Реклама на сайте:

Уведомление на telegram когда подключаются на сервер по ssh

При совершении входа на сервер Linux sshd выполняет некоторые скрипты (man sshd):

LOGIN PROCESS

8. If ~/.ssh/rc exists and the sshd_config(5) PermitUserRC option is set, runs it; else if /etc/ssh/sshrc exists, runs it

Если не существует файла ~/.ssh/rc то запускается файл /etc/ssh/sshrc. В этом файле указываем путь к скрипту. Пусть он лежит в папке home:

/home/notify_ssh_login.sh

А в файле notify_ssh_login.sh следующее:

#!/bin/bash
TOKEN="ВАШ ТОКЕН ОТ БОТА"
CHAT_ID="ВАШ CHAT_ID в ТЕЛЕГЕ"
IP_ADDRESS=$(hostname -I | awk '{print $1}')

MESSAGE="$(date +'%Y-%m-%d %H:%M:%S') вход в систему $IP_ADDRESS($(hostname)) под $(whoami)"

curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$MESSAGE&parse_mode=Markdown" >/dev/null 2>&1

Комментировать: