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.