Задать вопрос

Действие на сервере при подключении по ssh?

Добрый день, хотелось бы попробовать сделать так, чтобы при успешном подключении к серверу (ssh, ftp) мне на почту приходило письмо. Это реально сделать? Если да, можете накинуть подсказок или примеров как это сделать?
  • Вопрос задан
  • 567 просмотров
Подписаться 4 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@brar
Попробуйте свой бот в телеге. Уведомления на порядок удобнее и оперативнее, чем почта.
Опишу для debian. (для других дистров не будет сильно отличаться). Если не Вам, то может кому-то другому пригодится всё готовое:
Создаеете файл /usr/local/bin/telegram_alert.sh со следующим содержимым:
#!/bin/bash
KEY="АПИ_КЛЮЧ:ВАШЕГО_БОТА"
URL="https://api.telegram.org/bot$KEY/sendMessage"
TARGET="айдишник_контакта_или_группы_куда_слать_уведомления"
DATE1="$(date "+%H:%M:%S")"
DATE2="$(date "+%d %B %Y")"
GEO="$(curl ipinfo.io/$PAM_RHOST)"
TEXT="*$PAM_USER* залогинился на *$HOSTNAME* 
Время: $DATE1
Дата: $DATE2
Адрес: $PAM_RHOST
Service: $PAM_SERVICE
TTY: $PAM_TTY
GEO: ${GEO}"
PAYLOAD="chat_id=$TARGET&text=$TEXT&parse_mode=Markdown&disable_web_page_preview=true"
curl -s --max-time 10 --retry 5 --retry-delay 2 --retry-max-time 10 -d "$PAYLOAD" $URL > /dev/null 2>&1 &

В файл /etc/pam.d/sshd добавляете/редактируете строчку:
session optional pam_exec.so type=open_session seteuid /usr/local/bin/telegram_alert.sh

Будете получать вот в таком виде:
5f36480e9db84988952574.png

Как создать своего бота - это отдельный вопрос. И он очень лёгок, а инструкций в сети полно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы