首页 > 系统相关 >【Ubuntu】如何轻松设置80和443端口的防火墙

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

时间:2024-12-24 08:59:55浏览次数:5  
标签:443 sudo 端口 Ubuntu 80 ufw UFW

说到 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 端口的规则是否存在,理解了防火墙状态中的配置文件名和端口号之间的区别,最后成功移除了对这些端口的限制。希望你能轻松掌握这些技能,让自己的服务器更加安全!

标签:443,sudo,端口,Ubuntu,80,ufw,UFW
From: https://blog.csdn.net/Tory2/article/details/144682632

相关文章

  • 8086汇编(16位汇编)学习笔记02.分段,机器码和寻址
    原文链接:https://bpsend.net/thread-112-1-2.html分段问题18086是16位cpu,最多可以访问(寻址)多大内存?运算器一次最多处理16位的数据。地址寄存器的最大宽度为16位。访问的最大内存为:216=64K即0000-FFFF。问题28086允许最大内存1M,如何实现访问(寻址......
  • 【新教程】Ubuntu server 24.04配置无线网WiFi
    0相关信息UbuntuServer24.041工具准备sudoaptinstallnetwork-managerwpasupplicantwireless-tools2过程查看无线网卡名称:ipaddr一般wl开头的为无线网卡。比如,我这里的无线网卡就是wlo1扫描无线网络:sudoiwlistwlo1scan|grepESSID#注意将wlan0换......
  • Ubuntu22.04 LTS 部署zabbix7.0
    Ubuntu22.04LTS部署zabbix7.0环境准备IP主机名配置10.0.0.50zabbix-012c4G10.0.0.52db2c4G1.添加zabbix仓库[root@zabbix-01:~]#wgethttps://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu22.04_......
  • 【SLAM】Ubuntu20.04下运行LeGO-LOAM(图文结合,保姆级教程)
    在Ubuntu20.04上安装和运行LeGO-LOAM确实是一个充满挑战的过程,期间可能会遇到不少问题。在这里记录并分享我的经验,希望能为有需要安装和编译该算法的朋友们提供一个全面的参考指南。本文在上一篇博客的基础上安装,确保已安装相关的依赖。相关依赖可参考笔者的上一篇博客:【SLA......
  • Ubuntu环境下USB摄像头安装调试
    1.检查摄像头是否支持UVClsusb记录其VID和PID,输出类似Bus003Device006:ID1bcf:0234SunplusInnovationTechnologyInc.LRCPAR0234,其中1bcf是VID,0234是PID2.安装UVC驱动sudoapt-getupdatesudoapt-getinstalllinux-headers-genericbuild-essentialsudoap......
  • Ubuntu离线安装 MySQL 5.7
    Ubuntu离线安装MySQL5.7一、所需环境操作系统:Ubuntu20.04数据库:MySQL5.7.34网络情况:内网服务器,无法访问互联网资源二、提前下载所需以来及安装包1、所需依赖包(1)libmecab2http://archive.ubuntu.com/ubuntu/pool/universe/m/mecab/libmecab2_0.996-1.2ubuntu1_amd64.d......
  • 【linux-Ubuntu】更改用户@后主机名
    linux-Ubuntu终端“@”前后的含义“@”前为用户名(当前用户)就是adduser创建的用户名“@”后为计算机的主机名查看当前的主机名首先我们使用hostname命令来查看当前的主机名。也可以使用hostnamctl命令xz@iZ0jl1bru4u2qsbiioc7s9Z:~$hostnameiZ0jl1bru4u2qsbiioc7s9......
  • fellyfin 开启硬件加速 Ubuntu 安装硬件驱动
    需要root权限。在主机系统上安装该intel-gpu-tools包,用于在Linux上调试英特尔显卡驱动程序。不同发行版的名称不同。在Debian和Ubuntu上:sudoaptupdate&&sudoaptinstall-yintel-gpu-tools在Jellyfin网络客户端中播放视频,并通过设置较低的分......
  • Ubuntu 开启SSH服务
    Ubuntu20.04开启SSH服务更新软件下载源sudoaptupdate安装ssh服务sudoaptinstallopenssh-server开启防火墙ssh的服务端口sudoufwallowssh附:还可以查看或更改ssh服务的状态查看ssh服务状态systemctlstatusssh关闭ssh服务systemctlstopssh开启ssh服务sys......
  • 8086汇编(16位汇编)学习笔记01.汇编基础和debug使用
    原文链接:https://bpsend.net/thread-100-1-2.html     为什么学习16位汇编?16位操作指令最多能够操作两个字节,且更能够体现出与硬件的交互。16位下的指令和32位汇编的指令差不多。16位汇编的指令在32位一样使用.要学好汇编必须要了解一点点硬件知识,16汇编是直接操作......