我在我的iptables中有这个规则:
我的问题是:
iptables的日志文件在哪里,我如何更改它?
iptables -A INPUT -s 192.168.11.0/24 -j LOG
我的问题是:
iptables的日志文件在哪里,我如何更改它?
/var/log/kern.log
。iptables -A INPUT -s 192.168.11.0/24 -j LOG --log-prefix='[netfilter] '
20-ufw.conf
的示例,创建一个文件在 /etc/rsyslog.d/00-my_iptables.conf
下,内容如下::msg,contains,"[netfilter] " -/var/log/iptables.log
& stop
/etc/rsyslog.d
中的文件名按字典顺序使用),并添加&stop
,这样日志只会发送到指定位置,而不会同时发送到默认位置。LOG
操作的日志文件可以在以下位置找到:Ubuntu和类似的操作系统位于/var/log/syslog
,CentOS和类似的操作系统位于/var/log/messages
。find /var/log -mmin 1
这将找到在过去1分钟内修改的任何文件,在/var/log
及其子目录下。
你可能会发现-j LOG
可能会更新不止一个文件。
例如,在Ubuntu 18上,/var/log/kern.log
和/var/log/syslog
都受到netfilter日志记录的影响。
ls /var/log/
来查找日志文件,但直到我执行 sudo ls /var/log/
才显示。你的回答帮了我,谢谢。 - Yacine Rouizils
命令的-t
选项,将最近修改的文件显示在ls
列表的顶部。例如:ls -lat /var/log
。 - Jimmix
iptables.log
,我的回答的重点是告诉你如何创建它。如果你使用的是不同版本的Ubuntu(我认为最近的版本不再使用这个文件,而是将内核日志放在/var/log/syslog
中),那么你可能没有/var/log/kern.log
,但这并不重要。哦,但是如果你使用的是旧版本的Ubuntu,你可能需要安装rsyslog
软件包。 - Gilles 'SO- stop being evil'& stop
命令。这样一来,你就能避免在kern.log
文件中出现重复内容,而这些重复内容可能会影响你查看其他重要的内核日志的能力。 - Alexis Wilke/var/log/messages
。谢谢你的建议,我需要它! - Brian Thomas& ~
部分需要放在新的一行上。下面是一个完整的例子,对我来说有效:https://superuser.com/questions/1269643/why-does-mean-discard-the-messages-that-were-matched-in-the-previous-line - ᴍᴇʜᴏᴠ