
Ubuntu サーバー上の Apache に問題があります。ローカル マシンではなく、SSH 経由でアクセスしています。実行すると、nmap -sS 127.0.0.1
次のように表示されます。
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp filtered HTTP
ports.conf は次のようにポート 80 をリッスンするように設定されています。
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
言及する価値がある私はまたそれを設定してみましたListen 0.0.0.0:80
ポート 80 をフィルター設定ではなく開くことができないようです。実行すると、次のように表示されますsudo ufw status verbose
。
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
80,443/tcp ALLOW IN Anywhere
22/tcp ALLOW IN Anywhere
80,443/tcp (v6) ALLOW IN Anywhere (v6)
22/tcp (v6) ALLOW IN Anywhere (v6)
ファイアウォールの問題ではないと思います。何が問題なのでしょうか?
答え1
Ubuntu には 2 つのファイアウォールがあります。
ufw
- チェックしたものiptables
(別名 netfilter) - で使用される低レベルのファイアウォールですufw
。
iptables
では許可されているにもかかわらず、アクセスがブロックされている可能性がありますufw
。
確認するには、iptables に関する知識が必要です。次のようなコマンドでテーブルを確認します。
iptables --table filter --list --numeric
DROP
また、ポート 80 をブロックしているものや、以前のルールと一致しないすべてのトラフィックに対するデフォルト ルールがあるかどうかを確認します。