首页 > 其他 > 详细

检测sshd端口误封脚本

时间:2016-02-24 15:47:21      阅读:210      评论:0      收藏:0      [点我收藏+]

需求:误操作用iptables规则把sshd端口22给封掉了,结果不能远程登陆,要想解决这问题,还要去机房,登陆真机去删除这规则。 问题来了,要写个监控脚本,监控iptables规则是否封掉了22端口,如果封掉了,给打开。 写好脚本,放到任务计划里,每分钟执行一次。

#!/bin/bash
# check sshd port drop
ssh=`/sbin/iptables -nvL --line-number|grep "dpt:22"|awk -F ‘ ‘ ‘{print $4}‘|wc -l`
if [ $ssh -gt 1 -a $ssh -lt 3 ]
then
/sbin/iptables -I INPUT 1 -p tcp --dport 22 -j ACCEPT
fi

注:临时添加防火墙规则,在/etc/sysconfig/iptables文件没有的,只有/etc/init.d/iptables save,才会有。

本文出自 “boyhack” 博客,请务必保留此出处http://461205160.blog.51cto.com/274918/1744620

检测sshd端口误封脚本

原文:http://461205160.blog.51cto.com/274918/1744620

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!