防火墙

# 关于ufw

ufw(Uncomplicated Firewall)是一个用于管理netfilter防火墙的友好界面,设计目标是为了简化防火墙配置的复杂性。

ufw最初是为Ubuntu开发的,因此在Ubuntu及其衍生版本中默认安装了ufw。随着时间的推移,其他基于Debian的发行版以及一些非Debian系的Linux发行版也开始支持ufw,但它可能不会在所有的Linux发行版中预装。

如果你的系统中没有预装ufw,通常可以通过系统的包管理器轻松安装。例如,在基于Debian的系统上使用apt,在Arch Linux上使用pacman,在Fedora上使用dnf等进行安装。

  • 在Debian或Ubuntu上安装ufw

    sudo apt update
    sudo apt install ufw
    
    1
    2
  • 在Arch Linux上安装ufw

    sudo pacman -S ufw
    
    1
  • 在Fedora或CentOS上安装ufw(Fedora可能需要使用dnf,CentOS使用yum或转向Fedora的仓库):

    sudo dnf install ufw
    
    1

请注意,虽然ufw可以在多种Linux发行版上安装和使用,但默认预装情况通常见于Ubuntu及其衍生版中。在使用前,建议检查你的发行版的文档或仓库,以确定ufw的可用性及安装方法。

# 常用命令

# 开启防火墙

sudo ufw enable
1

注意如果是首次开启,建议先设置默认拒绝所有,此后再按需放行

sudo ufw default deny
1

# 查看防火墙状态和规则

sudo ufw status
1

# 添加/删除规则

允许特定端口(例如,允许TCP 22端口):

sudo ufw allow 22/tcp
1

禁止特定端口(例如,禁止TCP 22端口):

sudo ufw deny 22/tcp
1

删除规则,首先使用status numbered查看规则编号,然后删除指定编号的规则:

sudo ufw delete [规则编号]
1