Linux 用户登陆服务器飞书告警

Linux 用户登陆服务器飞书告警

环境

CentOS

yum install -y jq

Debian

apt install -y jq

下载文件

wget -O /etc/profile.d/ssh_login.sh http://up-cache.picdn.cn/shell/ssh_login.sh

# 修改脚本的内容
sed -i "s/阿里云ECS/你的项目名称/g" /etc/profile.d/ssh_login.sh;
sed -i "s/xxxxxx/你的飞书机器人链接/g" /etc/profile.d/ssh_login.sh;

代码

#!/bin/bash
#获取相关登陆信息
hostname=`hostname`
project_name='阿里云ECS'
ip=`ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $3}'`
user=`whoami`
_ip=`who am i |awk -F '[()]' '{print $2}'`
_time=`date '+%Y年%m月%d日%H:%M:%S'`

#查询登陆地址并返回相应信息
open_network_ip=`curl -q -s https://forge.speedtest.cn/api/location/info | jq -r '.ip'`
ip_res=`curl -q -s https://forge.speedtest.cn/api/location/info?ip=$_ip`
country=`echo $ip_res | jq -r '.country'`
province=`echo $ip_res | jq -r '.province'`
city=`echo $ip_res | jq -r '.city'`
distinct=`echo $ip_res | jq -r '.distinct'`
countryCode=`echo $ip_res | jq -r '.country_code'`
isp=`echo $ip_res | jq -r '.isp'`
net_str=`echo $ip_res | jq -r '.net_str'`

addr=`echo $country'/'$province'/'$city'/'$distinct`

function SendMessageToDingding(){
    #飞书机器人接口地址
        url="https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxx"
        res=`curl -X POST -s -L -H "Content-Type:application/json" -H "charset:utf-8" $url -d "{\"msg_type\":\"interactive\",\"card\":{\"elements\":[{\"tag\":\"div\",\"fields\":[{\"is_short\":true,\"text\":{\"tag\":\"lark_md\",\"content\":\"**项目名称:** $1\n**主  机  名:** $2\n**服务器IP:** $3\n**外  网 IP:** $4\n**登陆用户:** $5\n**登  陆 IP:** $6\n**IP归属地:** $7\n**运  营  商:** $8\n**登陆时间:** $9\"}}]},{\"tag\":\"note\",\"elements\":[{\"tag\":\"plain_text\",\"content\":\"如非本人操作,请立即修改登录密码,以确保服务器安全。\"}]},{\"tag\":\"note\",\"elements\":[{\"tag\":\"plain_text\",\"content\":\"💡 [机密] 请注意信息安全,严禁外传\"}]},{\"tag\":\"column_set\",\"flex_mode\":\"none\",\"background_style\":\"default\",\"columns\":[]}],\"header\":{\"template\":\"red\",\"title\":{\"content\":\"[$1]主机登录通知\",\"tag\":\"plain_text\"}}}}"`

        #显示推送结果
        #echo $res
}

#调用函数
SendMessageToDingding $project_name $hostname $ip $open_network_ip $user $_ip $addr $net_str $_time

复制以上代码,保存到/etc/profile.d/ssh_login.sh
修改文件里面的项目名称 project_name, url 修改为你的钉钉机器人Url.
在完善脚本之后,然后当你重新登陆的时候,即可看到效果。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
Linux宝塔常用脚本技术杂烩

1Panel开源Linux面板

2023-3-29 23:05:13

CDNLinux网络

自建CDN并配置CC防护- cdnfly

2023-4-3 16:00:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索