====== Сервис SNORTSAM ====== * [[http://www.snortsam.net/|Старый сайт]] * [[https://github.com/firnsy/barnyard2/blob/master/doc/README.snortsam|barnyard2 github snortsam]] * [[https://github.com/blox-org/snortsam|github blox snortsam]] ===== Установка пакета ===== ==== FreeBSD ==== # pkg install snortsam # more /usr/local/share/doc/snortsam/README.conf # cd /usr/local/etc/snortsam/ ==== Debian/Ubuntu ==== Не поддерживается ===== Базовая конфигурация ===== # cat snortsam.conf daemon nothreads accept 127.0.0.1 defaultkey secret logfile /var/log/snortsam.log ===== Настройка блокировки ===== ==== netfilter ==== gate# cat snortsam.conf ... iptables eth1 log ==== ipfilter ==== * [[Сервис Firewall#FreeBSD ipfilter]] # cat snortsam.conf ... ipf em1 ==== ipfw2 ==== [[http://www.lissyara.su/articles/freebsd/security/snort/]] gate# cat snortsam.conf ... ipfw2 em1 1 2 # With tables rules like: # 00010 deny ip from any to table 1 via em1 # 00011 deny ip from table 2 to any via em1 fwexec /sbin/ipfw ==== cisco router acl telnet ==== В случае использования aaa new-model требуется пользователь c priv-lvl = 1 server# cat snortsam.acl conf terminal no ip access-list extended ACL_FIREWALL ip access-list extended ACL_FIREWALL snortsam-ciscoacl-begin snortsam-ciscoacl-end permit tcp any host 192.168.X.10 eq www permit tcp any host 192.168.X.10 eq 22 permit ip any host 172.16.1.X permit icmp any any permit udp any any permit tcp any any established deny ip any any log end server# cat snortsam.conf ... # ciscoacl 192.168.X.1 user1/tpassword1 cisco /usr/local/etc/snortsam/snortsam.acl # ciscoacl 192.168.X.1 cisco cisco /usr/local/etc/snortsam/snortsam.acl ==== cisco router acl tftp ==== === Настройка === server# cat /tftpboot/snortsam.acl no ip access-list extended ACL_FIREWALL ip access-list extended ACL_FIREWALL snortsam-ciscoacl-begin snortsam-ciscoacl-end permit tcp any host 192.168.X.10 eq www permit tcp any host 192.168.X.10 eq 22 permit ip any 172.16.1.X permit icmp any any permit udp any any permit tcp any any established deny ip any any log end server# cat snortsam.tftp copy tftp://192.168.X.10/ running-config server# cat snortsam.conf ... # ciscoacl 192.168.X.1 cisco cisco snortsam.acl|/usr/local/etc/snortsam/snortsam.tftp # ciscoacl 192.168.X.1 student/tacacs cisco snortsam.acl|/usr/local/etc/snortsam/snortsam.tftp === Запуск === server# cd /tftpboot/ [server:/tftpboot] # snortsam /usr/local/etc/snortsam/snortsam.conf server# cat /usr/local/etc/rc.d/snortsam ... cd /tftpboot/ run_rc_command "$1" ==== cisco router null route ==== server# cat snortsam.conf ... cisconullroute 192.168.X.1 student/tacacs cisco ===== Запуск snortsam ===== [server:~] # service snortsam rcvar [server:~] # service snortsam start ===== Подключение Snort к Snortsam ===== * [[Сервис BARNYARD2]]