Konfigurację serwera logów zaczynamy od edycji pliku:
/etc/rsyslog.conf
Logi mogą być przesyłane protokołem UDP, TCP (oraz np.: RELP). Najbardziej popularny jest UDP. W profesjonalnych zastosowaniach należy jeszcze pomyśleć o szyfrowaniu transmisji (wraz z uwierzytelnieniem). Szyfrowanie UDP zapewni IPSEC.
Dla krytycznych logów, w szczególnych zastosowaniach, można do ich utrwalania użyć drukarki lub nośników, do których można dopisywać dane, ale kasowanie wymaga specjalnej fizycznej akcji wykonanej prze operatora.
Ustawiamy numer portu, na którym będzie słuchać serwer logów:"
$UDPServerRun 514
Oraz wybieramy protokół (UDP):
$ModLoad imudp
Możemy też nakazać obsługę np.: UDP i TCP równocześnie:
$ModLoad imudp
$ModLoad imudp
Dla obsługi np.: routera możemy wykorzystać następującą opcję:
if $fromhost-ip startswith '192.168.1.1' then -/var/log/router01og
Lub za pomocą selektorów w formie:
funcja.priorytet
Przykładowe funkcje:
auth
cron
daemon
security
syslog
user
local0
*
...
Przykładowe priorytety:
debug
info
warnig
err
alert
*
...
Selektory obsługują komunikaty wybranego rzędu oraz ważniejsze od nich. Konkretny komunikat obsłużymy za pomocą:
funcja.=priorytet
Można jeszcze łączyć funkcje za pomocą przecinków, a selektory za pomocą średników lub stosować wykluczenie za pomocą wykrzyknika.
Teraz dodajemy akcję:
- Ukośnik "/" oznacza zapis do pliku. Jeżeli ukośnik poprzedzimy minusem to zapisy będą wykonywane rzadziej, oszczędzając I/O.
- Znak "@" oznacza hosta do którego wyślemy komunikat.
- Znak "|" oznacza potok (patrz: mkfifo).
- Inne znaki alfanumeryczne oznaczają użytkowników (nazwy oddzielone przecinkami) do których będą wysłane komunikaty (na terminalach). Gwiazdka oznacza wszystkich użytkowników.
Teraz restartujemy demona:
/etc/init.d/rsyslog restart
I serwer logów gotowy.
By wysyłać logi do serwera logów można posłużyć się np. takim wpisem na klientach:
*.* @serwer_logów
Zdalny serwer logów można przetestować np. tak:
a) Tworzymy treść, którą chcemy wysłać do zdalnego serwera logów:
echo "cos_tam" > test_syslog
b) Tworzymy pakiet udp, który wysyłamy do serwera logów:
hping3 192.168.1.2 -I eth0 -2 -p 514 -c 1 -d 10 -E test_syslog
(opcje polecenia hping3 są w stronach man)
O konfiguracji FreeBSD napisałem tu: Centralny serwer logów – FreeBSD
Brak komentarzy:
Prześlij komentarz