Bonjour a tous,
Je viens d’installer un nouveau serveur chez moi, il s’agit d’une Debian Etch x86 avec apache2 (support SSL)
La plupart du temps, tout fonctionne bien … mais parfois la connexion n’est pas possible vers le serveur.
Lorsque la connexion est impossible un “netstat” fait quand apparaître la connexion qui ne fonctionne pas. Sur le serveur je vois la tentative de connexion du client dans netstat sous la forme “SYN_RECV” et non “ESTABLISHED” ! La connexion reste dans cet état et le navigateur sur le client me dit “delais de connexion dépassé”
Il s’agit d’un serveur derrière une freebox en mode routeur avec redirection des ports 80 et 443.
Le serveur est connecté en wifi à la freebox, je me sers d’un client externe au réseaux de la freebox pour faire les tests. Lorsque le problème de connexion se pose, une connexion à partir de l’intérieur du réseaux de la freebox fonctionne bien.
uname -a :
Linux ****** 2.6.18-5-686 #1 SMP Thu Aug 30 02:19:07 UTC 2007 i686 GNU/Linux
version apache2 : 2.2.3-4+etch1
apache2.2-common : idem
apache2-mpm-prefork : idem
apache2-prefork-dev : idem
apache2-utils : idem
libapache2-mod-apreq2 : 2.08-4
libapache2-mod-ldap-userdir : 1.1.11-2
libapache2-mod-musicindex : 1.1.3-4
libapache2-mod-perl2 : 2.0.2-2.4
libapache2-mod-php5 : 5.2.0-8+etch7
libapache2-request-perl : 2.08-4
torrus-apache2 :1.0.4-1
voici le résultat d’un ifconfig :
ath0 Lien encap:Ethernet HWaddr 00:19:5B:3C:A8:10
inet adr:192.168.1.11 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::219:5bff:fe3c:a810/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4620 errors:0 dropped:0 overruns:0 frame:0
TX packets:2695 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:457851 (447.1 KiB) TX bytes:557240 (544.1 KiB)
eth1 Lien encap:Ethernet HWaddr 00:18:8B:7B:95:D1
inet adr:192.168.2.11 Bcast:192.168.2.255 Masque:255.255.255.0
adr inet6: fe80::218:8bff:fe7b:95d1/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:83112 errors:0 dropped:0 overruns:0 frame:0
TX packets:6817 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:28005759 (26.7 MiB) TX bytes:2060886 (1.9 MiB)
Interruption:177
eth2 Lien encap:Ethernet HWaddr 00:03:47:0B:9A:53
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:13419 errors:0 dropped:0 overruns:0 frame:0
TX packets:13419 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:959773 (937.2 KiB) TX bytes:959773 (937.2 KiB)
wifi0 Lien encap:UNSPEC HWaddr 00-19-5B-3C-A8-10-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8030086 errors:0 dropped:0 overruns:0 frame:1279088
TX packets:20065 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:199
RX bytes:894456356 (853.0 MiB) TX bytes:1475941 (1.4 MiB)
Interruption:169 Mémoire:f8ba0000-f8bb0000
La connexion à la freebox se fait par l’interface ath0. eth1 correspond au réseaux local.
J’ai mis en place un script pour vérifier la disponibilité du serveur :
Ce script est lancé par Cron toutes les 5 minutes :
*/5 * * * * root /root/skew-check.sh
Le résultat est assez bizarre ! J’ai l’impression que les lignes ne sont pas dans le bon ordre. Certains wget apparaissent, il me semble, après l’execution suivantes du script (5 min après)
Voilà un extrait :
dimanche 23 septembre 2007, 13:20:01 (UTC+0200)
200 OK
dimanche 23 septembre 2007, 13:25:01 (UTC+0200)
200 OK
dimanche 23 septembre 2007, 13:30:01 (UTC+0200)
200 OK
dimanche 23 septembre 2007, 13:35:01 (UTC+0200)
ERREUR de lecture (Connexion ré-initialisée par le correspondant) de l'en-tête.
200 OK
dimanche 23 septembre 2007, 13:40:01 (UTC+0200)
200 OK
dimanche 23 septembre 2007, 13:45:01 (UTC+0200)
200 OK
dimanche 23 septembre 2007, 13:50:01 (UTC+0200)
200 OK
dimanche 23 septembre 2007, 13:55:01 (UTC+0200)
dimanche 23 septembre 2007, 14:00:01 (UTC+0200)
200 OK
200 OK
dimanche 23 septembre 2007, 14:05:01 (UTC+0200)
200 OK
dimanche 23 septembre 2007, 14:10:01 (UTC+0200)
200 OK
13:35 : une erreur mais j’ai quand même le “200 OK” ???
13:55 : le “200 OK” arrive après celui de 14:00
J’ai installé cacti sans aucune modif qui se lance toutes les 5 min
J’ai installé fwbuilder en changeant toutes les règles vers “ACCEPT”
Il n’y a rien dans mes logs apache
voilà un extrait de mon access.log
87.88.**.** - - [23/Sep/2007:13:24:32 +0200] "HEAD / HTTP/1.0" 302 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:24:32 +0200] "HEAD /apache2-default/ HTTP/1.0" 200 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:29:32 +0200] "HEAD / HTTP/1.0" 302 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:29:32 +0200] "HEAD /apache2-default/ HTTP/1.0" 200 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:37:55 +0200] "HEAD / HTTP/1.0" 302 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:37:56 +0200] "HEAD /apache2-default/ HTTP/1.0" 200 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:39:32 +0200] "HEAD / HTTP/1.0" 302 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:39:32 +0200] "HEAD /apache2-default/ HTTP/1.0" 200 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:44:31 +0200] "HEAD / HTTP/1.0" 302 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:44:31 +0200] "HEAD /apache2-default/ HTTP/1.0" 200 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:49:31 +0200] "HEAD / HTTP/1.0" 302 - "-" "Wget/1.10.2"
87.88.**.** - - [23/Sep/2007:13:49:32 +0200] "HEAD /apache2-default/ HTTP/1.0" 200 - "-" "Wget/1.10.2"
Est-ce que ça vient de la redirection de port mal géré par la freebox ?
Est-ce que ça pourrait être la connexion wifi ?
Voilà j’espère que mon post n’est pas trop long et assez explicite, n’hésitez pas si vous voulez d’autres info.
Vampouille