#将拒绝循环写入iptables配置文件 for i in $IP_LIST do #定义规则模板 RULE="-A INPUT -s $i -m state --state NEW -m tcp -p tcp --dport 22 -j DROP" #看主机IP是否已经被拒绝过。避免重复写入拒绝规则。 cat $IPTABLES | grep $RULE &>/dev/null
if [ $? -ne 0 ];then #如果没有写过就引用模板添加规则 sed -i "/lo/a $RULE" $IPTABLES #!!!用sed替换变量,需要用双引号!!! 这点一定要注意!!! #重启iptables,使规则生效 service iptables restart else #如果已经写过规则,就打印一条提示信息。 echo "deny rule existing..." fi done