在 CentOS 中使用 iptables 封禁 IP,常见操作如下(假设使用 filter 表的 INPUT 链):
iptables -I INPUT -s 1.2.3.4 -j DROP
说明:
-I INPUT:插入到 INPUT 链最前面-s 1.2.3.4:来源 IP-j DROP:直接丢弃(不回应)如果想“拒绝并通知”:
iptables -I INPUT -s 1.2.3.4 -j REJECT
iptables -I INPUT -s 192.168.1.0/24 -j DROP
iptables -I INPUT -s 1.2.3.4 -p tcp --dport 22 -j DROP
先查看规则编号:
iptables -L INPUT -n --line-numbers
删除对应规则(假设编号是 1):
iptables -D INPUT 1
service iptables save
# 或
/etc/init.d/iptables save
CentOS 7 默认使用 firewalld,若要用 iptables:
systemctl stop firewalld
systemctl disable firewalld
yum install iptables-services -y
systemctl enable iptables
systemctl start iptables
service iptables save
for ip in 1.1.1.1 2.2.2.2; do
iptables -I INPUT -s $ip -j DROP
done
如果你有 CentOS 版本号 或 具体场景(如只封 SSH、只封出网),我可以给你更精确的命令。