I am using ubuntu 10.10. with iptables! I want to log my firewall drops in the file /var/log/firewall and NOT in any other logfile.

So I added the following line to my file: /etc/rsyslog.d/50-default.conf:

#iptables Log
kern.warning    /var/log/firewall.log

This way my drops and logs from iptables are logging into the right file!

Now i dont know what to add to not log the drops in the other files.. At this time it write every drop in /var/log/messages /var/log/kern.log and /var/log/syslog

Heeeelp :)

I found this one : http://serverfault.com/questions/45402/add-a-local-application-to-syslog-excluded-from-var-log-messages but it doesnt work.. Maybe because its Rsyslogd in Ubuntu 10.10?

Thanks!

link|improve this question

feedback

1 Answer

up vote 1 down vote accepted

Use a discard action after the iptables log, but before the other logs.

kern.warning   /var/log/firewall.log
kern.warning   ~
*.*            /var/log/messages
link|improve this answer
Thank you very much! – Fake4d Oct 14 '10 at 6:08
What does ~ mean? (the rsyslog manual is a little vague). – Stefan Lasiewski Oct 20 '10 at 0:09
1  
@Stefan: rsyslog.conf(5) man page, ACTIONS section, Discard subsection. – Ignacio Vazquez-Abrams Oct 20 '10 at 0:12
feedback

Your Answer

 
or
required, but never shown

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