我的服务器上运行着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
然后,我的所有端口都可以在重启后正常工作。也许这是解决此问题的方法。