我的服务器上运行着UFW。重新启动时:

$sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
1194/udp                   ALLOW       Anywhere
5550                       ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
8000                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
1194/udp (v6)              ALLOW       Anywhere (v6)
5550 (v6)                  ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)
8000 (v6)                  ALLOW       Anywhere (v6)


但是,当我尝试运行它时,我的端口8000和1194当前被阻止。

当我跑步时:

$sudo ufw disable
$sudo ufw enable


然后打开端口。之后,我再运行状态,则与之前粘贴的状态完全相同。

最佳答案

我的http和https端口存在相同的问题,它们被重新启动ufw阻止。在我禁用并启用UFW之后,所有端口都从UFW防火墙规则运行。与sudo ufw reload命令相同。

因此,我在机器上创建了解决方法,并创建了一个system.d服务,该服务在/etc/systemd/system/firewall.service中启动了一个简单的脚本。

[Unit]
Description=Firewall restart blocking solution.

[Service]
Type=simple
ExecStart=/var/scripts/firewall.sh

[Install]
WantedBy=multi-user.target


那我的脚本很简单

#!/bin/bash
sudo ufw reload


至少我设置为在启动时启动init.d

sudo systemctl enable firewall.service


然后,我的所有端口都可以在重启后正常工作。也许这是解决此问题的方法。

09-11 19:03
查看更多