본문 바로가기

728x90
반응형

Linux

GoAccess를 설치하고 설정하는 방법 GoAccess를 설치하고 설정하는 방법 GoAccess는 Apache, Nginx 및 다른 웹 서버 로그를 실시간으로 분석하여 시각적인 리포팅을 제공하는 오픈 소스 웹 로그 분석 도구입니다. 1. GoAccess 설치 GoAccess는 대부분의 Linux 배포판의 패키지 관리자를 통해 설치할 수 있습니다. sudo yum install epel-release sudo yum install -y goaccess 2. 로그 파일 경로 확인 분석하려는 웹 서버의 로그 파일 경로를 확인합니다. 대부분의 경우, Apache의 로그 파일 경로는 /var/log/httpd/ 또는 /var/log/apache2/, Nginx의 로그 파일 경로는 /var/log/nginx/ 등이 될 수 있습니다. 3. GoAccess.. 더보기
Rkhunter를 설치하고 시스템을 점검한 결과를 메일로 발송하는 방법 Rkhunter를 설치하고 시스템을 점검한 결과를 메일로 발송하는 방법 Rkhunter (Rootkit Hunter)는 시스템에서 잠재적으로 악성 코드를 탐지하고 루트킷을 검사하는 도구입니다. 1. Rkhunter 설치 먼저, Rkhunter를 시스템에 설치해야 합니다. Linux 배포판의 패키지 관리자를 사용하여 설치할 수 있습니다. 아래는 몇 가지 예시입니다. Debian/Ubuntu sudo apt-get install rkhunter CentOS/RHEL sudo yum install rkhunter 2. Rkhunter 설정 Rkhunter를 설정하여 악성 코드 검사 및 로그 파일 생성을 활성화해야 합니다. 설정 파일을 편집하여 이를 수행할 수 있습니다. Rkhunter 설정 파일인 /etc/r.. 더보기
Apache MPM Worker 모듈의 값을 계산 방법 Apache MPM Worker 모듈의 값을 계산 방법 CPU가 40개이고 메모리가 32GB인 경우, MPM Worker 모듈의 적절한 값과 계산 방법은 다음과 같습니다. 1. StartServers StartServers 값은 일반적으로 CPU 코어 수에 비례하여 설정합니다. CPU 코어 수와 동일한 값을 설정하는 것이 일반적이지만, 필요에 따라 조정할 수 있습니다. 예를 들어, CPU 코어 수가 40개이므로 StartServers 값을 40으로 설정할 수 있습니다. 2. MinSpareThreads MinSpareThreads는 워커 프로세스의 최소 대기 스레드 개수를 설정합니다. 이 값은 서버의 트래픽 및 리소스 사용에 따라 조정될 수 있습니다. 일반적으로 기본값을 유지하거나 필요에 따라 조정할 수.. 더보기
FTP에서 전송 모드(Active Mode와 Passive Mode) FTP에서 전송 모드(Active Mode와 Passive Mode) FTP(File Transfer Protocol)에서는 데이터 전송을 위해 Active Mode와 Passive Mode 두 가지 전송 모드를 지원합니다. Active Mode (Port Mode) 클라이언트는 FTP 데이터 연결을 위한 임의의 포트(보통 1024 이상의 포트)를 엽니다. 클라이언트는 FTP 제어 연결을 통해 서버에 자신의 IP 주소와 열린 포트 번호를 전달합니다. 서버는 데이터 연결을 위해 클라이언트가 열어둔 포트로 연결을 시도합니다. 데이터 연결이 성공하면 파일 전송 등의 데이터 전송이 이루어집니다. Active Mode는 클라이언트에서 서버로 연결을 초기화하는 방식으로 동작합니다. Passive Mode (PASV.. 더보기
우분투에 Go 언어(Golang)를 설치하는 방법 Go 컴파일 순서 Go 컴파일러는 다음과 같은 단계로 소스 코드를 컴파일합니다. 토큰화 (Tokenization): 소스 코드를 토큰으로 분리합니다. 토큰은 프로그래밍 언어에서 의미를 가지는 최소 단위로, 예를 들어 변수 이름, 연산자, 키워드 등이 포함됩니다. 구문 분석 (Parsing): 토큰화된 코드를 읽어들여 문법적으로 분석합니다. 이 단계에서 소스 코드의 구조를 이해하고 추상 구문 트리(Abstract Syntax Tree, AST)를 생성합니다. 추상 구문 트리는 프로그램의 구조와 의미를 나타내는 트리 형태의 자료구조입니다. 타입 체크 (Type Checking): 추상 구문 트리를 분석하여 변수, 상수, 함수 등의 식별자에 대한 타입을 검사합니다. 이 단계에서 타입 오류를 발견하고 정적 타입.. 더보기
서로 다른 버전의 SSH 클라이언트 간 통신을 위한 몇 가지 고려해야 할 사항 서로 다른 버전의 SSH 클라이언트 간 통신을 위한 몇 가지 고려해야 할 사항 CentOS 6와 Ubuntu 22.04는 서로 다른 버전의 SSH 서버를 실행하므로 호환성 문제가 발생할 수 있습니다. 다음은 CentOS 6의 SSH 서버와 Ubuntu 22.04의 SSH 클라이언트 간 통신을 위한 몇 가지 고려해야 할 사항입니다. 1. 호스트 키 알고리즘 CentOS 6: 기본적으로 RSA 호스트 키 알고리즘을 사용합니다. Ubuntu 22.04: 기본적으로 RSA 및 ED25519 호스트 키 알고리즘을 모두 사용합니다. 호스트 키 알고리즘을 통일하기 위해 호스트 키 알고리즘을 수동으로 지정할 수 있습니다.예를 들어, ssh - HostKeyAlgorithms=ssh-rsa와 같이 명령어를 실행하여 RS.. 더보기
MySQL 슬레이브 서버에서 다른 슬레이브로 리플리케이션을 설정하는 방법 MySQL(에서 마스터-슬레이브(Master-Slave) 리플리케이션을 설정하고) 슬레이브 서버에서 다른 슬레이브로 리플리케이션을 설정하는 방법 MySQL에서 마스터-슬레이브(Master-Slave) 리플리케이션을 설정하여 슬레이브 서버에서 다른 슬레이브로 리플리케이션을 수행하는 방법을 자세히 설명해드리겠습니다. 1. 마스터-슬레이브(Master-Slave) 리플리케이션 설정 먼저, 마스터-슬레이브 리플리케이션을 설정해야 합니다. 이 단계에서는 마스터 서버와 슬레이브 서버 간의 리플리케이션을 설정합니다. 다음은 설정 절차입니다. 마스터 서버 설정 마스터 서버의 MySQL 설정 파일(my.cnf 또는 my.ini)을 열고, 다음 옵션을 추가합니다. [mysqld] server-id = log-bin = m.. 더보기
우분투에서 pigz를 설치하고 사용하는 방법 우분투에서 pigz를 설치하고 사용하는 방법 pigz는 병렬 압축 도구인 gzip의 대안으로 사용되는 프로그램입니다. 우분투에서 pigz를 설치하고 사용하는 방법은 다음과 같습니다. 1. 패키지 설치 우분투 패키지 관리자를 사용하여 pigz 패키지를 설치합니다. 터미널을 열고 다음 명령을 실행합니다. sudo apt update sudo apt install pigz 2. pigz 사용법 pigz를 사용하여 파일을 압축 또는 해제할 수 있습니다. 일반적으로 사용되는 몇 가지 예시는 다음과 같습니다. 파일 압축 pigz [옵션] [압축 대상 파일] pigz 명령어의 일부 주요 옵션들을 설명해 드리겠습니다. -p : 병렬 압축 작업 수를 지정합니다. 기본값은 사용 가능한 모든 CPU 코어를 사용하는 것입니다.. 더보기

728x90
반응형