UFW-Protokolle in eigene Datei umleiten?


20

Gibt es eine Möglichkeit, die Einträge für UFW einfach in die eigene Protokolldatei unter / var / log / ufw umzuleiten, anstatt / var / log / syslog auszufüllen, da es immer schwieriger wird, Lösungen für Probleme mit all dem vorbeifliegenden UFW-Zeug zu finden ? mich?

Antworten:


19

In Ubuntu 15.10 und Debian Jessie gibt es eine Datei /etc/rsyslog.d/20-ufw.conf. Es enthält am unteren Rand # & ~. Entfernen Sie das # davor, um das Kommentarzeichen zu entfernen, und aktualisieren Sie rsyslog mit dem Befehl /etc/init.d/rsyslog restart, damit die Konfigurationsänderung berücksichtigt wird.


3
funktioniert auch für 14.04 und ist einfacher, nur sudo service rsyslog restartnach dem Ändern verwendet, thx!
— Aquarius Power

Das hat auch bei mir funktioniert (14.04). Einfach ist gut.
— Pwbred

1
In 18.04 ist die letzte Zeile # & stopaber macht das selbe, wenn sie nicht kommentiert ist, rsyslog muss in der Tat neu gestartet werden.
— Sebastian

13

Ich verwende auch Ubuntu 14.04. In meiner /etc/rsyslog.d/gibt es eine Datei 20-ufw.conf, die folgende Zeile hat:

:msg,contains,"[UFW " /var/log/ufw.log

Ich habe diese Datei gelöscht und oben 50-default.confFolgendes hinzugefügt:

: msg, enthält "[UFW" /var/log/ufw.log
& stop

Starten sudo service rsyslog restartSie rsyslog mit neu und Ihre UFW-Protokolle sollten in einer eigenen Datei und nicht in einer anderen abgelegt werden.


11
Warum nicht einfach dort 20-ufw.confden Befehl stop editieren und hinzufügen? In der Tat hat es bereits eine Vorlage, die unkommentiert sein kann, und es scheint in meinem Schnelltest gut zu funktionieren.
— HRJ

@HRJ Persönliche Präferenz? Die 20-ufw.conf-Datei enthält nur wenige Textzeilen, von denen die meisten Kommentare sind. Ich hatte das Gefühl, dass es für eine eigene Konfigurationsdatei nicht notwendig war. Ihr Vorschlag erreicht dasselbe tatsächlich - es ist das :msg,contains,"[UFW " /var/log/ufw.log, was geändert / gestoppt werden muss.
— Ackis

6

ufw verwendet rsyslog für die Anmeldung bei /var/log/syslogoder /var/log/messages:

Um die Protokolldatei zu ändern, bearbeiten Sie /etc/rsyslog.d/50-default.confund fügen Sie Folgendes hinzu:

:msg, contains, "UFW" -/var/log/ufw.log
& ~

Dies protokolliert alle Daten, die "UFW" enthalten, /var/log/ufw.logum eine weitere Verarbeitung dieser Daten zu verhindern.


Während ufw.log jetzt Einträge mit Ihren Befehlen enthält, empfängt syslog weiterhin Nachrichten.
— Markrich

Ja, aber Syslog meldet Probleme mit Ihren Befehlen.
— Markrich

Fehler beim Parsen der Datei /etc/rsyslog.d/50-default.conf in oder vor Zeile 1: ungültiges Zeichen '~' - Gibt es irgendwo eine ungültige Escape-Sequenz? [try rsyslog.com/e/2207 ] Apr 21 15:58:41 markys-home-pc rsyslogd-2307: Warnung: ~ Aktion ist veraltet. Verwenden Sie stattdessen die Anweisung 'stop'. [try rsyslog.com/e/2307 ]
— Markrich

Ich habe kopiert und eingefügt. Gleicher Fehler.
— Markrich

Das Protokoll akzeptiert keine Massenbefehle von UFW mehr, es werden jedoch noch ein oder zwei durchgeschlichen. Es ist jetzt besser, aber der Abschreibungsfehler besteht immer noch.
— Markrich

5

Am 16.04 einfach die letzte Zeile in dieser Datei auskommentieren, damit sie liest

$ tail -1 /etc/rsyslog.d/20-ufw.conf 
& stop

und starten Sie rsyslog neu

$ sudo systemctl restart rsyslog

ufw-Protokolle befinden sich ab sofort in /var/log/ufw.log und nicht mehr in / var / log / syslog

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.