d_i_v писал(а): ↑29.12.2006 12:40
Код: Выделить всё
-A INPUT -i eth3 -p TCP -m multiport --destination-port 1:79,81:109,111:442,444:1023,3128,3306,8000:8007,9999 -j REJECT --reject-with tcp-reset
-A INPUT -i eth3 -j ULOG
Злощастный iptables не дает покоя ...
подскажите что будет логировать улог при данном построении????
вообще-то ulog помимо всяких других разностей может все записывать в mysql таблицу.
достаточно организовать таблицу примерно такой структуры:
Код: Выделить всё
CREATE TABLE `ulog` (
`id` int(10) unsigned NOT NULL auto_increment,
`raw_mac` varchar(80) default NULL,
`oob_time_sec` int(10) unsigned default NULL,
`oob_time_usec` int(10) unsigned default NULL,
`oob_prefix` varchar(32) default NULL,
`oob_mark` int(10) unsigned default NULL,
`oob_in` varchar(32) default NULL,
`oob_out` varchar(32) default NULL,
`ip_saddr` int(10) unsigned default NULL,
`ip_daddr` int(10) unsigned default NULL,
`ip_protocol` tinyint(3) unsigned default NULL,
`ip_tos` tinyint(3) unsigned default NULL,
`ip_ttl` tinyint(3) unsigned default NULL,
`ip_totlen` int(10) unsigned default NULL,
`ip_ihl` tinyint(3) unsigned default NULL,
`ip_csum` smallint(5) unsigned default NULL,
`ip_id` smallint(5) unsigned default NULL,
`ip_fragoff` smallint(5) unsigned default NULL,
`tcp_sport` smallint(5) unsigned default NULL,
`tcp_dport` smallint(5) unsigned default NULL,
`tcp_seq` int(10) unsigned default NULL,
`tcp_ackseq` int(10) unsigned default NULL,
`tcp_window` smallint(5) unsigned default NULL,
`tcp_urg` tinyint(4) default NULL,
`tcp_urgp` smallint(5) unsigned default NULL,
`tcp_ack` tinyint(4) default NULL,
`tcp_psh` tinyint(4) default NULL,
`tcp_rst` tinyint(4) default NULL,
`tcp_syn` tinyint(4) default NULL,
`tcp_fin` tinyint(4) default NULL,
`udp_sport` smallint(5) unsigned default NULL,
`udp_dport` smallint(5) unsigned default NULL,
`udp_len` smallint(5) unsigned default NULL,
`icmp_type` tinyint(3) unsigned default NULL,
`icmp_code` tinyint(3) unsigned default NULL,
`icmp_echoid` smallint(5) unsigned default NULL,
`icmp_echoseq` smallint(5) unsigned default NULL,
`icmp_gateway` int(10) unsigned default NULL,
`icmp_fragmtu` smallint(5) unsigned default NULL,
`pwsniff_user` varchar(30) default NULL,
`pwsniff_pass` varchar(30) default NULL,
`ahesp_spi` int(10) unsigned default NULL,
`datetime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=koi8u;
Дальше разбираем поля и наслаждаемся жизнью

А правила лучше перерисовать в другом порядке:
Код: Выделить всё
-A INPUT -i eth3 -p TCP -m multiport --destination-port 1:79,81:109,111:442,444:1023,3128,3306,8000:8007,9999 -j ULOG
-A INPUT -i eth3 -p TCP -m multiport --destination-port 1:79,81:109,111:442,444:1023,3128,3306,8000:8007,9999 -j REJECT --reject-with tcp-reset