пятница, 10 февраля 2012 г.

SSH - уведомление о входе по email и смс

Приятное ощущение, когда расплачиваешься пластиковой картой и получаешь смс о списании средств? В смс указано время, сумма и место. Случись что, и вы первым узнаете, попади ваша карта в плохие руки. Приятное чувство контроля, да?)

Установим подобный контроль за вашим сервером, на котором крутятся важные сайты и приложения. Поставим уведомление на почту, когда кто-то (может и вы) входит под root`ом на сервер по ssh.

Для этого создайте файл ~/.ssh/rc и вставьте следующие строки:


echo $(date) $SSH_CONNECTION $USER $SSH_TTY | mail -s "ssh login!" your@email.ru
Измените адрес на свой и можете спать спокойно).

Можно указать несколько получателей:

echo $(date) $SSH_CONNECTION $USER $SSH_TTY | mail -s "ssh login" "your@email.ru, your1@email.ru"
Если вы знаете sms шлюз своего провайдера, то можно скидывать сообщения в виде смс к себе на телефон. Для bwc это будет выглядит так:

echo $(date) $SSH_CONNECTION $USER $SSH_TTY | mail -s "ssh login" "your@email.ru, 79021662525@sms.bwc.ru"
Для билайна - XXXXXXXXXX@sms.beemail.ru