ubuntu

ubuntu iptables防火墙怎么用

小樊
55
2025-04-07 07:40:02
栏目: 智能运维

在Ubuntu系统中,iptables是一个强大的命令行工具,用于配置Linux内核的网络包过滤规则。这些规则决定了哪些数据包可以通过网络接口,哪些应该被丢弃。以下是一些基本的iptables使用方法:

1. 查看当前的iptables规则

sudo iptables -L -n -v

2. 清空所有规则

sudo iptables -F

3. 允许特定IP访问

sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT

4. 阻止特定IP访问

sudo iptables -A INPUT -s 192.168.1.100 -j DROP

5. 允许特定端口

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

6. 阻止特定端口

sudo iptables -A INPUT -p tcp --dport 80 -j DROP

7. 保存iptables规则

Ubuntu默认不会自动保存iptables规则,需要手动保存:

sudo iptables-save > /etc/iptables/rules.v4

8. 恢复iptables规则

sudo iptables-restore < /etc/iptables/rules.v4

9. 设置默认策略

sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT

10. 允许SSH连接

sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT

注意事项

使用ufw简化操作

如果你觉得iptables命令过于复杂,可以考虑使用ufw

sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw status

通过这些基本命令,你可以开始配置和管理Ubuntu系统的防火墙规则。

0
看了该问题的人还看了