IDS thuần túy trở thành một hệ thống có các khả năng của một IPS, mặc dù chế độ này vẫn chỉ là tùy chọn chứ không phải mặc định. Ý tưởng chính của inline-mode là kết hợp khả năng ngăn chặn của iptables vào bên trong snort. Điều này được thực hiện bằng cách thay đổi môđun phát hiện và môđun xử lý cho phép snort tương tác với iptables. Cụ thể, việc chặn bắt các gói tin trong Snort được thực hiện thông qua Netfilter và thư viện libpcap sẽ được thay thế bằng việc sử dụng ipqueue và thư viện libipq. Hành động ngăn chặn của snort- inline sẽ được thực hiện bằng devel-mode của iptables.
2.4.2 Những bổ sung cho cấu trúc luật của Snort hỗ trợ Inline mode
Để hỗ trợ tính năng ngăn chặn của Snort-inline, một số thay đổi và bổ sung đã được đưa vào bộ luật Snort. Đó là đưa thêm 3 hành động DROP, SDROP, INJECT và thay đổi trình tự ưu tiên của các luật trong Snort. DROP Hành động DROP yêu cầu iptables loại bỏ gói tin và ghi lại thơng tin như hành động LOG. SDROP Hành động SDROP cũng tương tự như hành động DROP, điều khác biệt là ở chỗ Snort sẽ không ghi lại thông tin như hành động LOG. REJECT Hành động REJECT yêu cầu iptables từ chối gói tin, có nghĩa là iptables sẽ loại bỏ và gửi lại một thông báo cho nguồn gửi gói tin đó. Hành động REJECT khơng ghi lại bất cử thơng tin gì. Trình tự ưu tiên của các luật Trong các phiên bản gốc, trình tự ưu tiên của các hành động trong Snort là : activation-dynamic- alert-pass-log Trong inline-mode, trình tự ưu tiên này được thay đổi như sau : activation-dynamic-pass-drop-sdrop-reject-alert-log Page 33
CHƯƠNG III:CÀI ĐẶT VÀ CẤU HÌNH SNORT TRÊN NỀN CENTOS
Cài đặt apache, php,mysql và các gói phụ thuộc : -Sử dụng lệnh yum install packet iptables-devel pcre pcre-devel pcre- lib php php-common php-gd php-cli php-mysql flex bison mysql mysql-devel mysql-bench mysql-server gcc gcc-c++ - Cấu hình để Apache chạy cùng hệ thống chkconfig --levels 235 httpd on khởi động Apache: etcinit.dhttpd start Để MySQL khởi động cùng hệ thống, chạy các lệnh: chkconfig --levels 235 mysqld on etcinit.dmysqld start 1. -Download các gói cần thiết cho snort cần phải biên dịch từ source sau đó biên dịch các gói đó: adodb511.zip daq-0.5.tar.gz snort-2.9.0.2.tar.gz barnyard2-1.9.tar.gz libdnet-1.11.tar.gz snortrules-snapshot-2900.tar.gz base-1.4.5.tar.gz libpcap-1.0.0.tar.gz cdsnort wget http:nchc.dl.sourceforge.netprojectadodbadodb-php5-onlyadodb- 511-for-php5adodb511.zip wget http:fossies.orglinuxmiscdaq-0.5.tar.gz wget http:s3.amazonaws.comsnort-orgwwwsnort- current20111214snort-2.9.2.tar.gz? AWSAccessKeyId=AKIAJJSHU7YNPLE5MKOQExpires=1324798537 Signature=XO42owafXuKnyWR6o9nNXoFWsMs3D wget http:www.securixlive.combarnyard2download.php wget http:jaist.dl.sourceforge.netprojectlibdnetlibdnetlibdnet- 1.11libdnet-1.11.tar.gz wget http:www.snort.orgsnort-rules wget http:www.ziddu.comdownload11876999base-1.4.5.tar.gz.html wget http:www.ziddu.comdownload11876999base-1.4.5.tar.gz.html - Biên dịch các gói sau khi download: + Biên dịch lipdnet: tar xvzf libdnet-1.11.tar.gz giải libdnet-1.11.tar.gz Cd libdnet-1.11.tar.gz di chuyển vào file libdnet-1.11.tar.gz Page 34