Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Оптравка смс в момент ssh login  (Прочитано 5335 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн darzanebor

  • Автор темы
  • Активист
  • *
  • Сообщений: 350
    • Просмотр профиля
Re: Оптравка смс в момент ssh login
« Ответ #30 : 01 Сентября 2008, 12:52:02 »
что ты имееш ввиду под авторизацией???
учетную запись в почте у себя на сервере или авторизацию на учетку на yandex.ru???
а вообще почитай хауту vadimkи (тут рядом в верхних постах)... а то говориш о каких то розовых коровах непонятно вообще...

Оффлайн DDDstart

  • Участник
  • *
  • Сообщений: 197
  • Linux создан для сети, как птица для полета
    • Просмотр профиля
Re: Оптравка смс в момент ssh login
« Ответ #31 : 01 Сентября 2008, 15:49:47 »
я имею ввиду

или авторизацию на учетку на yandex.ru
Неверующие остаются неверующими только до момента своей смерти

Оффлайн darzanebor

  • Автор темы
  • Активист
  • *
  • Сообщений: 350
    • Просмотр профиля
Re: Оптравка смс в момент ssh login
« Ответ #32 : 01 Сентября 2008, 17:55:35 »
чтобы постфикс авторизовался в яндексе под учеткой ??? ???  ???

Оффлайн blackjack

  • Участник
  • *
  • Сообщений: 127
    • Просмотр профиля
Re: Оптравка смс в момент ssh login
« Ответ #33 : 02 Сентября 2008, 10:21:49 »
Короче у меня работает так.
Пакет Киевстар.
Отправляеш СМС на номер 7021, чтобы разблокировать функцию антиспама. Ждем 3 часа.
Дальше пишу скрипт на пхп типа вот такой
nano mail.php
<?php
$address
="38067ХХХХХХХ@sms.kyivstar.net";
$subject="Alert";
$message=exec("grep login /var/log/auth.log");
if (
$message !="")
{
          
mail($address$subject$message);
}
?>
Тепер в командной строке пишем
php mail.php
или забиваем в крон через каждую минуту
Ну и вместо меседжа можно грепнуть лог-файл на предмет присутствия в нем определенных строк.
« Последнее редактирование: 02 Сентября 2008, 10:28:01 от blackjack »

Оффлайн AyaTooru

  • Активист
  • *
  • Сообщений: 257
    • Просмотр профиля
    • http://ayatooru.com
Re: Оптравка смс в момент ssh login
« Ответ #34 : 10 Октября 2008, 21:07:08 »
#!/bin/bash
LOG1=/var/log/auth.log
LOG2=$HOME/.authlog
LOG3=$HOME/.smslog
FROMMAIL=ваша@почта.ru
TOMAIL=номер телефона@sms.megafondv.ru
SMTPSERVER=smtp.почта.ru
LOGIN=ваш логин
PASSWORD=ваш пароль
if [ -s $LOG1 ] ; then
if [ -s $LOG2 ] ; then
diff $LOG1 $LOG2|grep from |grep -v invalid|grep -v "Did not receive"|grep -v "Bad protocol"|grep ssh|sed -e 's/< //g'|sed -e 's/for //g;s/invalid //g;s/from //g;s/port //g;s/password //g;s/user //g'|awk '{print $3" "$6" "$7" "$8}' > $LOG3 && cp -f $LOG1 $LOG2

VAR1=`cat $LOG3`
if [ -n "$VAR1" ] ; then
sendEmail -f $FROMMAIL -t $TOMAIL -u "ssh login" -m `cat $LOG3` -s $SMTPSERVER -xu $LOGIN -xp $PASSWORD -v
rm -f $LOG3
fi
else
touch $LOG2
fi
fi

копируем файл лога auth.log в домашнюю директорию под именем .authlog
добавляем скрипт в cron и радуемся)

скрипт сравнивает разницу между логами, вырезая всё, что интересует, а именно - коннект по ссх. И если находится такая информация - шлётся смс, далее лог автоматически копируется с заменой. и ждем следующей проверки^^

Вот, кста, только что пришла смс =) выглядит вот так:

sanori-yuki@ya.ru
TEMA:ssh login
TEKCT:11:46:05 Failed root 121.188.34.7
« Последнее редактирование: 11 Октября 2008, 05:05:08 от AyaTooru »

 

Страница сгенерирована за 0.042 секунд. Запросов: 23.