UFWはFedoraでポートを開けません。

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)             

Apacheの状態:

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

答え1

FedoraのデフォルトのファイアウォールツールはFirewalldです。デフォルトではインストールされ実行されます。これを使用せずに代わりにufwを使用することを選択した場合は、ファイアウォールも無効にする必要があります。

systemctl stop firewalld
systemctl mask firewalld

ufwを再起動するか、ファイアウォールを無効にしてコンピュータを再起動します。

ufw disable
ufw enable

もちろん、Firewalldは推奨されるファイアウォールツールであり、基本機能ではufwと同じくらい使いやすく、後で必要に応じてより柔軟性を提供します。

関連情報