แจ้งเตือน ssh ตอนมีคนเข้า Server เปลี่ยนจากการแจ้งผ่าน Line Notify เป็น Telegram
จ้งเตือน ssh ตอนมีคนเข้า Server เปลี่ยนจากการแจ้งผ่าน Line Notify เป็น Telegram ได้โดยการส่งข้อความผ่าน Telegram Bot API แทน curl ไปยัง Line Notify API แก้ไขไฟล์ .bash_profile ที่มีอยู่ใน Linux ได้เลย โดยเพิ่ม
IP=”$(echo $SSH_CONNECTION | cut -d ” ” -f 1)”
logger -t ssh-wrapper $USER login from $ip
HOSTNAME=$(hostname)
DATE=date ‘+%Y-%m-%d,%H:%M:%S’
message=”$HOSTNAME:%20User%20$USER%20just%20logged%20in%20from%20$IP%20At%20$DATE”
curl –silent POST https://notify-api.line.me/api/notify \
-H ‘authorization: Bearer Token’ \
-H “Content-Type: application/x-www-form-urlencoded” \
-d message=$message > /dev/null
IP=”$(echo $SSH_CONNECTION | cut -d ” ” -f 1)”
logger -t ssh-wrapper $USER login from $IP
HOSTNAME=$(hostname)
DATE=$(date ‘+%Y-%m-%d,%H:%M:%S’)
message=”$HOSTNAME: User $USER just logged in from $IP At $DATE”
# Telegram API Token and Chat ID
BOT_TOKEN=”your-telegram-bot-token”
CHAT_ID=”your-chat-id”
# Send message to Telegram
curl –silent –data “chat_id=$CHAT_ID&text=$message” \
“https://api.telegram.org/bot$BOT_TOKEN/sendMessage” > /dev/null