Portál AbcLinuxu, 14. května 2025 02:54
iptables -j LOG --help
si zjistis co se da nastavit.
iptables -m limit --help
pro nastaveni limitu
LOG
target NFLOG
(nebo starší ULOG
) a napsat si vlastního démona, který bude požadované informace logovat např. prostřednictvím cronologu. Možná by šlo použít i hotový ulogd.
To není moc dobrý návod. Za prvé: pokud místo kern.warning
nenapíšete kern.=warning
, budou se vám do toho iptables.log
zapisovat i všechny zprávy s vyšší prioritou. Za druhé: musel byste nějak donutit jádro, aby negenerovalo žádné jiné zprávy úrovně warning
než ty od netfilteru. Praktičtější je použít syslog-ng a jeho schopnost třídit zprávy i podle výskytu vzorků.
Navíc i kdyby to fungovalo, vůbec to neřeší problém tazatele.
/etc/rsyslog.conf
:
if $msg contains 'FW> ACCEPT INPUT' then /var/log/iptables/accept-input.log if $msg contains 'FW> ACCEPT OUTPUT' then /var/log/iptables/accept-output.log if $msg contains 'FW> ACCEPT FORWARD' then /var/log/iptables/accept-forward.log if $msg contains 'FW> DROP INPUT' then /var/log/iptables/drop-input.log if $msg contains 'FW> DROP OUTPUT' then /var/log/iptables/drop-output.log if $msg contains 'FW> DROP FORWARD' then /var/log/iptables/drop-forward.logSamozrejme, v
iptables
v jednotlivych pravidlach v prislusnych retaziach musia byt spravne
retazce FW> ACCEPT INPUT
.
Dalej, logrotate
ma nakonfigurovane:
/var/log/iptables/accept-input.log /var/log/iptables/accept-output.log /var/log/iptables/accept-forward.log /var/log/iptables/drop-input.log /var/log/iptables/drop-output.log /var/log/iptables/drop-forward.log { rotate 90 daily dateext missingok nomail compress delaycompress sharedscripts postrotate reload rsyslog >/dev/null 2>&1 || true endscript }Teraz uz len vyriesit obsah jednotlivych logov tak, aby boli prehladnejsie (more human-readable)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.