1.필수 소프트웨어 설치

sudo yum install -y gcc flex bison zlib libpcap pcre libdnet tcpdump

2.신 Snort 버전에는 Enterprise Linux 용 추가 패키지 (EPEL)에서 다운로드 할 수있는 libnghttp2 가 필요하며 아래 명령을 사용하여 설치됩니다.

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo yum install -y libnghttp2

3.Yum으로 설치하기

sudo yum install https://www.snort.org/downloads/snort/daq-2.0.6-1.centos7.x86_64.rpm

sudo yum install https://www.snort.org/downloads/snort/snort-2.9.12-1.centos7.x86_64.rpm

4.Snort가 NIDS 모드로 실행되도록 설정하기

sudo ldconfig //공유라이브러리 업데이트

sudo ln -s /usr/local/bin/snort /usr/sbin/snort

5.사용자 이름 및 폴더 구조 설정

sudo groupadd snort

sudo useradd snort -r -s /sbin/nologin -c SNORT_IDS -g snort

sudo mkdir -p /etc/snort/rules

sudo mkdir /var/log/snort

sudo mkdir /usr/local/lib/snort_dynamicrules

sudo chmod -R 5775 /etc/snort

sudo chmod -R 5775 /var/log/snort

sudo chmod -R 5775 /usr/local/lib/snort_dynamicrules

sudo chown -R snort:snort /etc/snort

sudo chown -R snort:snort /var/log/snort

sudo chown -R snort:snort /usr/local/lib/snort_dynamicrules

sudo touch /etc/snort/rules/white_list.rules

sudo touch /etc/snort/rules/black_list.rules

sudo touch /etc/snort/rules/local.rules

6.등록 된 사용자 규칙 얻기

wget https://www.snort.org/rules/snortrules-snapshot-29120.tar.gz?oinkcode= oinkcode -O ~ / registered.tar.gz

sudo tar -xvf ~/registered.tar.gz -C /etc/snort

7.네트워크 및 룰 세트 구성

sudo vi /etc/snort/snort.conf

# 보호 할 네트워크 주소 설정

ipvar HOME_NET server_public_ip / 32

# 외부 네트워크 주소를 설정하십시오. 대부분의 경우 "모든 것"으로 남김

ipvar EXTERNAL_NET! $ HOME_NET

# rules 파일 경로 (상대 경로 일 수 있음)

var RULE_PATH / etc / snort / rules

var SO_RULE_PATH / etc / snort / so_rules

var PREPROC_RULE_PATH / etc / snort / preproc_rules

# 절대 경로를 적절히 설정하십시오

var WHITE_LIST_PATH / etc / snort / rules

var BLACK_LIST_PATH / etc / snort / rules

$ RULE_PATH / local.rules를 포함하십시오.

$ RULE_PATH / community.rules를 포함하십시오.

8.설정 확인

sudo snort -T -c /etc/snort/snort.conf

실행시 오류가 난다면 아래와 절차를 이용

find / -name 'libdnet*'

/usr/lib64/libdnet.so.1.0.1

/usr/lib64/libdnet.so.1

cd /usr/lib64

ln -s libdnet.so.1.0.1 libdnet.1

9.구성 테스트

sudo vi /etc/snort/rules/local.rules

alert ICMP any any -> $ HOME_NET any (msg : "ICMP 테스트"; sid : 10000001; rev : 001;) //룰추가

sudo snort -A console -i eth0 -u snort -g snort -c /etc/snort/snort.conf

다른 PC로 ping테스트

ex)

07 / 12-11 : 20 : 33.501624 [**] [1 : 10000001 : 1] ICMP 테스트 [**] [우선 순위 : 0] {ICMP} 83.136.252.118 -> 80.69.173.202

snort -r /var/log/snort/snort.log.

ex)

경고 : 정책 0에 대해 구성된 사전 처리기가 없습니다.

07 / 12-11 : 20 : 33.501624 83.136.252.118 -> 80.69.173.202

ICMP TTL : 63 TOS : 0x0 ID : 20187 IpLen : 20 DgmLen : 84 DF

유형 : 8 코드 : 0 ID : 13891 순서 : 1 ECHO

'시스템 > 기타' 카테고리의 다른 글

CentOS7 DNS 서버 설치  (724) 2020.08.13

+ Recent posts