Ubuntu防火墙如何开启关闭服务
Ubuntu防火墙(ufw)开启/关闭服务的方法
Ubuntu系统默认使用ufw
(Uncomplicated Firewall)作为防火墙管理工具,其本质是基于iptables
的简化前端,更适合普通用户操作。以下是针对“开启/关闭服务”的详细步骤(这里的“服务”指允许/禁止特定端口或应用层协议的访问):
一、前提:确认ufw状态
在操作前,需先确认ufw是否已启用,避免因防火墙未运行导致规则无效。
命令:sudo ufw status
- 若输出
Status: active
,表示ufw已启用; - 若输出
Status: inactive
,表示ufw未启用(需先启用才能配置规则)。
二、开启/允许服务(允许外部访问特定端口或协议)
“开启服务”本质是允许外部流量访问本机的特定端口或协议,可通过“服务名称”(如ssh
、http
、https
,对应/etc/services
中的定义)或“端口+协议”(如22/tcp
、80/tcp
)指定。
1. 允许单个服务(端口/协议)
命令格式:sudo ufw allow [服务名称或端口/协议]
示例:
- 允许SSH服务(默认端口22/tcp,用于远程登录):
sudo ufw allow ssh
或sudo ufw allow 22/tcp
; - 允许HTTP服务(端口80/tcp,用于网页访问):
sudo ufw allow http
或sudo ufw allow 80/tcp
; - 允许HTTPS服务(端口443/tcp,用于加密网页访问):
sudo ufw allow https
或sudo ufw allow 443/tcp
; - 允许DNS服务(端口53/tcp/udp,用于域名解析):
sudo ufw allow dns
或sudo ufw allow 53
(默认包含tcp/udp)。
2. 允许特定IP访问所有服务
若需允许某台设备(如公司内网电脑)完全访问本机,可使用from
参数指定源IP:
命令格式:sudo ufw allow from [源IP地址]
示例:允许192.168.1.100
访问本机所有端口:sudo ufw allow from 192.168.1.100
。
3. 允许特定IP访问特定端口
若需更精细控制(如仅允许某IP访问本机的数据库端口),可组合from
和port
参数:
命令格式:sudo ufw allow from [源IP地址] to any port [端口号]
示例:允许192.168.1.100
访问本机的3306/tcp
端口(MySQL数据库):sudo ufw allow from 192.168.1.100 to any port 3306
。
三、关闭/禁止服务(阻止外部访问特定端口或协议)
“关闭服务”本质是禁止外部流量访问本机的特定端口或协议,同样可通过“服务名称”或“端口+协议”指定。
1. 禁止单个服务(端口/协议)
命令格式:sudo ufw deny [服务名称或端口/协议]
示例:
- 禁止FTP服务(端口21/tcp):
sudo ufw deny ftp
或sudo ufw deny 21/tcp
; - 禁止外部访问本机的
8080/tcp
端口(自定义应用端口):sudo ufw deny 8080/tcp
。
2. 删除已有的允许规则(间接关闭服务)
若之前已通过allow
命令开启了某服务,可通过delete
命令删除该规则,达到“关闭”的效果:
命令格式:sudo ufw delete allow [服务名称或端口/协议]
示例:删除之前允许的SSH服务规则:sudo ufw delete allow ssh
或 sudo ufw delete allow 22/tcp
。
四、验证规则是否生效
添加或删除规则后,需通过以下命令查看当前ufw的规则列表,确认操作是否成功:
命令:sudo ufw status
- 若规则已生效,输出中会显示对应的
ALLOW
(允许)或DENY
(禁止)条目(如22/tcp ALLOW Anywhere
); - 若规则未显示,需检查命令语法是否正确,或尝试重新加载ufw:
sudo ufw reload
。
五、注意事项
- 默认策略:ufw的默认策略是
deny incoming
(拒绝所有入站流量)、allow outgoing
(允许所有出站流量),这是较为安全的默认设置。若需修改默认策略(如允许所有入站流量),可使用sudo ufw default allow incoming
,但会降低系统安全性,不建议在生产环境中使用。 - 服务名称依赖:使用“服务名称”(如
ssh
、http
)时,需确保该服务名称存在于/etc/services
文件中(可通过cat /etc/services | grep 服务名称
验证),否则需直接使用“端口/协议”格式。 - 谨慎关闭防火墙:关闭ufw(如通过
sudo ufw disable
)会使系统失去网络层防护,仅建议在完全信任的网络环境(如家庭网络)或调试网络问题时临时使用。调试完成后应及时重新启用:sudo ufw enable
。
通过以上步骤,可灵活管理Ubuntu防火墙的服务访问权限,平衡系统安全性与网络可用性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu防火墙如何开启关闭服务
本文地址: https://pptw.com/jishu/728540.html