Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witajcie. 
Chciałbym się dowiedzieć, w jaki sposób mogę przeglądać wszystkie logi w czasie rzeczywistym. Czego muszę użyć aby to było wykonywalne z poziomu SSH? Korzystam z systemu Debian 6
Offline







 Podobno człowiek...;)
	







Przykładowo:
mkfifo /dev/logi
chmod 644 /dev/logi
Coś takiego trzeba odpalić przed startem sysloga (rsysloga), a potem w konfigu rsysloga, przykładowo:
*.*;auth,authpriv.none,cron.none |/dev/logi
Które logi mają iść przez kolejkę /dev/logi - można ustalić.
A potem:
cat /dev/logi
i lecą na żywo w terminalu, po ssh też to działa.
Uprawnienia do kolejki /dev/logi - do ustalenia.
RTFM:
man rsyslog.conf
man chmod
To jest rozwiązanie systemowe, a jeśli jednorazowo,  można:
tail  -f /var/log/{plik_logu}i też będzie leciał na konsolę.
Pozdro
;-)
Offline
No tak - wszystko pięknie ładnie poszło aż do momentu:
*.*;auth,authpriv.none,cron.none |/dev/logi
W konsoli wyskoczyło coś takiego:
-bash: *.*: command not found -bash: /dev/logi: Permission denied -bash: auth,authpriv.none,cron.none: command not found
O c tu chodzi?
Offline
 Użytkownik
	
Rolej napisał(-a):
No tak - wszystko pięknie ładnie poszło aż do momentu:
Kod:
*.*;auth,authpriv.none,cron.none |/dev/logiW konsoli wyskoczyło coś takiego:
Kod:
-bash: *.*: command not found -bash: /dev/logi: Permission denied -bash: auth,authpriv.none,cron.none: command not foundO c tu chodzi?
*.*;auth,authpriv.none,cron.none |/dev/logi
dopisz to do pliku ( /etc/rsyslog.conf ) w sekcji #RULES#
i zresetuj sysloga
Offline





 Cenzor wirtualnego świata
	






 Podobno człowiek...;)
	







Oczywiście że można, /dev/logi - to tzw kolejka fifo, zachowuje się jak normalny plik w systemie.
RTFM:
man mkfifo
Ostatnio edytowany przez Jacekalex (2013-07-01 14:06:04)
Offline





 Cenzor wirtualnego świata
	Nawet działa tylko te logi są w formie:
2013-07-01T14:36:07.250889+02:00 morfikownia su[29658] Successful su for root by morfik
Da radę jakoś datę zmienić, np do formatu: 2013-07-01 14:36:07 ?
Offline







 Podobno człowiek...;)
	







Nie wiem, czy format daty można zmienić w rsyslog.conf , można natomiast wykombinować regexa, który wyczesze z loga, co trzeba. :D
Sznurek:
http://forum.dug.net.pl/viewtopic.php?id=22977
Samą datę zmienić, to  awk dałby radę.
Ostatnio edytowany przez Jacekalex (2013-07-01 15:31:35)
Offline





 Cenzor wirtualnego świata
	
 Użytkownik
	

shift+page up/page down
Offline





 Cenzor wirtualnego świata
	
 Członek DUG
	

To powiedzcie jeszcze jak do:
tail -f /file | gawk '{ print $1,$4,$8,$11 }'dopiąć ccze, bo coś mi nie wychodzi...
Ostatnio edytowany przez loop (2013-07-01 20:48:07)
Offline







 Podobno człowiek...;)
	







Mi też nie wychodzi, ale ewentualnie, jak zatrudniłeś gawk, to możesz tam dorzucić kody kolorów, chyba da radę, albo perlem. :D
Ostatnio edytowany przez Jacekalex (2013-07-01 22:17:06)
Offline





 Cenzor wirtualnego świata
	





 Admin łajza
	






Jacekalex napisał(-a):
Mi też nie wychodzi
A mi wychodzi.
Offline

 Członek DUG
	

azhag napisał(-a):
A mi wychodzi.
No nie bądź taaaaaki - poooowiedz jak ? pliizzz :D
Offline






 Admin łajza
	






Tak jak było:
tail -f plik | awk '{print $2,$3}'Offline

 Członek DUG
	

Ale jak do tego ccze dopiąć? Bo tak "na chama":
tail -f plik | awk '{print $2,$3}' | ccze
tail -f plik | ccze | awk '{print $2,$3}'nie działa :(
Offline






 Admin łajza
	






No to pętelka:
tail -f ~log/syslog | while read line; do echo  $line | ccze | awk '{print $2,$3,$4}'; doneOffline

 Członek DUG
	

No teraz to jest elegancko  :)
Dziękuję
Offline
*.*;auth,authpriv.none,cron.none - tutaj są zapisane pliki logów jakie ma wyświetlać tak? Jeżeli tak to można dopisać logi innych aplikacj (np.TS3)
Offline







 Podobno człowiek...;)
	







Rolej napisał(-a):
*.*;auth,authpriv.none,cron.none - tutaj są zapisane pliki logów jakie ma wyświetlać tak? Jeżeli tak to można dopisać logi innych aplikacj (np.TS3)
Do "np TS3" jest "np forum TS", na którym widać, że TS3 cośtam do sysloga wysyła.
Jak jest problem z jakimś programem, to konkretnie, a nie "np".
Ostatnio edytowany przez Jacekalex (2013-07-25 11:27:57)
Offline
No to konkretniej dam. 
Czy do tego można dopisać logi z:
Apache2 (access.log), 
MySQL,
proftpd 
fail2ban
Jeżeli tak to wystarczy do tego - *.*;auth,authpriv.none,cron.none - dopisać nazwe pliku czy w ostatniej linijce w Rules coś dodawać?
Ostatnio edytowany przez Rolej (2013-07-25 12:54:58)
Offline







 Podobno człowiek...;)
	







Apache ma swoje logi w /var/log/apache, MYSQL siedzi w /var/log/mysql, Proftpd w  /var/log/proftpd.
Każdą z tych usług możesz przestawić, żeby logi szły również przez sysloga, jednak jest to o tyle niepraktyczne, że tych logów są ogromne ilości.
W dodatku logi Apacha i Proftpd możesz analizować przez Awstats, o ile mają odpowiedni format, a serwera Mysql nie wystawia się zazwyczaj na widok publiczny, żeby potem była konieczność śledzenia logów, raczej mtop czy mytop do wyświetlania zapytań SQL, czy Mysqltuner.
Failban natomiast też ma swój plik loga, można też do Sysloga (wszystko masz w pliku konfiguracyjnym),
 a przy okazji sam Failban jest  częściowo psu na budę,  Twój firewall potrafi to samo, co failban, tylko znacznie  skuteczniej.
Słowa kluczowe:
Ipset, Iptables, CONNLIMIT,  HASHLIMIT, RECENT.
Jeśli do socketu, jak napisałem gdzieś tam wyżej, to tak w konfigu rsyslog.conf:
*.*;auth,authpriv.none,cron.none |/gdzie/jest/socket
W ogóle radzę się zainteresować konfiguracją rsysloga, wszystko jest w manie i dokumentacji.
Sznurek: http://wiki.rsyslog.com/index.php/Main_Page
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2013-12-15 09:57:08)
Offline




 Imperator