安全审计-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。但是,对于大多数用户来说,上述命令应该足够进行日常的防火墙管理。如果您需要进一步的帮助或者有更具体的问题,请告诉我。

相关推荐
啦啦啦小石头4 分钟前
Docker+Nvidia Container Toolkit 在ubuntu下离线安装
ubuntu·docker·eureka
乐维_lwops5 分钟前
什么是可扩展、可接入的智能运维体?
运维·开放平台·运维智能体
Ares-Wang7 小时前
Linux》》systemd 、service、systemctl daemon-reload、systemctl restart docker
linux·运维·docker
tinygone8 小时前
OpenClaw之Memory配置成本地模式,Ubuntu+CUDA+cuDNN+llama.cpp
人工智能·ubuntu·llama
安审若无9 小时前
运维知识框架
运维·服务器
阿拉斯攀登9 小时前
从入门到实战:CMake 与 Android JNI/NDK 开发全解析
android·linux·c++·yolo·cmake
Arvin62712 小时前
Nginx 添加账号密码访问验证
运维·服务器·nginx
风曦Kisaki12 小时前
# Linux 磁盘查看命令详解:df 与 du
linux·运维·网络
路溪非溪12 小时前
Linux中gpio子系统的现代接口
linux·arm开发·驱动开发
攻城狮在此12 小时前
华为交换机Console口密码如何清除
运维·网络·华为