全球主机交流论坛

标题: 一个ip被墙发微信提醒的脚本 [打印本页]

作者: 小王同学    时间: 2018-12-18 15:31
标题: 一个ip被墙发微信提醒的脚本
本帖最后由 小王同学 于 2018-12-18 17:26 编辑

事先准备
1.准备一台国内的小鸡
2.确认 Vps 上安装了 nmap 工具
如果没有,请安装 nmap
  1. yum install nmap
复制代码

3.去 Server酱官网注册个账号 http://sc.ftqq.com
开启微信推送功能,将 SCKEY 值复制粘贴到脚本的 key 值中
端口填写一个国外ip常用的端口,如果是灰机场,那么填写一个灰机端口,这样灰机失联微信就能及时收到报警提示

Shell脚本
IP > 填写你需要监控的 ip
key > 填写Server酱官网的 SCKEY 值
content > 随便写点报警提示
port > 填写你需要扫描的端口

  1. #!/bin/bash
  2. ip=("127.0.0.1" "127.0.0.1")
  3. key=you key
  4. content=服务器端口异常
  5. port=10086
  6. for i in ${ip[@]};
  7. do
  8. check_ip=`nmap $i -p $port|grep open|wc -l`
  9. if [ $check_ip -eq 0 ];then
  10. curl "https://sc.ftqq.com/$key.send?text=$i&desp=$content" >/dev/null 2>&1 &
  11. fi
  12. done
复制代码


添加定时任务
在 Vps 中添加个定时任务,脚本的绝对路径要填对,频率我的是5分钟一次,你也可以自己调整。
  1. crontab -e
  2. */5 * * * * /bin/sh /root/check_ip.sh
复制代码

作者: ansheng    时间: 2018-12-18 15:32
简单而粗暴
作者: nop    时间: 2018-12-18 15:32
直接設置CloudXNS監控 自帶微信提醒
作者: 小王同学    时间: 2018-12-18 15:35
效果如下图

作者: 小王同学    时间: 2018-12-18 15:38
nop 发表于 2018-12-18 15:32
直接設置CloudXNS監控 自帶微信提醒

方法多种多样哈,闲着无聊写写
作者: MYI    时间: 2018-12-18 15:38
简单粗暴,学到了。
作者: binghe    时间: 2018-12-18 15:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小王同学    时间: 2018-12-18 15:41
binghe 发表于 2018-12-18 15:40
我都是调用腾讯云短信api,还有你可以试一下无服务器云函数,每月有免费配额,能省下一台国内小鸡 ...

嗯对的,不过我喜欢把很多脚本一起放到小鸡上统一管理。
云函数不支持shell,用python触发云函数也挺方便的。
作者: 来自未来的家伙    时间: 2018-12-18 15:45
谢谢楼主的代码,拿来做监控也不错~
作者: 学无涯    时间: 2018-12-18 16:08
不错的样子
作者: aboutyj    时间: 2018-12-18 16:26
我用cloudxns的监控,简单粗暴
作者: zytlhc    时间: 2018-12-18 16:31
cloudxns的监控怎么搞?
作者: 小王同学    时间: 2018-12-18 16:33
zytlhc 发表于 2018-12-18 16:31
cloudxns的监控怎么搞?

没有用过cloudxns,应该是要把域名解析切换到他们家才行
作者: itkylin    时间: 2018-12-18 16:41
你要提醒一下有些mjj连接nmap都没安装吧。
作者: mischief    时间: 2018-12-18 16:44
Server酱是什么 开源吗
作者: che    时间: 2018-12-18 16:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小王同学    时间: 2018-12-18 16:50
che 发表于 2018-12-18 16:46
楼主,可以国内一台小鸡,一个微信同时监控多过国外服务器ip么

当然可以啊
作者: kejiweng0    时间: 2018-12-18 16:51
666
作者: 小王同学    时间: 2018-12-18 16:53
mischief 发表于 2018-12-18 16:44
Server酱是什么 开源吗

不开源的,是一个从服务器推报警和日志到手机的工具
你可以去他们官网看看
http://sc.ftqq.com
作者: 小王同学    时间: 2018-12-18 16:59
itkylin 发表于 2018-12-18 16:41
你要提醒一下有些mjj连接nmap都没安装吧。

补上了
作者: che    时间: 2018-12-18 16:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小王同学    时间: 2018-12-18 17:01
che 发表于 2018-12-18 16:59
怎么弄。。。

在shell脚本里面
ip=("127.0.0.1" "127.0.0.1")

往里面按照格式加ip啊

例子
ip=("192.168.1.1" "192.168.1.2" "192.168.1.3" "192.168.1.2" "192.168.1.2")

作者: 风为裳    时间: 2018-12-18 17:03
微信一直提醒吗?如果那一天都没时间登录vps来处理,那微信不是要响一天……
作者: 小王同学    时间: 2018-12-18 17:07
风为裳 发表于 2018-12-18 17:03
微信一直提醒吗?如果那一天都没时间登录vps来处理,那微信不是要响一天…… ...

有时间我来改改,超过一定次数就不提醒了
作者: zhughe    时间: 2018-12-18 17:07
简单粗暴,很实用
作者: kelvin225    时间: 2018-12-18 17:14
crontab 里面的sh 很多都在/bin/sh里面你的 不是在usr里面的bin   最好自己which sh要不会提示错误不会执行的
作者: 小王同学    时间: 2018-12-18 19:11
kelvin225 发表于 2018-12-18 17:14
crontab 里面的sh 很多都在/bin/sh里面你的 不是在usr里面的bin   最好自己which sh要不会提示错误不会执行 ...

已修改,谢谢提醒




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4