#!/bin/bash
iptables -t raw -F PREROUTING
close_port() {
iptables -t raw -I PREROUTING -p tcp --dport $1 -j DROP
echo "提示: $1 端口封锁规则添加完毕"
}
if [ -f port_file.txt ]
then
for port in `cat port_file.txt`
do
if [ -n "$port" ]; then
close_port $port
fi
done
os_info=`cat /etc/os-release`
if echo "$os_info" | grep 'Ubuntu';
then
echo "Ubuntu!"
sudo iptables-save > /etc/iptables.up.rules
sudo iptables-restore < /etc/iptables.up.rules
else
echo "$os_info"
service iptables save
fi
else
echo "port_file.txt doesn't exist"
fi
iptables -t raw -F OUTPUT
close_ip() {
iptables -t raw -I OUTPUT -p tcp -s $1 -j DROP
echo "提示: $1 封锁规则添加完毕"
}
if [ -f ip_file.txt ]
then
for ip in `cat ip_file.txt`
do
if [ -n "$ip" ]; then
close_ip $ip
fi
done
os_info=`cat /etc/os-release`
if echo "$os_info" | grep 'Ubuntu';
then
echo "Ubuntu!"
sudo iptables-save > /etc/iptables.up.rules
sudo iptables-restore < /etc/iptables.up.rules
else
echo "$os_info"
service iptables save
fi
else
echo "ip_file.txt doesn't exist"
fi