Networking

UFW 沒有在 Fedora 上打開埠

  • November 15, 2018

我在 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 一樣容易用於基本的東西,同時如果您以後需要它提供更多的靈活性。

引用自:https://unix.stackexchange.com/questions/481934