rsyslog, iptables i logowanie do innego pliku

Podczas konfiguracji  firewalla postanowiłem zapisywać do oddzielnego pliku informacje o próbach połączeń na innych portach niż te, które otworzyłem.

W tym celu na końcu konfiguracji firewalla utworzyłem regułę:

iptables -A INPUT -j LOG --log-prefix="FIREWALL:DROP:" -m limit --limit 6/min

Opcja “–limit 6/min” określa, że maksymalna ilość pakietów, które będą logowane to 6/minutę.

Następnie w katalogu /etc/rsyslog.d utworzyłem pliku 00-iptables.conf o treści:

:msg,contains,"FIREWALL:DROP" /var/log/iptables_drop.log
& stop

Reguły te sprawdzają, czy dany log zawiera podany tekst i jeżeli tak to zapisuje je do wskazanego pliku a następnie przerywa obsługę pozostałych reguł zarówno w tym jak i w innych plikach konfiguracyjnych.

Plik wskazany w konfiguracji, jeżeli nie istnieje, zostanie utworzony w chwili zapisu pierwszego rekordu.

Po zapisaniu pliku zrestartowałem usługę

systemctl restart rsyslog