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."