环境:Ubuntu20.04
#先关闭所有的12345端口 可以改成别的端口号
iptables -I INPUT -p tcp --dport 12345 -j DROP
#开启ip段192.168.1.14x/24端的12345口 可以改成别的端口号
iptables -I INPUT -s 192.168.1.141/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.142/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.143/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.144/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.145/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.146/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.147/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.148/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.149/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.150/24 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 192.168.1.160/24 -p tcp --dport 80 -j ACCEPT
#先关闭所有的80端口 可以改成别的端口号
iptables -I INPUT -p tcp --dport 80 -j DROP
#开启ip段192.168.1.0/24端的80口 可以改成别的端口号
iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 80 -j ACCEPT
开启ip段211.123.16.123/24端ip段的80口 可以改成别的端口号
# iptables -I INPUT -s 211.123.16.123/24 -p tcp --dport 80 -j ACCEPT
(192.168.1.1/24和192.168.1.0/24的区别:
前者代表网络号为192.168.1的一个具体IP地址:192.168.1.1
后者代表网络号为192.168.1的地址块:192.168.1.x)
之后可以直接在代码中用shell=True执行即可。
或者修改iptables表的:
然后保存iptables
# service iptables save
重启防火墙
#service iptables restart
iptables命令详解:https://www.cnblogs.com/vathe/p/6973656.html