ポートに入って来るすべてのトラフィックを記録したいと思います。X。私は以下の手順に従いました。
/etc/syslog.conf
、、、変更するファイルを編集しました/etc/rsyslog.conf
。/etc/systemd/system/rsyslog.service.d/rsyslog.conf
kern.warning /var/log/iptables.log
sudo systemctl daemon-reload
iptables -I INPUT -p tcp --dport **X** -j LOG --log-level 7
iptables -I OUTPUT -p tcp --dport **X** -j LOG --log-level 7
tail -f /var/log/iptables.log
- 港に着きました。X他のサーバーから。
ただし、生成されたログは受信されません/var/log/iptables.log
。
答え1
この設定をすばやくコピーした後、あなたの問題は小さな誤解によるものだと思います。
コマンドはiptables -I INPUT -p tcp --dport **X** -j LOG --log-level 7
ログレベルをに設定せずにWARNING
ログレベルに設定しますDEBUG
。警告レベルに設定するには、を使用できます--log-level 4
。
これにより、syslog 設定に無効なログレベルが使用されます。コマンド--log-level 7
内で使用する場合にiptables
使用できます。 inを使用する場合はinを使用します。kern.debug
/etc/rsyslog.conf
kern.warning
rsyslog
--log-level 4
iptables
rsyslog
変更した後は、必ずサービスを再起動してください()。また、このファイルは、記録する必要のあるポートに着信トラフィックがある場合にのみ生成されます。systemctl restart rsyslog
/etc/rsyslog.conf
/var/log/iptables.log