• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本实现监控iptables规则是否被修改

    最近看了一篇通过nagios实现MD5实时监控iptables状态的文章,就想是否可以用shell也做到监控iptables规则改变,经过实验,就有了下面这个脚本.

    系统:centos 5.x

    脚本内容:

    cat check_iptables.sh

    复制代码 代码如下:

    #!/bin/bash
    if [ ! -f .count ];then
      iptables -L -n|md5sum|awk '{print $1}' > ~/.count
      exit 1
    else
      iptables -L -n|md5sum|awk '{print $1}' >~/1.txt
      difffile=`diff ~/.count ~/1.txt|wc -l`
      if [[ $difffile = 0 ]];then
         echo "file is ok!"
         sleep 1
         rm -f ~/1.txt
      else
         echo "file is no ok!"
         cat ~/1.txt >~/.count
         sleep 1
         rm -f ~/1.txt
    fi
    fi

    然后丢到crontab里.以每隔3分钟检测一次.

    复制代码 代码如下:

    chmod +x /root/check_iptables.sh
    */3 * * * * /bin/sh /root/check_iptables.sh

    当然你也可以加上邮件报警来通知iptables规则有改变.

    您可能感兴趣的文章:
    • Shell监控iptables运行状态
    • Shell实现的iptables管理脚本分享
    • Shell脚本实现监控iptables运行状态
    • Shell脚本配合iptables屏蔽来自某个国家的IP访问
    • CentOS 7 下使用 iptables
    上一篇:expect实现单台、多台服务器批量scp传输文件
    下一篇:Shell脚本实现监控kingate并自动启动
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell脚本实现监控iptables规则是否被修改 Shell,脚本,实现,监控,iptables,