在 CentOS 中使用 iptables 封禁 IP,常见做法如下(以 CentOS 6 / 早期版本为主;CentOS 7+ 默认用 firewalld,但 iptables 仍可用)。
iptables -I INPUT -s 1.2.3.4 -j DROP
iptables -I INPUT -s 1.2.3.0/24 -j DROP
iptables -I INPUT -s 1.2.3.4 -p tcp --dport 22 -j DROP
iptables -D INPUT -s 1.2.3.4 -j DROP
或先查看规则编号:
iptables -L INPUT -n --line-numbers
再删除:
iptables -D INPUT 行号
service iptables save
# 或
/etc/init.d/iptables save
yum install iptables-services
systemctl enable iptables
systemctl start iptables
iptables-save > /etc/sysconfig/iptables
如果你用的是 firewalld:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="1.2.3.4" reject'
firewall-cmd --reload
DROP:直接丢弃(更隐蔽)REJECT:明确拒绝(有返回信息)如果你告诉我 CentOS 版本 和 要封的 IP / 场景,我可以给你更精确的命令。