温馨提示×

ubuntu防火墙怎么禁ip

小樊
52
2026-10-10 13:44:15
栏目: 智能运维

在 Ubuntu 上禁止某个 IP,通常使用的是 UFW(Uncomplicated Firewall) 或 iptables。下面按常见情况说明:


一、使用 UFW(推荐,简单)

1. 安装并启用 UFW(如果还没装)

sudo apt update
sudo apt install ufw
sudo ufw enable

2. 禁止某个 IP 访问本机(所有端口)

sudo ufw deny from 1.2.3.4

或(等价写法):

sudo ufw insert 1 deny from 1.2.3.4

3. 禁止某个 IP 访问指定端口(如 22)

sudo ufw deny from 1.2.3.4 to any port 22

4. 禁止整个网段

sudo ufw deny from 192.168.1.0/24

5. 查看规则

sudo ufw status numbered

6. 删除规则

sudo ufw delete [规则编号]

例如:

sudo ufw delete 1

二、使用 iptables(更底层)

1. 禁止某个 IP

sudo iptables -A INPUT -s 1.2.3.4 -j DROP

2. 禁止 IP 访问某端口

sudo iptables -A INPUT -s 1.2.3.4 -p tcp --dport 22 -j DROP

3. 保存规则(Ubuntu 不同版本)

sudo apt install iptables-persistent
sudo netfilter-persistent save

三、临时封禁 vs 永久封禁

  • UFW / iptables 直接写规则:重启后可能丢失(iptables 需保存)
  • UFW:规则默认会保留

四、常见建议

  • 如果是防 SSH 暴力破解,可配合:
    • fail2ban
    • 或修改 /etc/ssh/sshd_config 限制登录
  • 如果只是临时封 IP,DROP 比 REJECT 更隐蔽

如果你能说明:

  • Ubuntu 版本
  • 要禁的 IP / 端口
  • 是临时还是永久

我可以给你更精确的一条命令。

0 踩