본문 바로가기
모니터링/Snort

Centos7 - Snort 설치 :: 소스 설치 하기

by bigju 2022. 2. 5.

 

설치 환경
VMware 10
Centos 7.9
Snort 2.9.9.0

 


모니터링이 가능한 snort 소스 설치 방법입니다.


1. 필요라이브러리 설치

 

1-1. 설치

 

 yum -y install  gcc flex bison zlib pcre libdnet tcpdumpsudo wget zlib-devel
 
 yum -y install gcc-c++
 
 yum -y install pcre*
 

 


2. libpcap 설치

 

2-1. 설치 경로 이동

cd /usr/local/src
 

2-2. 다운로드 및 압축 풀기

 wget https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz
 
 tar xvfz libpcap-1.10.1.tar.gz 
 

2-3. 컴파일

 cd libpcap-1.10.0

 ./configure

 make 

 make install   
 
 

2-4. 경로 복사

 cp /usr/local/lib/libpcap.a /usr/lib
 

 


3. libdnet 설치

 

3-1. libdnet 다운로드

 pwd 

/usr/local/src

 
wget https://github.com/ofalk/libdnet/archive/refs/tags/libdnet-1.12.tar.gz
 
 
 
 

 

3-2. 컴파일

 cd libdnet-libdnet-1.12/
 
./configure

make && make install  
 

 


4. snort-daq설치

 

4-1. 다운로드 및 압출 풀기

 wget https://www.snort.org/downloads/archive/snort/daq-2.0.6.tar.gz
 
 tar xvzf daq-2.0.6.tar.gz 
 

 

daq-2.0.6.tar.gz
0.49MB

 

 

4-2. 설치

 cd daq-2.0.6
 
 ./configure

 make && make install 
 

 


5. snort 설치

 

5-1. 다운로드 및 압축 풀기

wget https://www.snort.org/downloads/archive/snort/snort-2.9.9.0.tar.gz
 
 tar xfvz snort-2.9.9.0.tar.gz
 

 

 

5-2 컴파일

 cd snort-2.9.9.0
 
 ./configure \
 --enable-sourcefire \
 --prefix=/usr/local/snort \
 --disable-open-appid
 
 make && make install 
 

 


6. 라이브러리 업데이트

 

6-1. 업데이트

ldconfig
 

6-2. 링크 복사

ln -s /usr/local/bin/snort/rules
 
 

7.  유저 그룹 생성

 

7-1. 생성

 groupadd snort

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

8. 규칙 파일 생성

 

8-1. 파일 생성

mkdir -p /etc/snort/rules

mkdir /var/log/snort

mkdir /usr/local/lib/snort_dynamicrules
 

 


9. 정책 파일, 화이트 리스트파일, 블랙 리스트 파일 생성

9-1. 생성

 

touch /etc/snort/rules/white_list.rules

touch /etc/snort/rules/black_list.rules

touch /etc/snort/rules/local.rules
 

 


10. 권한 설정

 

10-1. 권한 부여

chmod -R 5775 /etc/snort

chmod -R 5775 /var/log/snort

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

chown -R snort:snort /etc/snort

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

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

11. 설치 확인

 

11-1. 확인

 /usr/local/snort/bin/snort -V
 
 

 

 

댓글

메인으로가기


    

Big Ju

IT Engineer


항상 답을 위해 노력하는

엔지니어입니다.

 

 

    


 UP!