心云小站

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

SSH登录QQ提醒

2020年6月23日 311点热度 3人点赞 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

标签: Python
最后更新:2021年1月18日

Xinyun

一个萌新的学习之路

点赞
< 上一篇

Xinyun

一个萌新的学习之路

最新 热点 随机
最新 热点 随机
Nextcloud搭建完成后的一些安全问题的解决方案 树莓派上搭建Nextcloud SSH登录QQ提醒 ipsec over gre和gre over ipsec区别 coderrunner乱码解决方法 H3C路由器配置SSH
树莓派上搭建NextcloudNextcloud搭建完成后的一些安全问题的解决方案
Kotlin cookies网络请求 ipsec over gre和gre over ipsec区别 H3C通过IKE方式配置Ipsec vpn H3C路由器配置SSH 树莓派上搭建Nextcloud SSH登录QQ提醒
标签聚合
实用教程 Python Kotlin 奇妙操作 H3C/华三 Nextcloud

COPYRIGHT © 2020 心云小站. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

渝ICP备19015053号-1

渝公网安备50010502001974号