动态解析域名IP并修改防火墙对应规则

#!/bin/bash
while true
do
#刷新DNS
nscd -i hosts
OLD_IP=`iptables -L -n | grep :62002 | awk  '{print $4}'| head -1`
NEW_IP=`ping www.baidu.com -c1 -n| grep from | awk '{ print $4 }'| awk -F":" '{print $1}'`
if [ $NEW_IP != $OLD_IP ]
then
iptables -A INPUT -p tcp --dport 62002 -s $NEW_IP -j ACCEPT
iptables -D INPUT -p tcp --dport 62002 -s $OLD_IP -j ACCEPT
/etc/init.d/iptables save
echo " `date +%Y-%m-%d\ %H:%M:%S` Ip  has changed, the new ip is  $NEW_IP"  >> /tmp/ip_change.log
fi
#每60秒判断一次
sleep 60
done






你可能感兴趣的:(iptables,动态域名解析)