[Article] Cài đặt nhanh hệ thống phát hiện xâm nhập |
30/06/2006 04:20:10 (+0700) | #1 | 2235 |
moonlight123
Member
|
0 |
|
|
Joined: 28/06/2006 22:23:25
Messages: 23
Offline
|
|
Cài đặt nhanh hệ thống phát hiện xâm nhập dùng Snort+ACID :
Hướng dẫn cài đặt nhanh hệ thống phát hiện xâm nhập (IDS) trên Linux/Unix sử dụng Snort với cơ sở dữ liệu mysql để lưu log, alert và ACID làm giao diện theo dõi.
* Yêu cầu hệ thống:
- mysql-3.23+ http://www.mysql.org/
- apache-1.3+ http://httpd.apache.org/
- php-4.04+ http://www.php.net/
- snort-1.8.3+ http://www.snort.org/
- acid-0.9.6+ http://www.andrew.cmu.edu/~rdanyliw/snort/snortacid.html
- adodb-1.2+ http://php.weblogs.com/adodb
- phplot-4.4.6+ http://phplot.sourceforge.net/ (tuỳ chọn để xem các thống kê dạng biểu đồ đưọc vẽ bằng thư viện gd, yêu cầu php phải được biên dịch hỗ trợ gd)
* Giả thiết:
- Hệ thống đã được cài đặt mysql, apache, php và hoạt động tốt (ví dụ RH 7.2).
- Địa chỉ mạng cục bộ cần theo dõi: 192.168.1.0/24
* Cài đặt snort và cấu hình snort.
Download mã nguồn:
http://www.snort.org/dl/snort-1.8.6.tar.gz
# tar zxvf snort-1.8.6.tar.gz
# cd snort-1.8.6
# ./configure --with-mysql=/usr
# make
# make install
# mkdir /etc/snort
# cp *.rules classification.config snort.conf /etc/snort/
Tạo bảng dữ liệu để lưu trữ snort log, alert:
# mysql -u root -p
mysql> create database snort;
mysql> grant INSERT,SELECT on snort.* to snort@localhost identified by '<password>';
mysql> exit
# mysql snort -u root -p < ./contrib/create_mysqlSửa các thông số sau trong file /etc/snort/snort.conf
var HOME_NET 192.168.1.0/24
...
output database: log, mysql, user=snort password=<password> dbname=snort host=localhost
output database: alert, mysql, user=snort password=<password> dbname=snort host=localhostKhởi động snort:
# /usr/local/bin/snort -D -d -v -i eth0 -c /etc/snort/snort.conf
* Cài đặt và cấu hình acid
Download mã nguồn:
http://www.andrew.cmu.edu/~rdanyliw/snort/...0.9.6b21.tar.gz
http://phplens.com/lens/dl/adodb190.tgz
http://prdownloads.sourceforge.net/phplot/...ot-4.4.6.tar.gz
Giải nén và đặt adodb, acid vào thư mục con của httpd DocumentRoot:
# cp acid-0.9.6b21.tar.gz /var/www/html
# tar zxvf acid-0.9.6b21.tar.gz
# cp adodb190.tgz /var/www/html
# tar zxvf adodb190.tgz
# cp phplot-4.4.6.tar.gz /var/www/html
# tar zxvf phplot-4.4.6.tar.gz
Kiểm tra xem php có được cấu hình đúng với gd không:
http://locolhost/phplot-4.4.6/examples/test_setup.php
Nếu không xem được các biểu đồ ví dụ, bạn phải xem lại php có được biên dịch với thư viện gd và đã bật hỗ trợ gd trong /etc/php.ini chưa (extension=gd.so).
Tạo bảng dữ liệu để lưu trữ các alert dành riêng cho acid:
# mysql -u root -p
mysql> create database snort_archive;
mysql> grant INSERT,SELECT on snort.* to snort_archive@localhost identified by '<password>';
mysql> exit
# mysql snort -u root -p < create_acid_tbls_mysql.sql
Cấu hình các thông số cần thiết cho acid trong file acid_conf.php
$DBlib_path = "../adodb";
$DBtype = "mysql";
/* Alert DB connection parameters */
$alert_dbname = "snort";
$alert_host = "localhost";
$alert_port = "";
$alert_user = "snort";
$alert_password = "<password>";
/* Archive DB connection parameters */
$archive_dbname = "snort_archive";
$archive_host = "localhost";
$archive_port = "";
$archive_user = "snort";
$archive_password = "<password>";
$ChartLib_path = "../phplot-4.4.6"; // tuỳ chọn, nếu php hỗ trợ gd
/* File format of charts ('png', 'jpeg', 'gif') */
$chart_file_format = "png";
Để an toàn, nên thiết lập yêu cầu xác thực cho các truy xuất đến thư mục acid trên web server.
File /var/www/html/acid/.htaccess:
AuthName ACID Secure Area
AuthType Basic
AuthUserFile /var/www/html/acid/.htpasswd
Allow from all
<limit GET POST>
require valid-user
</limit>
File /var/www/html/acid/.htpasswd:
acid:<encrypted password>
Thiết lập browser của bạn cho phép tất cả cookie từ host chạy acid. Hoàn tất quá trình cài đặt và bắt đầu sử dụng acid để theo dõi các hoạt động trên mạng được snort phát hiện:
http://localhost/acid/
* Tham khảo tại :
http://www.snort.org/
http://www.andrew.cmu.edu/~rdanyliw/snort/snortacid.htm |
|
|
|
|
[Question] Re: Cài đặt nhanh hệ thống phát hiện xâm nhập |
20/07/2006 12:54:55 (+0700) | #2 | 8258 |
subnetwork
Member
|
0 |
|
|
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
|
|
Ở đoạn này
* Cài đặt snort và cấu hình snort.
Download mã nguồn:
http://www.snort.org/dl/snort-1.8.6.tar.gz
# tar zxvf snort-1.8.6.tar.gz
# cd snort-1.8.6
# ./configure --with-mysql=/usr
Khi bạn cài đặt Snort (ví dụ trên Fedora Core 4 nếu bạn cài đặt gặp lỗi này
ERROR: unable to find mysql headers (mysql.h)
checked in the following places
Thì bạn di chuyển đến thư mục chứa Snort và sử dụng .
./configure --with-mysql
Hoặc bạn download mysql-devel về
http://rpmfind.net/linux/rpm2html/search.php?query=mysql-devel
Khi đó bạn mới làm các bước tiếp theo được . :wink: |
|
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com |
|
|
|
[Question] Cài đặt nhanh hệ thống phát hiện xâm nhập |
22/07/2006 05:52:56 (+0700) | #3 | 8897 |
|
hyha
Member
|
0 |
|
|
Joined: 30/06/2006 11:21:20
Messages: 19
Offline
|
|
Các bác cho em hỏi là tại sao em cài ACID, chạy không có lỗi gì nhưng nó không vẽ được các đồ thị, biểu đồ gì đó được? |
|
|
|
|
[Question] Re: Cài đặt nhanh hệ thống phát hiện xâm nhập |
23/04/2009 05:04:23 (+0700) | #4 | 178144 |
saurom120584
Member
|
0 |
|
|
Joined: 22/04/2009 17:13:38
Messages: 1
Offline
|
|
Cả nhà ơi ! Em cài snort trên puppylinux412 ( snort-2.8.0.1.pet ) đặt thành công rồi thì lại chạy và kết quả như sau:
Code:
#snort start
-*> Snort ! <*-
............
................
< !-- cac thong bao cua snort -->
----------------
A value of 0 will read the pcap until Snort í killed.
ERROR:
Uh, You need to tell me to do something ...
Fata Eroror, Quitting ..
--------> Đoạn thông báo lỗi này làm em đau dầu quá. Mặc dù em vẫn chạy được các chức năng của snort nhung em là một người mới làm quen với thế giới bảo mật nên còn nhiều điều không hiểu.
Code:
snort -c/root/snort-2.8.0.1/etc/snort.conf
.....
<!-----cac thong bao cua snort ( khá hoàn chỉnh)
với đoạn cuối như sau: -------->
Not Using PCAP_FRAMES
1) Em có một vấn đê muốn các pác chỷ giáo là: các log được snort ghi lại phai dung phần mềm gi mới đọc được ( var/log/snort/snort.alert.1240307739 , var/log/snort/snort.log.1240307739
2) Em muon hoi la nêu như em muôn lưu nhật ký vào mysql ( chạy trong XAMPP1.7) thì phải cấu hình thế nào và việc cụ thể có thể xem kết quả thông qua XAMPP như là Acid không ? ( vì trong xampp cung có chức năng xem đồ thị )
Mong nhận được sự giúp đỡ của mọi người. !
PhamHuy
|
|
|
|
|
[Question] Re: Cài đặt nhanh hệ thống phát hiện xâm nhập |
23/04/2009 08:33:57 (+0700) | #5 | 178159 |
oss
Member
|
0 |
|
|
Joined: 24/07/2008 02:15:13
Messages: 15
Location: Hà Nội
Offline
|
|
Em cài snort bản 2.4.5 trên con FC10. Cài ACID + PHPLOT. Chạy http://localhost/acid ngon lành.
Nhưng khi vào Console dùng lệnh : /usr/local/bin/snort -c /etc/snort/snort.conf thì nó chạy được đến một nửa rồi hiện thông báo lỗi Mysql như sau :
database: mysql_error: Duplicate entry '2-1907' for key 1
SQL=INSERT INTO event (sid,cid,signature,timestamp) VALUES ('2', '1907', '37', '2009-04-22 15:28:11.184+-04')
Bác nào có kinh nghiệm làm về cái này giúp em với
Thanks các bác nhiều |
|
|
|
|
[Question] Re: Cài đặt nhanh hệ thống phát hiện xâm nhập |
23/04/2009 13:08:34 (+0700) | #6 | 178181 |
|
kenshin8x
Member
|
0 |
|
|
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
|
|
oss wrote:
Em cài snort bản 2.4.5 trên con FC10. Cài ACID + PHPLOT. Chạy http://localhost/acid ngon lành.
Nhưng khi vào Console dùng lệnh : /usr/local/bin/snort -c /etc/snort/snort.conf thì nó chạy được đến một nửa rồi hiện thông báo lỗi Mysql như sau :
database: mysql_error: Duplicate entry '2-1907' for key 1
SQL=INSERT INTO event (sid,cid,signature,timestamp) VALUES ('2', '1907', '37', '2009-04-22 15:28:11.184+-04')
Bác nào có kinh nghiệm làm về cái này giúp em với
Thanks các bác nhiều
Bạn đã thiết lập mySQL như thế nào? bạn đã phân quyền gì cho tài khoản snort ?
Bạn có thể nói rõ các bước cài đặt snort và MySQL của bạn không? |
|
|
|
|
[Question] Re: Cài đặt nhanh hệ thống phát hiện xâm nhập |
23/04/2009 13:32:28 (+0700) | #7 | 178188 |
mR.Bi
Member
|
0 |
|
|
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
|
|
Bạn chạy ps -ax|grep snort xem output nó thế nào?
Có thể có 2 process snort chạy cùng lúc nên gây ra lỗi.
|
|
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children" |
|
|
|
[Question] Re: Cài đặt nhanh hệ thống phát hiện xâm nhập |
24/04/2009 08:00:30 (+0700) | #8 | 178300 |
oss
Member
|
0 |
|
|
Joined: 24/07/2008 02:15:13
Messages: 15
Location: Hà Nội
Offline
|
|
Bạn đã thiết lập mySQL như thế nào? bạn đã phân quyền gì cho tài khoản snort ?
Bạn có thể nói rõ các bước cài đặt snort và MySQL của bạn không?
Em cài đặ tuần tự như sau
Thư mục nguồn của snort trong /usr/src/
Cài snort
Code:
tar zxvf snort-2.4.5.tar
# cd snort-2.4.5.tar
# ./configure –with-mysql
# make
# make install
# mkdir /etc/snort
# cp *.rules classification.config snort.conf /etc/snort/
Tạo bảng dữ liệu để lưu trữ snort log, alert:
Code:
# mysql -u root -p
mysql> create database snort;
mysql> grant INSERT,SELECT on snort.* to ‘snort’@’localhost’ identified by ‘123456’;
mysql> exit
# mysql snort -u root -p < ./contrib/create_mysql
Sửa các thông số trong file /etc/snort/snort.conf
[code]output database: log, mysql, user=snort password=123456 dbname=snort host=localhost
output database: alert, mysql, user=snort password=123456 dbname=snort host=localhost
Khởi động snort:
Code:
/usr/local/bin/snort -D -d -v -i eth0 -c /etc/snort/snort.conf
Cài acid
Code:
# cp acid-0.9.6b21.tar.gz /var/www/html
# tar zxvf acid-0.9.6b21.tar.gz
# cp adodb190.tgz /var/www/html
# tar zxvf adodb190.tgz
# cp phplot-4.4.6.tar.gz /var/www/html
# tar zxvf phplot-4.4.6.tar.gz
Tạo bảng dữ liệu để lưu trữ các alert dành riêng cho acid
Code:
mysql> create database snort_archive;
mysql> grant INSERT,SELECT on snort.* to ‘snort_archive’@localhost identified by ‘123456’;
mysql> exit
# mysql snort -u root -p < create_acid_tbls_mysql.sql
Cấu hình các thông số cần thiết cho acid trong file acid_conf.php
Code:
$DBlib_path = “../adodb”;$DBtype = “mysql”;/* Alert DB connection parameters */
$alert_dbname = “snort”;
$alert_host = “localhost”;
$alert_port = “”;
$alert_user = “snort”;
$alert_password = “123456”;
/* Archive DB connection parameters */
$archive_dbname = “snort_archive”;
$archive_host = “localhost”;
$archive_port = “”;
$archive_user = “snort”;
$archive_password = “123456”;
$ChartLib_path = “../phplot-4.4.6″; // tuỳ chọn, nếu php hỗ trợ gd
/* File format of charts (’png’, ‘jpeg’, ‘gif’) */
$chart_file_format = “png”;
Đó là toàn bộ các file cấu hình của em trong quá trình cài đặt snort.
Xin các bác chỉ giáo |
|
|
|
|
[Question] Re: Cài đặt nhanh hệ thống phát hiện xâm nhập |
24/04/2009 09:51:01 (+0700) | #9 | 178308 |
|
kenshin8x
Member
|
0 |
|
|
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
|
|
Thứ nhất: Làm theo hướng dẫn của bạn mR.Bi
Thứ hai: Thử set quyền lại cho snort trong MySQL
grant create, insert, select, delete, update on snort.* to snort@localhost;
Thân! |
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|