在 CentOS 中使用 iptables 禁止(封禁)某些流量,常见场景和命令如下:
iptables -I INPUT -s 192.168.1.100 -j DROP
说明:
-I INPUT:插入到 INPUT 链最前面-s 源 IPDROP:直接丢弃(不回应)如果想“拒绝并通知”:
iptables -I INPUT -s 192.168.1.100 -j REJECT
iptables -I OUTPUT -d 8.8.8.8 -j DROP
iptables -I INPUT -p tcp --dport 22 -j DROP
iptables -I INPUT -p tcp --dport 22 ! -s 192.168.1.10 -j DROP
iptables -I INPUT -s 192.168.1.0/24 -j DROP
iptables -I INPUT -p icmp -j DROP
查看规则:
iptables -L -n --line-numbers
删除某条规则(例如第 1 条):
iptables -D INPUT 1
service iptables save
或
iptables-save > /etc/sysconfig/iptables
CentOS 7 默认使用 firewalld,如果要用 iptables:
systemctl stop firewalld
systemctl disable firewalld
yum install -y iptables-services
systemctl enable iptables
systemctl start iptables
如果你能说明 具体要禁止什么(IP / 端口 / 协议 / 服务),我可以给你更精确的命令。