[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Logowanie na ssh - wyslanie informacji na e-mail



07-02-28, Jarek Buczyński <jaro80@gmail.com> napisał(a):
> > Czy openssh w swojej konfiguracji oferuje podpiecie pod konfig skryptu
> > ktory po kazdym zalogowaniu sie usera na ssh wysylalby  taka informacje
> np
> > na e-mail ?
> >
> > Lub jak w inny sposob podejsc do tego aby takie cos ustawic
> >
> > pozdrawiam
>
> Zajrzyj do .bashrc  - potem env logując sie normalnie i po ssh.

Ja słyszałem że smasa można ustawić (poważnie), ale jak to zrobić to nie
wiem, może ktoś ma tak zrobione, ale chodzi mi tylko dla konta root.

tak jak napisałem. rozwijając :
w bashrc ustawiasz skrypt ktory grepuje SSH i odpowiednie wartości ze
zmiennych sesji i zamiast przekazania potoku do "mail" przekazujesz go
do sms .....

innymi słowy dla wysyłania mejla wpisujesz na koniec .bashrc :

export | grep SSH_CONNECTION | awk '{print $5}' | mail  -s 'logowanie
na ssh z adresu ip' twojmejl@twojadomena.pl

jesli chodzi o sms dopisujesz to

sms 666000000 -m '`export | grep SSH_CONNECTION | awk '{print $5}'`'
(nie pamietam dobrze skladni sms-pl wiec fixme)


oczywiscie trzeba to jakoś oskryptować zeby sms nie wysyłał sie przy
prostym "su -" , potworzyć jakieś lockfajle w tmp. do wysyłania mejli
dorzuciłbym cale body i jakieś sprawdzanie duplikatów w stylu :

dupcheckcount=`w | wc -l`
#sprawdzamy czy juz nie jestesmy zalogowani
if [ $dupcheckcount -ge 2 ] then
exit 0
else
#generujemy losową nazwe pliku
tmpid=`pwgen`
#tworzymy plik
/tmp/$tmpid
#tworzymy mejla z headera, body i footera
cat /etc/template-header >> /tmp/$tmpid
export | grep SSH_CONNECTION | awk '{print $5}' >> /tmp/$tmpid
cat /etc/template-footer >> /tmp/$tmpid
#wysylamy mejla
cat /tmp/$tmpid | mail -s 'powiadomienie o logowaniu' twojmejl@twojadomena.pl

fi

naturalnie tego nie sprawdzałem i na pewno jest gdzies jakas literówka
ale to by było na tyle.

--
Wojciech Ziniewicz
Unix SEX :{look;gawk;find;sed;talk;grep;touch;finger;find;fl
ex;unzip;head;tail; mount;workbone;fsck;yes;gasp;fsck;more;yes;yes;eje
ct;umount;makeclean; zip;split;done;exit:xargs!!;)}

Reply to: