nagios监控iptables状态

简介:

最近我们运维要加强安全防护,老大让我们监控iptables的状态。这里我废了九牛二虎之力,再加上我师父(聪哥)的指导,才成功完成。  

下面给大家看下我写的监控脚本  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
  
prefix= /usr/local/nagios/libexec ;
  
check_iptab_md5=` /usr/bin/sudo  iptables -L -n | md5sum |  awk  '{print $1}' `
#这里是计算iptables的filter链的MD5值,一旦发生改变。或者iptables被关闭就可以发现。
oldiptablesmd5=$( cat  /tmp/iptablesplmd5 )
#这里是将iptables的MD5值输出到一个文件
if  [ $check_iptab_md5 != $oldiptablesmd5 ]; then
#这里是将现在的防火墙的MD5与第一次的MD5进行对比
   echo  " CRITICAL - Iptables are CRITICAL"
   exit  2
else
   echo  "OK - Iptables are OK"
   echo  $check_iptab_md5 >  /tmp/iptablesplmd5
   exit  0
fi



本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1674182,如需转载请自行联系原作者
相关文章
|
Ubuntu Linux C语言
Ubuntu下安装vscode,并解决终端打不开vscode的问题
Ubuntu下安装vscode,并解决终端打不开vscode的问题
1758 0
|
存储 Prometheus 监控
K3S环境下接入Prometheus,grafana,等监控套件
因为常规的监控都是用K8S做的,而K3S上的监控方案少之又少,如果直接用rancher上的prometheus监控,会消耗至少2G的内存,于是我们就自己做了K3S和pg数据库的监控,并且通过我们自己做的监控,可以减少一些不必要的性能开销。主要监控容器资源消耗,宿主机资源消耗,pg数据库资源消耗
4366 0
K3S环境下接入Prometheus,grafana,等监控套件
|
Docker 容器
【Docker系列】docker-compose文件如何传递参数
【代码】【Docker】docker-compose文件如何传递参数。
1451 0
【Docker系列】docker-compose文件如何传递参数
|
Linux Docker Windows
docker pull 报错解决:error pulling image configuration: Get https:..
docker pull 报错解决:error pulling image configuration: Get https:..
4487 0
|
NoSQL 算法 Redis
使用Docker-Compose搭建高可用redis哨兵集群
出于学习目的,您可以很轻松地在docker环境下运行redis的单个实例,但是如果您需要在生产环境中运行它,那么必须将Redis部署为HA(High Avaliable)模式。
使用Docker-Compose搭建高可用redis哨兵集群
|
Prometheus Kubernetes Cloud Native
Prometheus的告警配置
【10月更文挑战第31天】Prometheus的告警配置
665 1
|
机器学习/深度学习 自然语言处理 算法
什么是数据集的分类?
【7月更文挑战第10天】什么是数据集的分类?
1873 1
|
机器学习/深度学习 存储 运维
Exabeam的UEBA调研
Exabeam的UEBA调研
2019 0
|
XML 搜索推荐 JavaScript
摸鱼神器IntelliJ IDEA插件EasyCode的使用
摸鱼神器IntelliJ IDEA插件EasyCode的使用
1234 1
|
关系型数据库 MySQL 数据库
Win10安装两个不同版本MySQL数据库(一个5.7,一个8.0.17)
Win10安装两个不同版本MySQL数据库(一个5.7,一个8.0.17)
1394 0
Win10安装两个不同版本MySQL数据库(一个5.7,一个8.0.17)