【转】自动实时监控Windows2003服务器终端登录并发邮件和发短信通知

简介:
+关注继续查看

记得以前管理的一批windows服务器,一些开源程序做的web站点总会遭到入侵。然而就想找找看有没有办法可以知道服务器有没有被入侵。服务器在什么时候登陆过,如果登陆马上发邮件通知,感觉这种问题肯定有人处理过,于是网上搜罗了一下。转载至此,至于是哪个地方转载过来的已经无从跟踪。

朋友一台Windows服务器被黑了,而且还被人恶意删除了一些数据备份,帮其做了下安全加固,考虑到服务器都是通过Windows 终端服务器来管理的,就想办法对其登录做个监控,找了个命令行下发邮件的小工具blat还有批处理,做了个简单的监控程序,功能是当有人通过终端登录且成功后,会向指定的邮箱发送登录者IP地址。
1.先下载blat解压缩到c盘blat目录下面。
2.任意目录新建一个bat文件,我这里是mail.bat,内容如下,

复制代码
@echo off
date /t >mail.txt
time /t >>mail.txt
netstat -n -p tcp | find "3389" >>mail.txt
:::::::::::::: config::::::::::::::
set from=webshell.cc@126.com
set user=webshell.cc
set pass=webshell.cc
set to=webshell.cc@qq.com
set subj=3389
set mail=mail.txt
set server=smtp.126.com
set debug=-debug -log blat.log -timestamp
复制代码

::::::::::::::::: run blat :::::::::::::::::

C:\blat\full\blat.exe %mail% -to %to% -base64 -charset Gb2312 -subject %subj% -server %server% -f %from% -u %user% -pw %pass% %debug%
start Explorer
很简单的了,先通过bat查找哪个ip连接到了本机的3389端口,然后邮件发送到指定邮箱。
3.进入控制面板—管理工具—终端服务器配置—RDP-Tcp—属性-环境-用户登录时启用下列程序—在程序路径和文件名—写“C:\mail.bat”—起始于—写“C:\”这样就ok了。
4.注销,重新登录,看是否能收到邮件。如果出错的话,桌面出不来的话,可通过ctrl+alt+end来呼出任务管理器来调用桌面。
5.目前发现个小bug,就是登录的时候,会弹出一个cmd的框。
6.如果开通邮箱的短信通知,或者使用139的邮箱,可以达到实时的手机短信通知,有兴趣的可以试试。

当然,这个脚本本身也存在安全问题。一旦服务器被入侵,邮箱也就不保了。






本文转自秋楓博客园博客,原文链接:http://www.cnblogs.com/rwxwsblog/p/4505842.html,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
Linux Go C语言
嵌入式linux之go语言开发(十一)让web服务器跑在终端上,通过网页配置终端参数
嵌入式linux之go语言开发(十一)让web服务器跑在终端上,通过网页配置终端参数
|
11月前
|
缓存 运维 前端开发
完成java环境制作,成功安装java,最后利用终端运行我的世界服务器
主要是想和朋友一起玩游戏,移动端开发交付项目中,由于交付团队技术沉淀参差不齐,开发流程极不规范,经常出现这打包在本地,甚至是集中在某个外包开发自己,这样的方式存在以下问题: 1. 不安全:代码、证书、签名泄漏风险 2. 低效:环境不可靠,稳定,打包效率慢,小的改动打包可能涉及到大量的人工操作 3. 低质量:受本地环境如缓存、分支、配置等因素影响较大,出包质量参差不齐 4. 协同性低:基本集中在某个人身上,高度依赖 5. 版本管理差:个人记录,归档基本不存在 6. 其他(持续集成、安装分发、权限控制没法做····)
完成java环境制作,成功安装java,最后利用终端运行我的世界服务器
|
机器学习/深度学习 应用服务中间件 Linux
|
网络协议 HTML5 移动开发
交通运输部·车载导航系统——终端如何与服务器通信——玩转通信协议(源码下载)
一.引子与协议说明       之前开发了一个项目——车载导航系统。遇到的第一个问题就是硬件设备如何与服务器通信。       关键在于通信协议!       众所周知:要想实现通信,首先通信双方就要达成通信协议。
1209 0
|
Linux Windows Unix
Mac下终端使用密钥登录服务器
可行方法: mac终端输入 ssh-keygen 因为mac系统是类unix系统,linux系统是unix系统演变来的,所以呢,相当于在一个linux系统登录另外一个linux系统, 基本命令还是一样的。
3430 0
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多