ubuntu

Ubuntu Stream 8如何设置防火墙

小樊
39
2025-09-23 14:00:19
栏目: 智能运维

Ubuntu Stream 8防火墙设置指南(基于UFW)
Ubuntu Stream 8默认使用Uncomplicated Firewall (UFW) 作为防火墙管理工具,以下是详细配置步骤:

1. 安装UFW

若系统未预装UFW,可通过以下命令安装:

sudo apt update
sudo apt install ufw

2. 启用UFW

安装完成后,启用UFW以激活防火墙:

sudo ufw enable

系统会提示确认,输入y并按回车键即可。启用后,UFW默认拒绝所有入站连接,允许所有出站连接。

3. 配置基本规则

允许必要端口

根据服务需求开放端口(以SSH、HTTP、HTTPS为例):

sudo ufw allow 22/tcp    # 允许SSH远程登录(默认端口22)
sudo ufw allow 80/tcp    # 允许HTTP服务(默认端口80)
sudo ufw allow 443/tcp   # 允许HTTPS服务(默认端口443)

若需允许其他端口(如MySQL的3306端口),替换对应端口号即可:

sudo ufw allow 3306/tcp  # 允许MySQL数据库访问

允许特定IP访问

若需限制仅特定IP访问服务器(如仅允许公司IP访问SSH),可使用以下命令:

sudo ufw allow from 192.168.1.100  # 允许IP 192.168.1.100访问所有端口
sudo ufw allow from 192.168.1.0/24 # 允许192.168.1.0/24网段访问所有端口

拒绝不必要端口

若需关闭某些端口(如FTP的21端口),可使用以下命令:

sudo ufw deny 21/tcp  # 拒绝FTP服务(默认端口21)

4. 查看与管理规则

查看当前规则

通过以下命令查看已配置的防火墙规则及状态:

sudo ufw status        # 查看简洁规则列表
sudo ufw status verbose # 查看详细规则(包括规则顺序、策略等)

输出示例:

Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)

删除规则

若需删除某条规则,可使用以下命令(以删除“允许22/tcp”为例):

sudo ufw delete allow 22/tcp

或通过规则编号删除(先运行sudo ufw status numbered查看编号):

sudo ufw delete 1  # 删除第1条规则

5. 其他常用操作

禁用UFW

若需临时关闭防火墙(不推荐生产环境使用),可使用以下命令:

sudo ufw disable

禁用后,所有连接将恢复默认允许状态。

重置UFW

若需清除所有规则并恢复默认设置,可使用以下命令:

sudo ufw reset

重置后,需重新配置规则。

注意事项

0
看了该问题的人还看了