본문 바로가기

반응형

분류 전체보기

Rkhunter를 설치하고 시스템을 점검한 결과를 메일로 발송하는 방법 Rkhunter를 설치하고 시스템을 점검한 결과를 메일로 발송하는 방법Rkhunter (Rootkit Hunter)는 시스템에서 잠재적으로 악성 코드를 탐지하고 루트킷을 검사하는 도구입니다.1. Rkhunter 설치먼저, Rkhunter를 시스템에 설치해야 합니다. Linux 배포판의 패키지 관리자를 사용하여 설치할 수 있습니다. 아래는 몇 가지 예시입니다.Debian/Ubuntusudo apt-get install rkhunterCentOS/RHELsudo yum install rkhunter2. Rkhunter 설정Rkhunter를 설정하여 악성 코드 검사 및 로그 파일 생성을 활성화해야 합니다. 설정 파일을 편집하여 이를 수행할 수 있습니다.Rkhunter 설정 파일인 /etc/rkhunter.co.. 더보기
우분투 nginx 설치 명령어(DEBIAN_FRONTEND) 우분투 nginx 설치 명령어(DEBIAN_FRONTEND)sudo DEBIAN_FRONTEND=noninteractive apt-get install -y nginx해당 명령어는 데비안 계열 운영체제에서 Nginx를 설치하기 위한 명령어입니다. sudo는 root 권한으로 실행하겠다는 의미이며,DEBIAN_FRONTEND=noninteractive는 데비안 계열 운영체제에서 패키지를 자동으로 설치할 때 발생할 수 있는 인터랙티브 프롬프트를 무시하고 미리 설정한 기본값으로 패키지를 설치하겠다는 의미입니다.apt-get은 패키지 관리자로,install은 패키지를 설치하는 명령어입니다.-y 옵션은 설치할 때 물어보는 모든 질문에 yes를 자동으로 입력하겠다는 의미이며,nginx는 설치할 패키지 이름입니다. .. 더보기
우분투 24.04에서 Nginx 1.28과 PHP 8.3을 설치하는 방법 우분투 24.04에서 Nginx 1.28과 PHP 8.3을 설치하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTSNginx 설치필수 구성 요소 설치sudo apt updatesudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyringNginx 저장소 추가curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/nullecho "deb [signed-by=/usr/share/keyrings/n.. 더보기
Zabbix에서 Item Key를 확인하는 방법 Zabbix에서 Item Key를 확인하는 방법Zabbix 서버에서 Agent의 응답을 확인하고 Agent가 정상적으로 동작하고 있는지를 확인하는 데 유용합니다.Zabbix Agent에서 지원하는 Item Key 확인zabbix_agentd -t Zabbix Server에서 Item Key 확인zabbix_get -s -k Zabbix Agent가 지원하는 Key 목록을 로컬에서 직접 확인zabbix_agentd -pagent.hostname [s|system.hostname]agent.ping [u|1]agent.version .. 더보기
아파치 MPM 방식에 대한 개념과 주요 차이점 아파치 MPM 방식에 대한 개념과 주요 차이점아파치 웹 서버의 Multi-Processing Module (MPM)은 요청을 처리하는 방식을 정의하고 관리하는 핵심 컴포넌트입니다. 아파치 웹 서버의 Multi-Processing Module (MPM)에는 prefork, worker, 그리고 event와 같은 세 가지 주요 방식이 있습니다. 이들 방식에 대한 개념과 주요 차이점을 설명하겠습니다.1. Prefork MPMprefork MPM은 가장 전통적인 방식으로, 아파치 서버의 기본 MPM입니다.이 방식은 각 요청을 별도의 프로세스로 처리합니다.각 프로세스는 독립된 메모리 공간을 사용하며, 요청마다 새로운 프로세스를 생성합니다.이로 인해 안정성과 호환성이 높지만, 많은 메모리를 소비하고 높은 프로세스 .. 더보기
아파치(Apache)에서 HTTP/2 모듈 활성화하는 방법 아파치(Apache)에서 HTTP/2 모듈 활성화하는 방법아파치(Apache)는 널리 사용되는 웹 서버 소프트웨어로, 최신의 웹 프로토콜인 HTTP/2를 지원할 수 있습니다. 이번 글에서는 아파치에서 HTTP/2 모듈을 활성화하는 방법에 대해 알아보겠습니다.1. 모듈 확인먼저, 아파치 서버에 설치된 모듈 중 mod_http2 모듈이 있는지 확인해야 합니다. 대부분의 최신 아파치 버전은 기본적으로 mod_http2 모듈을 포함하고 있습니다. 다음 명령을 사용하여 모듈이 설치되어 있는지 확인할 수 있습니다.apachectl -M | grep http2만약 출력에 http2_module이 표시되지 않는다면, mod_http2 모듈이 설치되어 있지 않으므로 추가 작업이 필요합니다.2. 모듈 로드 및 활성화아파치.. 더보기
Apache MPM Worker 모듈의 값을 계산 방법 Apache MPM Worker 모듈의 값을 계산 방법CPU가 40개이고 메모리가 32GB인 경우, MPM Worker 모듈의 적절한 값과 계산 방법은 다음과 같습니다.1. StartServersStartServers 값은 일반적으로 CPU 코어 수에 비례하여 설정합니다. CPU 코어 수와 동일한 값을 설정하는 것이 일반적이지만, 필요에 따라 조정할 수 있습니다.예를 들어, CPU 코어 수가 40개이므로 StartServers 값을 40으로 설정할 수 있습니다.2. MinSpareThreadsMinSpareThreads는 워커 프로세스의 최소 대기 스레드 개수를 설정합니다. 이 값은 서버의 트래픽 및 리소스 사용에 따라 조정될 수 있습니다. 일반적으로 기본값을 유지하거나 필요에 따라 조정할 수 있습니다... 더보기
리눅스 쉘 프로그램에서 전역 변수와 로컬 변수의 차이점과 사용 예시 리눅스 쉘 프로그램에서 전역 변수와 로컬 변수의 차이점과 사용 예시1. 전역 변수 (Global Variables)전역 변수는 프로그램의 어느 곳에서나 접근할 수 있는 변수입니다. 즉, 스크립트 내의 모든 함수에서 사용 가능합니다.전역 변수는 스크립트가 실행되는 동안 메모리에 계속 유지되며, 해당 스크립트의 모든 함수에서 값을 공유합니다.스크립트의 어느 곳에서든 값을 할당하거나 변경할 수 있으므로 주의해야 합니다. 다른 함수에서도 접근 가능하기 때문에 의도치 않은 결과가 발생할 수 있습니다.전역 변수를 정의할 때에는 global 키워드를 사용하거나 함수 바깥에서 정의합니다.# 전역 변수 예제global_var="I am global" # 함수 바깥에서 전역 변수 정의function example_fu.. 더보기

반응형