GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Wie konfiguriere ich die Syslog.conf-Datei, um Iptables-Meldungen in einer separaten Datei zu protokollieren?

Wie kann ich /etc/syslog.conf konfigurieren Datei, um Protokollinformationen über iptables zu speichern in einer bestimmten Datei.

Ich möchte diese Informationen separat speichern, damit ich das Gewünschte einfach und schnell extrahieren kann.

Akzeptierte Antwort:

syslog

Werfen Sie einen Blick in die Manpage für iptables . Es zeigt ein Ziel namens LOG der kann, was du willst.

Beispiel

  1. Legen Sie die Protokollierungsstufe für LOG fest bis 4.

    # DROP everything and Log it
    iptables -A INPUT -j LOG --log-level 4
    iptables -A INPUT -j DROP
    
  2. Konfigurieren Sie syslog.conf um diese Nachrichten in eine separate Datei zu schreiben.

    # /etc/syslog.conf
    kern.warning     /var/log/iptables.log
    
  3. Starten Sie syslogd neu.

    Debian/Ubuntu

    $ sudo /etc/init.d/sysklogd restart
    

    Fedora/CentOS/RHEL

    $ sudo /etc/init.d/syslog restart
    

HINWEIS: Diese Protokollierungsmethode wird als feste Priorität bezeichnet. Sie sind entweder Zahlen oder Namen (1,2,3,4,..) oder (DEBUG, WARN, INFO, etc.).

rsyslog

Wenn Sie zufällig rsyslog verwenden , können Sie einen eigenschaftsbasierten Filter wie folgt erstellen:

# /etc/rsyslog.conf
:msg, contains, "NETFILTER"       /var/log/iptables.log
:msg, contains, "NETFILTER"     ~

Fügen Sie dann diesen Schalter zu Ihren iptables-Regeln hinzu, die Sie protokollieren möchten:

–log-prefix NETFILTER

Alternativ können Sie die Meldungen auch mit diesem Eigenschaftsfilter protokollieren:

:msg, startswith, "iptables: " -/var/log/iptables.log
& ~
:msg, regex, "^[ *[0-9]*.[0-9]*] iptables: " -/var/log/iptables.log
& ~

HINWEIS: Diese zweite Methode erfordert keine Änderungen an iptables .

Referenzen

  • Zwingen Sie iptables, Nachrichten in einer anderen Protokolldatei zu protokollieren
  • IPtables-Meldungen mit rsyslog protokollieren

Linux
  1. So leeren Sie eine Protokolldatei unter Linux

  2. So protokollieren Sie von der Linux-IPTables-Firewall gelöschte Pakete in einer Protokolldatei

  3. So konfigurieren Sie kdump in Oracle Enterprise Linux (OEL 5,6)

  4. Linux-Betriebssystemdienst „syslog“

  5. Wie drucke ich die Linux-Befehlsausgabe in eine Datei?

So mounten Sie eine ISO-Datei unter Linux

Wie man eine Datei unter Linux ausführbar macht

So konfigurieren Sie die iptables-Firewall unter Linux

So fügen Sie Nachrichten manuell zu Linux-Systemprotokolldateien hinzu

So ändern Sie die Standard-Sudo-Protokolldatei in Linux

So verknüpfen Sie eine Datei unter Linux per Symlink