Networking
UFW 沒有在 Fedora 上打開埠
我在 Fedora Server 28 上使用 UFW,當我允許埠 80 並確保 apache 正在執行時,我的瀏覽器中沒有彈出伺服器。我通過 ssh 執行此操作,所以我知道設備已連接。在另一台電腦上使用 nmap 表明埠 80 未打開,但 22 (ssh) 已打開。有任何想法嗎?
UFW狀態:
Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 80 ALLOW Anywhere 22 (v6) ALLOW Anywhere (v6) 80 (v6) ALLOW Anywhere (v6)
阿帕奇狀態:
Warning: The unit file, source configuration file or drop-ins of httpd.service changed on disk. Run 'systemctl daemon-reload' to reload units. ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/httpd.service.d └─php-fpm.conf Active: active (running) since Mon 2018-05-28 12:20:35 CDT; 15h ago Docs: man:httpd.service(8) Process: 15958 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS) Main PID: 13757 (httpd) Status: "Running, listening on: port 80" Tasks: 213 (limit: 4500) Memory: 19.7M CGroup: /system.slice/httpd.service ├─13757 /usr/sbin/httpd -DFOREGROUND ├─15959 /usr/sbin/httpd -DFOREGROUND ├─15960 /usr/sbin/httpd -DFOREGROUND ├─15961 /usr/sbin/httpd -DFOREGROUND └─15965 /usr/sbin/httpd -DFOREGROUND
Fedora 上的預設防火牆工具是 firewalld。它預設安裝並執行。如果您選擇不使用它,而是使用 ufw,那麼您還必須禁用 firewalld。
systemctl stop firewalld systemctl mask firewalld
禁用firewalld後重新啟動ufw或重新啟動電腦。
ufw disable ufw enable
當然,firewalld 是推薦的防火牆工具,它可能與 ufw 一樣容易用於基本的東西,同時如果您以後需要它提供更多的靈活性。