snort 설치 정말 힘들다...(snort는 쉽게 설치하는데 BASE / Barnyard2 설치가 잘 안된다 ㅠ)


CentOS 5.11 버전에서 snort 설치를 시도해보겠다.


snort 공식 홈페이지 (링크)


우선 설치 전에 필요한 도구나 라이브러리 등을 설치하자


# yum -y groupinstall "Development Tools"

# yum -y groupinstall "Development Libaries"

# yum install -y pcre pcre-devel php* flex bison mysql* kernel kernel-devel libxml2-devel vimenhanced*

# yum install -y bison zlib zlib-devel

# yum update

# yum upgrade


# yum -y remove libpcap (yum으로 설치하면 버전이 낮다. 지워준다)


(설치가 잘 안된다면 yum 명령에 --skip-broken 추가하자)


그리고 다운 받은 파일들을 /root/snort에 풀어놓았다.


# pwd

# ls



libnet 설치


# tar zxf libnet_1.0.2.tar tar -C /usr/local

# cd /usr/local

# mv Libnet-1.0.2a libnet

# cd libnet

# ./configure && make && make install



libdnet 설치


# cd /root/snort

# tar zxf libdnet-1.12.tgz -C /usr/local

# cd /usr/local

# mv libdnet-1.12 libdnet

# cd libdnet

# ./configure && make && make install



libpcap 설치


# cd /root/snort

# tar zxf libpcap-1.0.0.tar.gz -C /usr/local

# cd /usr/local

# mv libpcap-1.0.0 libpcap

# cd libpcap

# ./configure && make && make install



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



daq 설치


# cd /root/snort

# tar zxf daq-2.0.2.tar.gz -C /usr/local

# cd /usr/local

# mv daq-2.0.2 daq

# cd daq

# ./configure && make && make install



이제 snort를 설치해보자.


snort 설치


# cd /root/snort

# tar zxf snort-2.9.6.2.tar.gz -C /usr/local

# cd /usr/local

# mv snort-2.9.6.2 snort

# cd snort

# ./configure && make && make install



추가적으로 yum으로 또 설치


# yum -y install httpd* pcre pcre-devel php php-common php-gd php-cli php-mysql flex bison mysql mysql-devel mysql-bench mysql-server php-pear.noarch phppear-DB.noarch php-pear-File.noarch kernel-devel libxml2-devel vimenhanced.i386


붙여 넣기 하길..


보면 아까 설치 했던 거 들이다 



이제 snort 설정을 몇 가지 해보자


우선 snort Rule 부터 다운로드 해야한다.



# cd

# mkdir /etc/snort

# mkdir /var/log/snort

# cd /root/snort

# tar zxf snortrules-snapshot-2962.tar.gz -C /usr/local

# cd /usr/local

# cp etc/* /etc/snort

# groupadd snort

# useradd -g snort snort

# chown snort:snort /var/log/snort

# touch /var/log/snort/alert

# chown snort:snort /var/log/snort/alert

# chmod 600 /var/log/snort/alert

# mkdir /usr/local/lib/snort_dynamicrules



# cp -r /usr/local/so_rules /etc/snort

# cp /etc/snort/so_rules/precompiled/Centos-5-4/i386/2.9.6.2/*.so \

/usr/local/lib/snort_dynamicrules

# cp -r /usr/local/rules /etc/snort

# cat /etc/snort/so_rules/*.rules >> /etc/snort/rules/so-rules.rules



# ln -s /etc/snort/rules/so-rules.rules /etc/snort/rules/so_rules.rules



# cd

# snort -V



snort는 잘 설치 된 것 같다