Оповещение о входе на сервер по ssh в telegram бот

Оповещение о входе на сервер по 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Выполните арифметические действия *Достигнут лимит времени. Пожалуйста, введите CAPTCHA снова.