跳到主要内容

iptables 和 ufw 的常用命令

· 阅读需 2 分钟
素明诚
Full stack development

iptables 基础命令

基本语法

iptables [-t table] command chain rule-specification [options]

常用命令

命令描述
-A, --append在指定链的末尾添加规则
-D, --delete删除指定的规则
-I, --insert在指定位置插入规则
-L, --list列出指定链中的所有规则
-F, --flush清空指定链中的所有规则
-N, --new-chain创建新的用户自定义链
-X, --delete-chain删除用户自定义链
-P, --policy设置指定链的默认策略

常用示例

  1. 查看当前规则:
sudo iptables -L
  1. 允许特定端口:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
  1. 允许特定 IP:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
  1. 删除特定规则:
sudo iptables -D INPUT 1

ufw 基础命令

常用命令

命令描述
ufw enable启用防火墙
ufw disable禁用防火墙
ufw status查看防火墙状态
ufw allow允许端口或服务
ufw deny拒绝端口或服务
ufw delete删除规则
ufw reset重置为默认设置

常用示例

  1. 开启防火墙:
sudo ufw enable
  1. 允许特定端口:
sudo ufw allow 80/tcp
  1. 允许特定服务:
sudo ufw allow ssh
  1. 删除规则:
sudo ufw delete allow 80

注意事项

  1. 在远程服务器上修改防火墙规则时要特别小心,确保不会把自己锁在外面
  2. 建议先添加允许 SSH 连接的规则,再添加其他规则
  3. 对于生产环境,建议使用 ufw,它更简单且不容易配置错误
  4. 重要的更改前先备份当前规则