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 | #ΡΠΎΠ²Π΅Ρ









