Уведомление о входе на сервер по 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

Также читают

Транслитерация имён файлов и имён каталогов в linux
BASH: скрипт проверки свободного места
Рекурсивное изменение прав и владельца группы файлов и каталогов. Unix. chmod. chown

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