Shell腳本一鍵實現客戶端登錄服務器釘釘報警
vim /etc/ssh/sshrc
#!/bin/bash
#獲取登錄者的用戶名
user=$USER
#獲取登錄者的IP地址
IP=${SSH_CLIENT%% *}
#獲取登錄的時間
time=$(date +%F%t%k:%M)
#獲取服務器的IP地址
server='1.9.1.5'
#統計當前登錄用戶數
users=`who | awk '{print $1}' | wc -l`
#獲取客戶端登錄IP的歸屬地
location=`curl -s --user-agent foobar https://ip.cn/index.php?ip=$IP | grep '所在地理位置' | awk -F '>' '{print $4,$8}' | awk '{ print $2 }'`
function SendMessageToDingding(){
#填寫你創建的釘釘機器人的地址
local url="https://oapi.dingtalk.com/robot/send?access_token=e4ty8sklyiqw87a61e9fb9a9d7533fe53e72fd00552798dfa7893bghjh5897435"
local UA="Mozilla/5.0(WindowsNT6.2;WOW64)AppleWebKit/535.24(KHTML,likeGecko)Chrome/19.0.1055.1Safari/535.24"
local res=`curl -XPOST -s -L -H"Content-Type:application/json" -H"charset:utf-8" $url -d"{\"msgtype\":\"text\",\"text\":{\"content\":\"$1\n$2\"}}"`
}
SendMessageToDingding "服務器登錄告警" "時間:$time;\n用戶:$user;\n用戶地址:$IP;\n當前服務器登錄用戶數:$users;\n服務器地址:$server;\n用戶歸屬
地:$location."