Уведомление о входе на сервер по SSH в Telegram

Уведомление о входе на сервер по SSH в Telegram


freelanceland
Ищете удаленную работу ?

Допустим у вас есть желание получить уведомления всякий раз когда кто то заходит на сервер по SSH. В случае если настроена авторизация по ключу, то волноваться не о чем, так как злоумышленник не сможет получить доступ к консоли. Однако если у вас установлены пользовательские пароли на вход в систему, то не помешает настроить уведомления о входе по SSH.

Если хотите получать уведомления о авторизации определенного пользователя отредактируйте файл ~/.bashrc или /etc/bash.bashrc — для всех пользователей.

nano /etc/bash.bashrc

Добавьте в конец файла

### Уведомление об авторизации на сервере
# Получаем ip адрес
USER_IP=$(echo $SSH_CLIENT | awk '{ print $1}')

# Формируем сообщение для отправки
BOT_MESSAGE="$(whoami) IP $USER_IP авторизовался на сервере $(hostname)"

# Отправляем сообщение
curl -X POST -d "text=$BOT_MESSAGE" 'https://api.telegram.org/bot[ТОКЕН БОТА]/sendMessage?chat_id=[ID чата]' &>/dev/null

Также читают

Рекурсивная конвертация кодировки файлов unix cp1251 в utf8
debian11 php8.1-fpm install
Как закрыть занятый порт в Linux?

Возврат к списку