1 (edytowany przez safe0101 2011-08-19 22:59:29)

Temat: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Zaczynając od logowania - używam ulog'a:
http://eko.one.pl/forum/viewtopic.php?pid=26392#p26392

Przed momentem ogarnąłem wysyłanie poczty z routera:
http://eko.one.pl/?p=openwrt-email

Teraz szukam czegoś co zautomatyzuje polecenia:
http://eko.one.pl/?p=openwrt-cron

Moim celem jest automatyczne wysyłanie zapisanego loga, w moim przypadku /var/log/ulog.syslogemu.
Oczywiście mogę zastosować polecenie które umożliwi mi wysyłanie loga w danym odstępie czasu:

# crontab -e
10 * * * * cat /var/log/ulogd.syslogemu | sendmail -t
/etc/init.d/cron enable
/etc/init.d/cron start

Chciałem zastosować coś bardziej bezpiecznego - zaraz po uzyskaniu wejścia przez SSH/TELNET musi się wykonać skrypt który zrobi: cat /var/log/ulogd.syslogemu | sendmail -t i wykasuje natychmiast zawartość pliku /var/log/ulogd.syslogemu.

No właśnie tyle w teorii - w praktyce posiadam zbyt małą wiedzę żeby zrobić to samodzielnie.
Pytanie brzmi : jak napisać podobny skrypt ?

Z góry dzięki.

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

2

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Po zalogowaniu się użytkownika wykonują się skrypty - /etc/profile np. Tam sobie to zrób, wiec po zalogowaniu od razu możesz sobie logi wysłać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez safe0101 2011-08-19 23:53:34)

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Działa świetnie .. - Jest możliwość pominięcia to: oraz Subject: w pliku który chcemy przesłać ?

 To: adres@email.pl
 Subject: Wiadomosc testowa

Zauważyłem że przy każdym restarcie routera, ulogd czyści sobie plik z adresów :-/

Chciałem to rozwiązać w taki sposób:

cat /var/log/ulogd.syslogemu | sendmail -t to:adres@email.pl

niby wysyła - ale wiadomości brak ..

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

4 (edytowany przez safe0101 2011-08-20 00:47:31)

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Korzystając z polecenia:

cat /var/log/ulogd.syslogemu | sendmail adres@email.pl

Po sprawdzeniu poczty z poziomu przeglądarki (gmail) okazuje się że wiadomość jest bez tematu, pusta, ląduje natychmiast w koszu :-/

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

5

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

No to dodaj sobie temat. Przecież możesz skleić dwa pliki (nagłówek i treść) w jedno.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Cezary jak to można zrobić ?

http://msmtp.sourceforge.net/doc/msmtp.html

Nie mogę tego znaleźć ..

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

7

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

cat naglowek.txt /var/log/ulogd.syslogemu | sendmail adres@email.pl

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8 (edytowany przez safe0101 2011-08-20 13:28:18)

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Wiadomość tym razem przychodzi - jednak zupełnie pusta. Tak jakby musiał mieć To: oraz Subject: w każdym z nich.

Próbowałem:

cat /var/log/header.txt /var/log/ulogd.syslogemu | sendmail adres@email.pl

oraz

cat /var/log/header.txt /var/log/ulogd.syslogemu | sendmail -t

Być może bierze pod uwagę wyłącznie pierwszy plik ??

Zastanawiam się czy miejsce położenia pliku header.txt nie jest istotne  ?

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

9

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Szukasz dziury w calym. Połącz te dwa pliki w jeden i dopiero przez sendmaila wyślij.

cat /var/log/header.txt /var/log/ulogd.syslogemu > /tmp/plik.txt
cat /tmp/plik.txt | sendmail -t

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Dzięki Cezary teraz działa jak należy.
Dla innych szukających podobnego rozwiązania:

Tworze sobie plik header.txt który zawiera To: Subject:

To: docelowy@adres.email.pl
Subject: Temat wiadomosci

---- Poczatek wiadomosci -- >>

Plik ląduje w /usr/headers/header.txt. Należy pamiętać o jednej linii odstępu zaraz po Subject:.
U siebie rozwiązałem to tak jak powyżej (-- Początek wiadomosci -->>)
Kiedy brakuje linii odstępu przy dołączeniu drugiego pliku - na skrzynkę email dociera pusta wiadomość..

Edytuje /etc/profile i dopisuje:

cat /usr/headers/header.txt /var/log/nasz_plik_z_logami > /tmp/log.txt #Połącz pliki do log.txt
cat /tmp/log.txt | sendmail -t #Wyślij log.txt korzystając z nagłówka To, Cc, Bcc
rm -f /tmp/log.txt #Wykasuj plik log.txt
/bin/echo "" > /var/log/ulogd.syslogemu #Wyczyść zawartość loga

Przy każdym logowaniu chwilę się zastanawia zanim wyświetli znak zachęty, właśnie wysyła maila - coool !! 
Po logach ani śladu smile

Cezary jak wygląda uhttpd - jestem jakoś w stanie monitorować dostęp do LUCI ?

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

11

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Loguj sobie połączenia na port 80 po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

No tak - mogę zrobić tylko dla -m state --state ESTABLISHED dla portu 80
Myślałem raczej o jednorazowym komunikacie przy uzyskanym dostępie do panelu LUCYNY

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

13

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Raczej NEW a nie ESTABLISHED. Po co ci cala transmisja...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Czasem przy NEW nie będą się logowały wszystkie próby połączenia - nawet te które nie zostały ustanowione ?

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

15

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

A chyba właśnie takie Cię interesują?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez safe0101 2011-08-20 15:41:18)

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

Tak, do tego mam osobną regułę.

To tak jak z SSH od strony WAN - często pojawiają się połączenia z Chin, USA, Kanady, Rosji. Z flagą NEW - jest informacja w logu, nastąpiła próba połączenia, jednak dopiero flaga ESTABLISHED pozwala zidentyfikować adres który uzyskał dostęp.

Tutaj myślałem o pojedynczym wpisie który informuje o udanej autoryzacji do panelu LUCI

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

17

Odp: Automatyczne powiadomienie email przy dostępie do SSH/TELNET - i LOG

urlsnarf sobie postaw i będziesz miał pełne informacje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.