Apache antwortet auf Telnet-HTTP-Anfragen, aber nicht auf den Browser

Apache antwortet auf Telnet-HTTP-Anfragen, aber nicht auf den Browser

Apache unter CentOS ausführen:

  • der KellnernichtAntworten aufRemote-HTTP-Anfragengemacht übercurl oder ein Webbrowser(die Verbindung wird hergestellt, die Anfrage wird gesendet, aber es kommt nach einer Weile zu einer Zeitüberschreitung),
  • der KellnertutAntworten aufRemote-HTTP-Anfragengemacht überTelnet,
  • seltsamerweise, estutAntworten auflokale Curl-HTTP-Anfragen.

Remote-Telnet-Anforderung:

$ telnet www.MYDOMAIN.com.cn 80                                                                                                                     
Trying XXX.XX.X.XX...
Connected to www.MYDOMAIN.com.cn.
Escape character is '^]'.

GET / HTTP/1.1
User-Agent: curl/7.39.0
Host: www.MYDOMAIN.com.cn
Accept: */*

HTTP/1.1 200 OK
Date: Wed, 17 Jun 2015 23:21:10 GMT
Server: Apache/2.2.15 (CentOS)
Last-Modified: Wed, 17 Jun 2015 19:31:35 GMT
ETag: "601a7-8-518bbbd2925bd"
Accept-Ranges: bytes
Content-Length: 8
Connection: close
Content-Type: text/html; charset=UTF-8

Hello !
Connection closed by foreign host.

Remote-Curl-Anforderung:

$ curl -v http://www.MYDOMAIN.com.cn/
* Hostname was NOT found in DNS cache
*   Trying XXX.XX.X.XX...
* Connected to www.MYDOMAIN.com.cn (XXX.XX.X.XX) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.39.0
> Host: www.MYDOMAIN.com.cn
> Accept: */*
> 

Daher scheint es sich nicht um ein Firewall-Problem zu handeln (iptables ist so konfiguriert, dass eingehender TCP-Verkehr über Port 80 durchgelassen wird, was auch der Fall ist, da die Remote-Telnet-Anfragen beantwortet werden).

Ich habe mir den ganzen Tag den Kopf darüber zerbrochen: Alle Vorschläge sind willkommen.

Bearbeiten:

Es scheint ein PMTUD-Problem zu sein. Hier ist die Ausgabe, iptables-savenachdem ich versucht habe, es zu beheben (es funktioniert immer noch nicht):

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [29:2820]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 
-A INPUT -j REJECT --reject-with icmp-host-prohibited 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited 
COMMIT
*mangle
:PREROUTING ACCEPT [6344:506105]
:INPUT ACCEPT [601:53242]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [29:2820]
:POSTROUTING ACCEPT [29:2820]
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 
COMMIT

verwandte Informationen