安全审计-Ubuntu-ufw防火墙

在Ubuntu中,内置的防火墙管理工具是ufw(Uncomplicated Firewall),它简化了iptables规则的配置。以下是一些基本的命令和步骤来设置和管理UFW。

安装 UFW

大多数Ubuntu版本默认已经安装了UFW。如果没有,可以使用以下命令安装:

bash 复制代码
sudo apt-get update
sudo apt-get install ufw

启用或禁用 UFW

启用UFW:

bash 复制代码
sudo ufw enable

禁用UFW:

bash 复制代码
sudo ufw disable

设置默认策略

您可以设置默认的入站和出站策略。通常,您会希望拒绝所有入站连接,除非特别允许,并允许所有出站连接。

设置默认拒绝所有入站连接:

bash 复制代码
sudo ufw default deny incoming

设置默认允许所有出站连接:

bash 复制代码
sudo ufw default allow outgoing

添加规则

允许特定端口:

bash 复制代码
sudo ufw allow <port>/<protocol>

例如,要允许SSH连接(端口22):

bash 复制代码
sudo ufw allow 22/tcp

允许特定服务:

bash 复制代码
sudo ufw allow <service>

例如,要允许HTTP服务:

bash 复制代码
sudo ufw allow http

如果您知道服务名,可以直接使用服务名,UFW会自动查找相应的端口号。

允许来自特定IP地址:

bash 复制代码
sudo ufw allow from <ip-address>

例如,允许来自192.168.1.100的连接:

bash 复制代码
sudo ufw allow from 192.168.1.100

允许来自特定子网:

bash 复制代码
sudo ufw allow from <subnet>

例如,允许来自192.168.1.0/24子网的所有连接:

bash 复制代码
sudo ufw allow from 192.168.1.0/24

删除规则

删除规则可以通过指定规则编号或者通过匹配规则内容来完成。要查看已添加的规则列表及其编号,请运行:

bash 复制代码
sudo ufw status numbered

然后根据需要删除规则:

bash 复制代码
sudo ufw delete <rule-number>

或者直接删除规则(例如删除允许SSH的规则):

bash 复制代码
sudo ufw delete allow 22/tcp

查看状态

要查看UFW的状态以及当前应用的规则,可以使用:

bash 复制代码
sudo ufw status

以上就是一些基本的UFW配置命令。对于更复杂的规则,可能需要直接操作iptables。但是,对于大多数用户来说,上述命令应该足够进行日常的防火墙管理。如果您需要进一步的帮助或者有更具体的问题,请告诉我。

相关推荐
默|笙2 小时前
【Linux】进程间通信(3)_命令管道
linux
小比特_蓝光2 小时前
Linux:基本指令
linux·运维·服务器
hnlgzb2 小时前
如果获取deepseek的api key?
运维
Insist7533 小时前
案例二---集群修改物理IP和VIP
运维·网络·数据库
冉佳驹4 小时前
Linux ——— 多线程编程中的核心概念与技术实现
linux·条件变量·互斥锁·自旋锁·线程的概念·线程的创建、等待、分离·生产者消费模型
Skilce4 小时前
HAProxy
linux·运维·负载均衡
有一个好名字4 小时前
claude code安装
linux·运维·前端
亮子AI4 小时前
【Linux】如何拷贝目录?
linux·运维·服务器
starvapour4 小时前
Ubuntu更换显卡驱动后网络消失的问题
linux·运维·ubuntu