【Ubuntu】如何轻松设置80和443端口的防火墙

devtools/2024/12/25 23:02:31/

说到 UFW(也就是 Uncomplicated Firewall),这可是基于 Ubuntu 的 Linux 系统里自带的安全小能手。通常情况下它是被禁用的,但在服务器系统上它可能会处于激活并运行的状态。这就有可能阻止我们访问像 Apache 和 Nginx 这样的服务器应用程序,它们分别在 80 和 443 端口上运行。

既然防火墙对系统安全来说至关重要,建议你保持启用状态,并允许必要的端口进行外部访问。如果你是 Linux 新手,不知道怎么操作,别担心,这篇文章会一步一步教你。

检查 UFW 中 80 和 443 端口的状态

UFW 是根据设定的规则来工作的,但刚安装时这些规则通常是空的。不过,在一个预先配置好的系统中,特别是为某个特定应用设置的系统,UFW 可能已经启用了,并且带有拒绝访问 80 和 443 端口的规则。

要检查这些端口是否被 UFW 阻止,你可以运行以下命令:

$ sudo ufw status

如你所见,除了显示为“活跃”外,没有任何规则的迹象,这意味着我们可以自由访问所需的端口。但如果存在限制,UFW 的输出结果会看起来像这样:

Apache Full 及其副本(v6)是为 IPv4 和 IPv6 设计的配置文件,包括了 80 和 443 端口的规则。Apache Full 配置文件名出现的原因是因为规则是使用这个名称添加的。

这可能会让人有点迷糊,所以你可以在执行命令时加上 verbose 选项,这样可以列出配置文件名以及端口号。

最后,我们清楚地看到 80 和 443 端口被 UFW 防火墙通过 Apache Full 配置文件阻止了。接下来,让我们学习如何允许这些端口。

在 UFW 中允许 80 和 443 端口

最简单快捷的方法就是使用以下命令移除对 80 和 443 端口的限制,无论这些规则是如何添加的:

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp

为了确认这两个端口是否已经被允许通信,我们可以重新检查 UFW 的状态。

如你所见,我们已经允许了 80 和 443 端口。需要注意的是,尽管 Apache Full 规则仍然设置为 DENY,但针对 80 和 443 端口的特定 ALLOW 规则覆盖了它们,不会影响我们的访问。

现在,你可以不受限制地从网络内外访问这些端口了。

在 UFW 中禁止 80 和 443 端口

如果出于某种原因你需要重新应用限制,可以删除之前添加的规则。

$ sudo ufw delete allow 80/tcp
$ sudo ufw delete allow 443/tcp

虽然不推荐这样做,但如果你发现自己需要永久性地阻止这些端口,也可以添加明确的 DENY 规则(当然,以后也可以再删掉)。

$ sudo ufw deny 80/tcp
$ sudo ufw deny 443/tcp

此外,如果你想限制某个特定 IP 地址或范围的访问,可以运行:

$ sudo ufw allow from <IP_ADDRESS> to any port 80
$ sudo ufw allow from <IP_ADDRESS> to any port 443

做完更改后,记得要重新加载防火墙哦。

$ sudo ufw reload

搞定!

总结

在这篇文章里,我们学会了如何查看 UFW 防火墙的状态以确认 80 和 443 端口的规则是否存在,理解了防火墙状态中的配置文件名和端口号之间的区别,最后成功移除了对这些端口的限制。希望你能轻松掌握这些技能,让自己的服务器更加安全!


http://www.ppmy.cn/devtools/145385.html

相关文章

网络架构与IP技术:4K/IP演播室制作的关键支撑

随着科技的不断发展&#xff0c;广播电视行业也在不断迭代更新&#xff0c;其中4K/IP演播室技术的应用成了一个引人注目的焦点。4K超高清技术和IP网络技术的结合&#xff0c;不仅提升了节目制作的画质和效果&#xff0c;还为节目制作带来了更高的效率和灵活性。那么4K超高清技术…

容联云孔淼:金融数智化深水区,从数字化工具到业务变革提效

12月12日&#xff0c;容联云成功举办主题为“步进新金融”2024数智金融应用论坛。 容联云副总裁兼诸葛智能创始人孔淼发表了《金融数智化深水区&#xff0c;从数字化工具到业务变革提效》主题演讲。深入探讨了金融行业数智化转型的现状与未来趋势&#xff0c;以及针对运营、销售…

合合信息:探索视觉内容安全新前沿

2024年12月13日-15日&#xff0c;中国图象图形学学会在杭州召开。大会期间&#xff0c;来自合合信息的图像算法研发总监郭丰俊进行了主题为“视觉内容安全技术的前沿进展与应用”的演讲&#xff0c;介绍了视觉内容安全问题&#xff0c;并总结了现今的技术发展&#xff0c;对我很…

基于单片机的噪音检测系统(论文+源码)

1整体方案设计 2.2.1功能设计 本课题为噪音分贝仪&#xff0c;在功能上设计如下&#xff1a; 1.可以准确的识别周围环境的噪声大小。 2.检测的噪声大小可以通过液晶进行显示&#xff0c;并直观的给出当前噪声的程度大小&#xff1b; 3.可以通过按键设定报警阈值&#xff0…

VBA技术资料MF244:利用VBA在图表工作表中创建堆积条形图

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套&#xff0c;分为初级、中级、高级三大部分&#xff0c;教程是对VBA的系统讲解&#…

NLP 中文拼写检测纠正论文-02-2019-SOTA FASPell Chinese Spell Checke github 源码介绍

拼写纠正系列 NLP 中文拼写检测实现思路 NLP 中文拼写检测纠正算法整理 NLP 英文拼写算法&#xff0c;如果提升 100W 倍的性能&#xff1f; NLP 中文拼写检测纠正 Paper java 实现中英文拼写检查和错误纠正&#xff1f;可我只会写 CRUD 啊&#xff01; 一个提升英文单词拼…

OpenCV学习——图像融合

import cv2 as cv import cv2 as cvbg cv.imread("test_images/background.jpg", cv.IMREAD_COLOR) fg cv.imread("test_images/forground.png", cv.IMREAD_COLOR)# 打印图片尺寸 print(bg.shape) print(fg.shape)resize_size (1200, 800)bg cv.resize…

LWIP(stm32+lwip+freertos)

前言 本文是学习之余的记录&#xff0c;后续内容有时间补充 代码&#xff1a;git地址 一、LWIP配置 1.1 Project Manager 填写名称和选择路径&#xff0c;然后IDE选择MDK-ARM Code Generator下选择.c和.h文件分开编译1.2 基本外设选择 可以自行添加其他外设&#xff0c;本…