客户端-远程登录监控是一款python写的监控win服务器是否被远程登录的工具,查看及监控服务器被远程登录动态,由于在项目开发过程中,不少人接触到服务器登录密码,必要时候要收回密码,确保服务器的安全。 软件介绍server: 服务端需要python环境,测试环境为3.8.7。具体版本自测。 本来也是要打包exe,可是pyinstaller打包之后运行一直报错,如下图1。大佬可自行打包 server没有写配置文件 使用web.py编写的简易api,默认web为http://localhost:8080 如果需要自定义端口,在cmd运行,防火墙放行对应端口 异常,err什么的都没有做处理,有需要的可以自行改源码捕捉 【template】文件夹中为web.py的模板文件,用于生成html 有客户端提交后自动生成【log/client_ip】文件夹,日期为文件名的log,保存了客户端ip,登陆者ip,提交时间 没有更改端口需求的,布置好python环境后,直接双击server.py即可 ![]() client: 确保【config.ini】同目录存在,修改其中的server配置(IP:port),后面的api不用动,server定义的 确保服务端已运行,且网络连通,否则client会闪退(因为连不上server) 可以自定义设置检查频率,单位秒,默认120s 直接运行打包好的client.exe即可 1、服务端运行时 ![]() 2、通过浏览器访问主页时,默认未有客户端提交数据 ![]() 3、手动通过浏览器使用get提交数据,server返回字典,也是写入log中的内容 ![]() 4、然后手动刷新主页(不会写自动更新),就能看到已提交客户端和登陆这ip ![]() 5、客户端运行时,没有被登录会提交【Nobody】 ![]() 6、自动生成log ![]() 思路: python会打开cmd执行netstat过滤已建立连接的3389端口,然后没有就返回Nobody。 有的话过滤本地端口是3389的连接ip,requests.get提交给server。死循环,默认120s检查一次 启动web,默认监听8080,设定提交api,http://server_ip:port/api/login/login_ip。 使用场景公司办公网到生产网,需要通过 10.10.50.0/24 的win操作机,然后在操作机登录堡垒机才能连接到生产网。 更新说明1、给客户端写了GUI,用站内WxPython中文可视化编辑器1.2的工具生成的GUI主体 常见的网络操作系统有UNIX、Netware、Windows NT、Linux等,网络软件的漏洞及缺陷被利用,使网络遭到入侵和破坏。 |