선 밖에 선 자유인

FreeBSD에 SNORT IDS 구축 본문

IT/System & Network

FreeBSD에 SNORT IDS 구축

Hotman 2012. 5. 3. 10:54

1. mysql install 


# cd /usr/ports/database/mysql55-server/

# make install clean


snort DB 및 사용자 계정 생성



2. Install Snort

# cd /usr/ports/security/snort

# make -DWITH_MYSQL 

# make install

(don't clean)


/usr/local/etc/snort/snort.conf 수정

output data: log...


/usr/ports/security/snort/work/snort-2.9.2.1/schemas에서 create_mysql 을 이용하여 테이블 생성



3. Install Apache

cd /usr/ports/www/apache22 

# make install clean


/usr/local/etc/apache22/httpd.conf 수정

AddType

Index ..

 


4. install php, php-mysql

/usr/ports/lang/php5..

/usr/ports/database/php5-mysql



pear 설치

# pear channel-update pear.php.net

# pear upgrade --force PEAR-1.9.1

#pear install Image_Color

#pear install Image_Canvas-alpha

#pear install Image_Graph-alpha



5. install Base


base_conf.php 파일 설정 변경




-----------------------------------------------

oinkmaster 설정    - 출처 : http://asone.tistory.com/100 (무릉동 이박사님 블로그) -

# http://nchc.dl/sourceforge.net/sourceforge/oinkmaster/oinkmaster-2.0.tar.gz

# tar xvfz oinkmaster-2.0.tar.gz

# cd oinkmaster-2.0 ; ls

# cp oikmaster.pl /user/local/bin        

# cp oikmaster.conf /usr/local/etc/snort

# cd contrib && ls

# ./makesidex.pl /usr/local/etc/snort/rules > /usr/local/etc/snort/aaa.conf

# vi /etc/snort/oinkmaster.conf

52 주석 제거후 <oinkcode> 항목을 

oinkcode : 6ef3413ed223eef4ae68b2bb43ce7b9b1b026f7c  
          
                550a8353a52415adbd2f47770bf153bc5318bd1a   
   
# oinkmaster.pl --help

# chown -R root.root /etc/snort/       

# ls -l /etc/snort/rules/*.rules | wc -l > /usr/local/etc/snort/old_rules.txt

# rdate -s time.bora.net

# oinkmaster.pl -v -o /usr/local/etc/snort/rules -C /usr/local/etc/snort/oinkmaster.conf -C 
/usr/local/etc/snort/aaa.conf

-v 자세히
-o 저장될 목적지
-C 설정파일 위치   / /헌데 설정 파일 위치가 두개 나온것은 업데이트 되기전
                           // aaa.conf파일에서 목록을 저장된것과 비교후 업데이트 하기 위한것으로 추정된다.
업데이트 완료후

# ls -l /etc/snort/rules/*.rules | wc -l > /tmp/newrules.txt
# cat /tmp/oldrules.txt
# cat /tmp/newrules.txt        // 업데이트 된것을 알 수 있다.



정기적 작업을 위해서 crontab을 이용


Comments