Home > Uncategorized > Snort

Snort

February 27th, 2009 Leave a comment Go to comments

snort Собственно Snort – the de facto standard for intrusion detection/prevention. Установка особых проблем не вызывает:

# cd /usr/ports/security/snort
# make config
[ ] DYNAMIC     Enable dynamic plugin support
[ ] FLEXRESP    Flexible response to events
[ ] FLEXRESP2   Flexible response to events (version 2)
[X] MYSQL       Enable MySQL support
[ ] ODBC        Enable ODBC support
[ ] POSTGRESQL  Enable PostgreSQL support
[ ] PRELUDE     Enable Prelude NIDS integration
[ ] PERPROFILE  Enable Performance Profiling
[ ] SNORTSAM    Enable output plugin to SnortSam
# make install clean

Прописываем в rc.conf:

snort_enable="YES"
snort_interface="em0"

После установки регистрируется на оффициальном сайте, для того что бы скачать наборы правил под свою версию snort’а. Я скачал файлик snortrules-snapshot-2.8.tar.gz размером порядка 80 мегабайт. Создаем каталог /usr/local/etc/snort/rules и распаковываем туда содержимое скачанного архива. Настройка производится в файле /usr/local/etc/snort/snort.conf.

Настройка MySQL: Добавляем пользователя:

mysql> grant all on snort.* to snort@localhost identified by 'snort';

Создаем таблицы:

$ mysql -u snort -p snort < /usr/ports/security/snort/work/snort-2.8.2.2/schemas/create_mysql

Включаем вывод в базу в файле snort.conf:

output database: log, mysql, user=snort password=password dbname=snort host=localhost

Snort умеет работать в 3-х режимах:

  • Анализатор пакетов – аналог tcpdump
  • Регистратор пакетов – записывает траффик в файл
  • Сетевая система обнаружения вторжений

Опции командной строки характерные для всех режимов работы:

-i     Listen on interface 
-p         Disable promiscuous mode sniffing
<h1></h1>
Опции командной строки характерные для режима анализатора пакетов:
<pre lang="cli">-d         Dump the Application Layer
-e         Display the second layer header info
-v         Be verbose
-q         Quiet. Don't show banner and status report
-r     Read and process tcpdump file Пример - чтение траффика с интерфейса:
<pre lang="cli">$ snort -q -i vlan3 -p -d -e -v -n 10 port 80

Пример – чтение траффика из файла:

$ snort -v -r ~/traffic/

Опции командной строки характерные для режима регистрации пакетов:

-l     Log to directory Пример - запись траффика в файл:
<pre lang="cli">$ snort -i vlan3 -p -l ~/traffic/

Опции командной строки характерные для режима NDIS:

-I         Add Interface name to alert output
-A         Set alert mode: fast, full, console, test or none  (alert file alerts only) "unsock" enables UNIX socket logging (experimental).

Пример:

$ snort -i vlan3 -p -A console

Установка BASE (Basic Analysis and Security Engine)

 Use 'make config' to modify these settings
$ make install clean

Программа устанавливается в /usr/local/www/base. Делаем алиас или симлинк для веб-сервера и открывает в браузере. Начинаем инсталяцию. Особенности: – делаем каталог base доступным для записи веб-сервером; – в качестве “Path to ADODB” вводим /usr/local/share/adodb.

 

Ссылки:

  • http://www.ibm.com/developerworks/web/library/wa-snort1/
  • http://www.emergingthreats.net/ – сообщество, разрабатывающее правила

 

Иллюстрация с сайта snortattack.org – Snort в режиме работы Inline:
snort_inline

Tags: ,
  1. No comments yet.
  1. No trackbacks yet.