Оповещение о входе на сервер по ssh можно реализовать пр помощи telegram бота. Бота создаем в @BotFather
После того как создали бота, начинаем настраивать сервер с которого будет приходить оповещение о входе на него по средствам ssh.
Создадим файл login-telegram в /usr/bin/:
nano /usr/bin/login-telegram
Пишем туда следующий код:
#!/bin/bash
## here is your bot token
TOKEN=""
## here is your telegram id
ID=""
URL="https://api.telegram.org/bot$TOKEN/sendMessage"
if [ "$PAM_TYPE" != "open_session" ]
then
exit 0
else
curl -s -X POST $URL -d chat_id=$ID -d text="$(echo -e "Server: `hostname`\nUser: $PAM_USER\nUser IP: $PAM_RHOST")" > /dev/null 2>&1
exit 0
fi Код для файла взял отсюда GitHub
Даем разрешение на исполнение:
chmod +x /usr/bin/login-telegram
Редактируем /etc/pam.d/sshd:
nano /etc/pam.d/sshd
в данный файл добавляем строку:
session optional pam_exec.so /usr/bin/login-telegram
Перезагружаем сервер
reboot
Вам может быть интересно: Как изменить порт ssh сервера Debian | Centos