I have setuped my RPI following the post Sharing the Pi's WiFi connection through the Ethernet port

I want to be able to have to source ip, source port, source mac, dest ip, dest port logged by iptables

I already add the command : iptables -A FORWARD -p tcp --syn -j LOG --log-prefix "iptables: "

and create a rule for syslog touch /etc/rsyslog.d/10-iptables.conf nano /etc/rsyslog.d/10-iptables.conf :msg, contains, "iptables: " -/var/log/iptables.log & ~

but my /var/log/iptables.log is still empty thx in advance

  • I don't think rsyslog is running by default on Raspbian. If you are sure it is, edit in /etc/rsyslog.conf (it sounds like you are just using the stock version), and /etc/systemd/journald.conf (there is a relationship between them as the log stream is provided by journald). – goldilocks Dec 17 '19 at 14:37
  • rsyslog is enabled by default on Raspbian Buster, which I assume @nicolas is running. I'd suggest taking a simpler approach and first getting the iptables logging working into /var/log/messages.OP didn't indicate that the iptables logging is actually working, so focus on that first, then can work on getting it into a separate log file, if desired. Personally, I like everything in the single system logfile, and use grep or other mechanism to find what I'm looking for. – bls Dec 17 '19 at 16:06

create a rule for syslog touch /etc/rsyslog.d/10-iptables.conf nano /etc/rsyslog.d/10-iptables.conf :msg, contains, "iptables: " -/var/log/iptables.log & ~

Instead try:

module (

if $programname == 'kernel' then {
        if $msg contains 'iptables:'
        then {
                action (type="omfile" file="/var/log/iptables.log" sync="off")
                & stop

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.