
Ich habe Probleme mit Apache auf meinem Ubuntu-Server. Es ist keine lokale Maschine, ich greife über SSH darauf zu. Wenn ich nmap -sS 127.0.0.1
es ausführe, wird Folgendes angezeigt:
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp filtered HTTP
ports.conf ist so eingerichtet, dass es auf Port 80 lauscht:
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Es ist erwähnenswert, dass ich auch versucht habe, es aufListen 0.0.0.0:80
Ich kann Port 80 nicht öffnen, anstatt ihn auf gefiltert zu setzen. Wenn ich sudo ufw status verbose
es ausführe, erscheint die Meldung:
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)
Ich glaube also nicht, dass es ein Firewall-Problem ist. Was könnte das Problem sein?
Antwort1
Ubuntu hat zwei Firewalls:
ufw
- Was Sie überprüft habeniptables
(auch Netfilter genannt) – Dies ist eine Firewall auf niedrigerer Ebene, die von verwendet wirdufw
.
Es ist möglich, dass iptables
der Zugriff weiterhin blockiert wird, obwohl er zulässig ist ufw
.
Zur Überprüfung benötigen Sie einige Kenntnisse über iptables. Überprüfen Sie Ihre Tabellen mit einem Befehl wie diesem:
iptables --table filter --list --numeric
Suchen Sie nach allem, was Port 80 blockiert, oder nach einer Standardregel für den DROP
gesamten Datenverkehr, die nicht mit einer vorherigen Regel übereinstimmt.