kali linux中需手动启用ufw防火墙以控制端口暴露面,因默认不启用且可能预装但禁用;先检查状态,未安装则apt安装,再设默认策略(拒绝入站/允许出站)、启用、验证,最后按需开放ssh等端口。

在Kali Linux中开启防火墙,是为了防止未经授权的入站连接访问你的系统,尤其当你启用SSH、Web服务或进行渗透测试靶机通信时,必须主动控制端口暴露面。Kali默认不启用任何防火墙,且可能已预装ufw但处于禁用状态,不能假设它已就绪。
确认UFW是否已安装并检查当前状态
打开终端,执行:
sudo ufw status verbose
若提示 【command not found】,说明ufw未安装;若输出显示“Status: inactive”,说明已安装但未启用;若显示“Status: active”,则防火墙已在运行,跳过后续启用步骤。
如需验证ufw版本,可单独运行:ufw version
安装UFW(仅当未安装时)
执行以下命令安装:
sudo apt update && sudo apt install ufw -y
安装过程会自动解决依赖,无需手动干预。安装完成后,ufw即具备可用基础,但仍未启用。
设置默认策略并启用防火墙
第一步:拒绝所有入站连接,允许所有出站连接
sudo ufw default deny incoming
sudo ufw default allow outgoing
这一步是安全基线——不显式放行的端口一律拦截。若跳过此步直接启用,ufw将沿用iptables原始规则,可能意外放行危险端口。
第二步:启用防火墙
sudo ufw enable
执行后会提示“Command may disrupt existing ssh connections. Proceed with operation (y|n)?”,此时务必输入 【y】 确认,否则操作中断且防火墙保持关闭。
第三步:验证启用结果
sudo ufw status numbered
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
输出应包含两行默认策略(编号1和2),且状态栏显示“Status: active”。若仍为inactive,请检查是否遗漏了enable命令或被sudo权限拒绝。
开放必要端口(以SSH为例)
方法一:按端口号+协议开放
sudo ufw allow 22/tcp
这是最常用写法,明确指定协议类型,避免UDP 22被误开(SSH只用TCP)。
方法二:按服务名开放(需存在对应应用配置文件)
sudo ufw app list
若列表中含OpenSSH,则执行:
sudo ufw allow OpenSSH
该方式依赖/etc/ufw/applications.d/下的预定义规则,更易读但灵活性低。Kali中OpenSSH配置通常存在,可优先尝试。
方法三:限制来源IP再开放端口(高安全场景)
sudo ufw allow from 192.168.1.100 to any port 22
这能确保只有指定管理机可SSH登录,避免暴力破解风险。注意IP地址需替换成你实际的运维终端IP。
删除错误添加的规则
若某条allow规则加错,先查编号:
sudo ufw status numbered
再执行删除(例如删第3条):
sudo ufw delete 3
这条命令不可逆,删除后立即生效,无确认提示。务必核对编号再回车。










