iptables 的简单使用

Simple use of iptables

Posted by Lv Hui on June 28, 2024

iptables 是一个用户空间实用程序,用于配置 Linux 内核提供的 IP 数据包过滤规则。它是 Linux 系统中主要的防火墙工具,允许你管理和过滤网络流量。iptables 允许你定义规则来控制进出你的系统的数据包,提供了强大的安全防护和流量管理能力。

查看规则

1
sudo iptables -L -v -n
  • -L:列出规则。
  • -v:显示详细信息。
  • -n:以数字格式显示地址和端口。

添加规则

1
2
3
4
5
# 允许本地回环地址访问 8080 端口
sudo iptables -A INPUT -p tcp -s 127.0.0.1 --dport 8080 -j ACCEPT

# 禁止其他所有来源访问 8080 端口
sudo iptables -A INPUT -p tcp --dport 8080 -j DROP

删除规则

1
sudo iptables -D INPUT -p tcp -s 127.0.0.1 --dport 8080 -j ACCEPT

插入规则

将规则插入到 INPUT 链的第 1 条

1
sudo iptables -I INPUT 1 -p tcp -s 127.0.0.1 --dport 8080 -j ACCEPT

清除所有规则

1
sudo iptables -F

使用 iptables-persistent 保存规则

使用 iptables-persistent 来保存 iptables 规则,以便在系统重启时自动加载

安装 iptables-persistent

1
sudo apt-get install iptables-persistent

保存当前规则

1
sudo netfilter-persistent save