CentOS 6.9開啟iptables的日志實現調試

來源:本站原創 Linux 超過239 views圍觀 0條評論

系統日志配置在CentOS 5上叫syslog,而在CentOS 6上叫rsyslog(增強版的syslog),CentOS 5上的配置文件在/etc/syslog.conf下,而CentOS 6在/etc/rsyslog.conf下。

 

說明:

1、如果從外網請求到內網,那么將從頭走到尾,經過上圖的每一個點。

2、如果是本機請求本機,那么將從local process開始往下執行;打比方nat來說,如果請求本機的轉發規則時,那么經歷的階段就只能從OUTPUT鏈開始,不會經過PREROUTING鏈。

日志調試的思路:

1、先在指定的表和鏈增加日志的輸出。

2、指定日志的級別以及日志的前綴,注意,前綴非常重要,可以加快問題的分析。

3、最后就是使用ping或者crul進行訪問測試,觀察日志。

4、iptables是按順序執行的,但是如果在某一處地方跳轉了之后以下的規則就不會再執行,這一個可以日志打點后再慢慢觀察發現。

日志文件的配置:

1、在rsyslog.conf添加配置

/etc/rsyslog.conf中添加不同的日志級別

kern.warning     /var/log/iptables.log
kern.debug       /var/log/iptables.log
kern.info        /var/log/iptables.log

不過推薦全部日志都記錄:

kern.*     /var/log/iptables.log

重啟日志配置:

/etc/init.d/rsyslogd restart

如果不進行配置,那么這些日志會記錄到/var/log/messages中,當然,在/var/log/kern.log也可以找得到。

iptables日志打點配置:

比如下面針對nat表的POSTROUTING鏈進行日志打點

iptables -t nat -A POSTROUTING -d 192.168.0.61 -p tcp --dport 9000 -j LOG --log-prefix "*** nat-POSTROUTING ***" --log-level warning

–log-prefix:日志前綴

–log-level:日志級別

 

Jan 18 03:46:08 linux1 kernel: *** 2222 ***IN=eth3 OUT= MAC=00:0c:29:0b:0e:1a:00:0c:29:20:77:96:08:00 SRC=192.168.41.138 DST=192.168.41.137 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=10757 DF PROTO=TCP SPT=34187 DPT=2222 WINDOW=14600 RES=0x00 SYN URGP=0

Jan 18 03:46:09 linux1 kernel: *** 2222 ***IN=eth3 OUT= MAC=00:0c:29:0b:0e:1a:00:0c:29:20:77:96:08:00 SRC=192.168.41.138 DST=192.168.41.137 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=10758 DF PROTO=TCP SPT=34187 DPT=2222 WINDOW=14600 RES=0x00 SYN URGP=0

 

詳細配置說明參考:https://www.frozentux.net/iptables-tutorial/cn/iptables-tutorial-cn-1.1.19.html#LOGTARGET

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=4038轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏