J'ai cette règle dans mon iptables :
iptables -A INPUT -s 192.168.11.0/24 -j LOG
Ma question est la suivante :
Où se trouve le fichier journal d'iptables, et comment puis-je le modifier ?
J'ai cette règle dans mon iptables :
iptables -A INPUT -s 192.168.11.0/24 -j LOG
Ma question est la suivante :
Où se trouve le fichier journal d'iptables, et comment puis-je le modifier ?
Ces journaux sont générés par le noyau, ils vont donc dans le fichier qui reçoit les journaux du noyau : /var/log/kern.log
.
Si vous voulez rediriger ces journaux vers un fichier différent, cela ne peut pas être fait par iptables. Cela peut être fait dans la configuration du programme qui distribue les journaux : rsyslog. Dans la règle iptables, ajoutez un préfixe qui n'est utilisé par aucun autre journal du noyau :
iptables -A INPUT -s 192.168.11.0/24 -j LOG --log-prefix='[netfilter] '
Suivant l'exemple donné par 20-ufw.conf
créez un fichier sous /etc/rsyslog.d/00-my_iptables.conf
contenant :
:msg,contains,"[netfilter] " -/var/log/iptables.log
& stop
En plaçant la règle au début (les noms de fichiers en /etc/rsyslog.d
sont utilisés dans l'ordre lexicographique) et l'ajout de &stop
fait en sorte que ces journaux soient envoyés uniquement à l'emplacement spécifié et non à l'emplacement par défaut.
Rsyslog doit être redémarré pour que les changements de configuration soient pris en compte.
Je sais que c'est beaucoup trop tard et que la réponse est déjà marquée comme étant la réponse acceptée. J'ai juste un nouvel élément d'information à donner.
Le fichier journal du LOG
L'action se trouve soit à /var/log/syslog
(Ubuntu et systèmes d'exploitation similaires) ou /var/log/messages
(CentOS et systèmes d'exploitation similaires).
Si vous avez des difficultés à trouver le bon fichier, vous pouvez essayer comme suit :
find /var/log -mmin 1
Cela trouvera tout fichier modifié au cours des 1 dernières minutes à l'intérieur de l'arborescence de l'entreprise. /var/log
et ci-dessous. Vous découvrirez peut-être que le -j LOG
peut mettre à jour plus qu'un seul fichier.
Par exemple, sur Ubuntu 18, les deux modules /var/log/kern.log
y /var/log/syslog
sont impactés par la journalisation du filtre réseau.
\# on my computer !
# i wrote at the top of the script
iptables -F
iptables -X
#
iptables -A INPUT -m state --state NEW -j LOG \\
--log-prefix='\[iptables\_input\] '
iptables -A OUTPUT -m state --state NEW -j LOG \\
--log-prefix='\[iptables\_output\] '
# and found the results in /var/log/syslog
# the LOG instruction are executed only when other iptables instructions
# are not registered before
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.