首页 > 学技术 > 技术网文 > 网络安全 > 正文

[精彩] 定义Iptable日志及输出到其它文件 (转)


来源 chinaunix.net 酷勤网整理

Iptables default log file (都是常用单词,就不译了吧)

For example, if you type the following command, it will display current iptables log from /var/log/messages file:
引用:# tail -f /var/log/messages


Output:
引用:
Oct  4 00:44:28 debian gconfd (vivek-4435): Resolved address "xml:readonly:/etc/gconf/gconf.xml.defaults" to a read-only configuration source at position 2
Oct  4 01:14:19 debian kernel: IN=ra0 OUT= MAC=00:17:9a:0a:f6:44:00:08:5c:00:00:01:08:00 SRC=200.142.84.36 DST=192.168.1.2 LEN=60 TOS=0x00 PREC=0x00 TTL=51 ID=18374 DF PROTO=TCP SPT=46040 DPT=22 WINDOW=5840 RES=0x00 SYN URGP=0
Oct  4 00:13:55 debian kernel: IN=ra0 OUT= MAC=ff:ff:ff:ff:ff:ff:00:18:de:55:0a:56:08:00 SRC=192.168.1.30 DST=192.168.1.255LEN=78 TOS=0x00 PREC=0x00 TTL=128 ID=13461 PROTO=UDP SPT=137 DPT=137 LEN=58


Procedure to log the iptables messages to a different log file

Open your /etc/syslog.conf file:
引用:# vi /etc/syslog.conf


Append following line
引用:
kern.warning /var/log/iptables.log



Save and close the file.

Restart the syslogd (Debian / Ubuntu Linux):
引用:# /etc/init.d/sysklogd restart


On the other hand, use following command to restart syslogd under Red Hat/Cent OS/Fedora Core Linux:
引用:# /etc/init.d/syslog restart



Now make sure you pass the log-level 4 option with log-prefix to iptables. For example:
引用:# DROP everything and Log it
iptables -A INPUT -j LOG –log-level 4
iptables -A INPUT -j DROP



For example, drop and log all connections from IP address 64.55.11.2 to your /var/log/iptables.log file:
引用:
iptables -A INPUT -s 64.55.11.2 -m limit --limit 5/m --limit-burst 7 -j LOG –log-prefix ‘** HACKERS **’ --log-level 4
iptables -A INPUT -s 64.55.11.2 -j DROP


Where,

    * –log-level 4: Level of logging. The level # 4 is for warning.
    * –log-prefix ‘*** TEXT ***’: Prefix log messages with the specified prefix (TEXT); up to 29 letters long, and useful for distinguishing messages in the logs.

You can now see all iptables message logged to /var/log/iptables.log file:
引用:# tail -f /var/log/iptables.log



[ 本帖最后由 qintel 于 2007-5-15 19:10 编辑 ]



 qintel 回复于:2007-05-08 00:30:25

:em11:

我做的贡献就是在转过来的时候,按照原文,把命令都引用起来,和描述分开,看起来方便啊。要在相关行加上
quote和/qoute,这玩艺花了我近20分钟去查sed使用手册:em06:誰叫咱不会用sed呢:em17:


 yszll 回复于:2007-06-08 10:35:36

好东西,顶起来!




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=932666
转载请注明作者名及原文出处



收藏本页到: