Czy istnieje sposób, aby uniemożliwić wylogowanie UFW z dmesg?
23
W /etc/rsyslog.d/20-ufw.confpliku znajdują się komentarze , które dają ci możliwość uniknięcia rejestrowania zdarzeń UFW w jądrze i dziennikach komunikatów, co zrobiłem.
Naprawdę chciałbym też wydobyć z tego zdarzenia UFW dmesg, ale jak to osiągnąć?
niski rejestruje wszystkie zablokowane pakiety niezgodne z domyślną polityką (z ograniczeniem prędkości), a także pakiety pasujące do zarejestrowanych reguł
średni poziom dziennika niski, plus wszystkie dozwolone pakiety niezgodne z domyślną polityką, wszystkie NIEPRAWIDŁOWE pakiety i wszystkie nowe połączenia. Całe rejestrowanie odbywa się z ograniczeniem prędkości.
wysoki poziom log średni (bez ograniczenia prędkości), plus wszystkie pakiety z ograniczeniem prędkości
pełny poziom dziennika wysoki bez ograniczenia prędkości
Możesz uzyskać bieżący poziom dziennika za pomocą sudo ufw status verbose.
dmesgPolecenie bezpośrednio drukuje zawartość jądra pierścienia Buffer. Zawiera wszystkie widoczne wpisy dziennika ufw.
/etc/rsyslog.d/20-ufw.confPlik mówi rsyslog które z UFW wpisów w jądrze pierścienia buforu do zalogowania się albo /var/log/ufw.logalbo /var/log/kern.log.
Możesz zapobiec logowaniu wpisów ufw do /var/log/kern.log(w celu usunięcia duplikacji), usuwając komentarz z linii, /etc/rsyslog.d/20-ufw.confktóra zawiera & ~.
Niestety nie ma sposobu, aby dmesgpolecenie nie wyświetlało tych komunikatów. Twoja praca jest najlepsza, jaką mogę wymyślić.
Chris dziękuje za przyjrzenie się temu. +1 za wysiłek. Na razie pozostawiam pytanie bez odpowiedzi, aby sprawdzić, czy ktoś jeszcze ma jakieś pomysły. Być może nie ma rozwiązania tego problemu i napiszę błąd na starterze, ponieważ jestem pewien, że są inni, którzy lubią pilnować dmesg, aby upewnić się, że nie występują problemy ze sprzętem na swoim serwerze i nie dbają o to, aby zobaczyć wpisy UFW.
Dla osób, które chcą dokładniej dostroić poziom logów, sugeruję użycie logu lub reguł odrzucania / odrzucania (szczegóły na ufwstronie podręcznika ). Na przykład możesz użyć opcji „wylogowania”, a następnie wstawić jawne reguły rejestrowania dla tego, co chcesz zalogować. Alternatywnie możesz użyć opcji „niski poziom rejestrowania”, a następnie wstawić jawne reguły odmowy / odrzucenia, aby po cichu odmówić dopasowań, które w innym przypadku byłyby rejestrowane.
Możesz jednak użyć tego łatwiej, ustawiając taki alias:
alias dmesg='dmesg | grep -v UFW'
Zostanie wykonane, dmesg | grep -v UFWjeśli wejdziesz dmesg.
Jeśli chcesz zachować kolorową wersję dmesg, możesz użyć następującego polecenia:
alias dmesg='dmesg --color=always | grep -v UFW --color=always'
W ten sposób dmesgużyj także kolorów na rurze.
OSTRZEŻENIE! Używaj tej metody tylko podczas przeglądania dzienników i szukania czegoś, ponieważ może to spowodować uszkodzenie niektórych skryptów innych firm w tej sesji.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.