心云小站

心云小站
一个萌新的学习之路
  1. 首页
  2. 奇妙操作
  3. 正文

SSH登录QQ提醒

2020年6月23日 1564点热度 7人点赞 0条评论

前言

酷Q于2020.9.11不能使用,使用其他Bot可能会有不同

近期在写一个ssh登录提醒的功能,实现起来还是蛮简单的,最终效果大概是这样

登录通知

安装酷Q插件

笔者使用的为linux,所以说这里使用的是docker版本,安装过程参考cqhttp官方文档

发送消息

bash脚本实现起来十分的简单,因为笔者学术不精,curl不知道如何使用换行符,所以说不得已用了python做为发消息的模块,这里创建在/etc/ssh/msg.py

import sys import requests 
baseUrl = 'https://xxx.cn/' # 您搭建的酷Qapi 
token = 'password' # 您设置的密钥,公网访问请务必添加密钥 
sendUser = '1111111111' # 您要推送的消息人,为qq号 
def Sendmsg(Hostname,Time,User,IP): 
    requests.get(f'{baseUrl}/cqmsg/send_private_msg?access_token={token}&user_id={sendUser}&message=警告!SSH登录通知\n被登录主机->{Hostname}\n登录时间->{Time}\n登录IP->{IP}\n登录用户->{User}\n您的主机已被成功登录,请检查是否为非法操作') 
if __name__ == "__main__": 
    Sendmsg(sys.argv[1],sys.argv[2],sys.argv[3],sys.argv[4])

SSH登录事件处理

在/etc/ssh下创建如下代码,用于调用上一步的消息推送模块

#!/bin/bash 
user=$USER 
ip=${SSH_CLIENT%% *} 
time=$(date +%F%t%k:%M) 
hostname=$(hostname) 
python /etc/ssh/msg.py "$hostname" "$time" "$user" "$ip"

后记

原创文章,如需转载,请注明出处
本文链接:https://www.bokro.cn/156.html

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Python
最后更新:2021年1月18日

xinyun

醉后不知天在水,满船清梦压山河

点赞
< 上一篇
下一篇 >

COPYRIGHT © 2022 bokro.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备19015053号-1

渝公网安备50010502001974号