1/2Анализ системных логов auth.log показывает попытки несанкционированного доступа уже после того, как злоумышленник закрепился в системе. Подключение легкого Bash-скрипта к конфигурации PAM (Pluggable Authentication Modules) отправляет уведомление с IP-адресом, именем пользователя и временем входа прямо в ваш мессенджер за долю секунды.
Создание обработчика событий /etc/ssh/alert.sh для формирования и отправки сообщения в Telegram Bot API:
$ cat << 'EOF' > /etc/ssh/alert.sh
#!/bin/bash
if [ "$PAM_TYPE" = "open_session" ]; then
MSG="🔐 SSH Login: $PAM_USER from $PAM_RHOST on $(hostname) [$(date)]"
curl -s -X POST "https://api.telegram.org/bot<TOKEN>/sendMessage" -d chat_id="<CHAT_ID>" -d text="$MSG" > /dev/null
fi
EOF
Скрипт проверяет тип события PAM и отправляет закомпонованную строку с параметрами сессии.
Настройка прав выполнения и интеграция скрипта в цепочку аутентификации /etc/pam.d/sshd:
$ chmod +x /etc/ssh/alert.sh && echo "session optional pam_exec.so /etc/ssh/alert.sh" >> /etc/pam.d/sshd
Директива pam_exec.so форкает выполнение скрипта при каждом открытии интерактивной сессии SSH.
Важно: используйте директиву optional, иначе ошибка в Bash-скрипте или сбой сети заблокирует вам доступ к серверу по SSH.
🔥 Спасает от незаметных вторжений, позволяя среагировать и завершить несанкционированную сессию через pkill -kill -u в первые секунды входа.
➡️ Hacking Ready | #совет









