Problèmes de connexion vers Apache

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

Justement la connexion ne fonctionne pas, voici la fin de mon syslog :

Sep 23 14:30:18 localhost dhclient: DHCPREQUEST on eth1 to 192.168.2.1 port 67 Sep 23 14:30:24 localhost dhclient: DHCPREQUEST on eth1 to 192.168.2.1 port 67 Sep 23 14:30:24 localhost dhclient: DHCPACK from 192.168.2.1 Sep 23 14:30:24 localhost dhclient: bound to 192.168.2.11 -- renewal in 27661 seconds. Sep 23 14:30:24 localhost NetworkManager: <information>^IDHCP daemon state is now 3 (renew) for interface eth1

apparement mise à jour de l’adresse IP sur l’interface eth1 (ce n’est pas l’interface réseaux entre la freebox et le serveur, il s’agit d’une connexion vers le réseaux local.

Est-ce que ce ne serait pas le “Network Manager” qui lors d’une mise à jour DHCP stoperais certaine connexion …

J’ai aussi pu faire le netstat sur le serveur. J’ai remplacé l’adresse du serveur par serveur.dom et l’adresse du client par client.dom

frodon:/var/log/apache2# netstat -evap
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat        Utilisatr  Inode      PID/Program name
tcp        0      0 *:ldap                  *:*                     LISTEN     root       8378       3332/slapd
tcp        0      0 localhost:mysql         *:*                     LISTEN     mysql      8273       3257/mysqld
tcp        0      0 *:sunrpc                *:*                     LISTEN     root       7664       2925/portmap
tcp        0      0 serveur.dom:www         client.dom:46636        SYN_RECV   root       0          -
tcp        0      0 serveur.dom:www         client.dom:46640        SYN_RECV   root       0          -
tcp        0      0 *:auth                  *:*                     LISTEN     root       10363      3601/inetd
tcp        0      0 *:ftp                   *:*                     LISTEN     root       55395      16720/pure-ftpd (SE
tcp        0      0 *:ssh                   *:*                     LISTEN     root       10425      3633/sshd
tcp        0      0 localhost:ipp           *:*                     LISTEN     root       8680       3461/cupsd
tcp        0      0 *:41529                 *:*                     LISTEN     statd      10616      3708/rpc.statd
tcp        0      0 localhost:6010          *:*                     LISTEN     root       62169      18647/0
tcp        0      0 serveur.dom:https       client.dom:40705        SYN_RECV   root       0          -
tcp        0      0 *:ldaps                 *:*                     LISTEN     root       8382       3332/slapd
tcp        0      0 localhost:ldap          localhost:45336         ESTABLISHEDopenldap   11291      3332/slapd
tcp        0      0 localhost:ldap          localhost:45341         ESTABLISHEDopenldap   11357      3332/slapd
tcp        0      0 localhost:43645         localhost:ldap          ESTABLISHEDroot       62161      18647/0
tcp        0      0 localhost:45341         localhost:ldap          ESTABLISHEDroot       11356      3441/authdaemond
tcp        0      0 localhost:45336         localhost:ldap          ESTABLISHEDroot       11290      3437/authdaemond
tcp        0      0 localhost:54010         localhost:ldap          ESTABLISHEDroot       11260      3576/nscd
tcp        0      0 localhost:54008         localhost:ldap          ESTABLISHEDmessagebus 10172      3471/dbus-daemon
tcp        0      0 localhost:54009         localhost:ldap          ESTABLISHEDroot       10247      3539/avahi-daemon:
tcp        0      0 frodon.maison:ssh       cone.maison:38255       ESTABLISHEDroot       62136      18647/0
tcp        0      0 localhost:ldap          localhost:43645         ESTABLISHEDopenldap   62162      3332/slapd
tcp        0      0 localhost:45294         localhost:6010          ESTABLISHEDroot       63852      19134/synaptic
tcp        0      0 localhost:ldap          localhost:54009         ESTABLISHEDopenldap   10248      3332/slapd
tcp        0      0 localhost:6010          localhost:45294         ESTABLISHEDroot       63853      18647/0
tcp        0      0 localhost:ldap          localhost:54008         ESTABLISHEDopenldap   10173      3332/slapd
tcp        0      0 localhost:ldap          localhost:54010         ESTABLISHEDopenldap   11261      3332/slapd
tcp6       0      0 *:imaps                 *:*                     LISTEN     root       8618       3431/couriertcpd
tcp6       0      0 *:ldap                  *:*                     LISTEN     root       8377       3332/slapd
tcp6       0      0 *:imap2                 *:*                     LISTEN     root       8628       3419/couriertcpd
tcp6       0      0 *:www                   *:*                     LISTEN     root       55339      16699/apache2
tcp6       0      0 *:ftp                   *:*                     LISTEN     root       55396      16720/pure-ftpd (SE
tcp6       0      0 *:smtp                  *:*                     LISTEN     root       11034      3851/tcpserver
tcp6       0      0 ip6-localhost:6010      *:*                     LISTEN     root       62170      18647/0
tcp6       0      0 *:https                 *:*                     LISTEN     root       55344      16699/apache2
tcp6       0      0 *:ldaps                 *:*                     LISTEN     root       8381       3332/slapd
udp        0      0 *:32768                 *:*                                avahi      10260      3539/avahi-daemon:
udp        0      0 *:32770                 *:*                                statd      10613      3708/rpc.statd
udp        0      0 *:916                   *:*                                root       10604      3708/rpc.statd
udp        0      0 *:xdmcp                 *:*                                root       10495      3696/gdm
udp        0      0 *:bootpc                *:*                                root       10753      3750/dhclient
udp        0      0 *:mdns                  *:*                                avahi      10259      3539/avahi-daemon:
udp        0      0 *:sunrpc                *:*                                root       7663       2925/portmap
udp        0      0 *:ipp                   *:*                                root       8683       3461/cupsd
Sockets du domaine UNIX actives(serveurs et établies)
Proto RefCpt Indicatrs   Type       Etat          I-Node PID/Program name    Chemin
unix  2      [ ACC ]     STREAM     LISTENING     8554     3403/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     8630     3409/authdaemond    /var/run/courier/authdaemon/socket.tmp
unix  2      [ ACC ]     STREAM     LISTENING     8274     3257/mysqld         /var/run/mysqld/mysqld.sock
unix  2      [ ]         DGRAM                    4441     1449/udevd          @/org/kernel/udev/udevd
unix  2      [ ACC ]     STREAM     LISTENING     8681     3461/cupsd          /var/run/cups/cups.sock
unix  2      [ ACC ]     STREAM     LISTENING     8704     3471/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     8721     3479/hald           @/var/run/hald/dbus-V8hoPRxXVp
unix  2      [ ]         DGRAM                    8729     3479/hald           @/org/freedesktop/hal/udev_event
unix  2      [ ACC ]     STREAM     LISTENING     10255    3539/avahi-daemon:  /var/run/avahi-daemon/socket
unix  2      [ ACC ]     STREAM     LISTENING     10326    3576/nscd           /var/run/nscd/socket
unix  2      [ ACC ]     STREAM     LISTENING     10498    3696/gdm            /tmp/.gdm_socket
unix  16     [ ]         DGRAM                    8121     3159/syslogd        /dev/log
unix  2      [ ACC ]     STREAM     LISTENING     10670    3705/X              /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     8720     3479/hald           @/var/run/hald/dbus-2E6TPjmkcD
unix  2      [ ACC ]     STREAM     LISTENING     62176    18647/0             /tmp/ssh-yPknR18647/agent.18647
unix  2      [ ]         DGRAM                    55393    16720/pure-ftpd (SE
unix  3      [ ]         STREAM     CONNECTE      11258    3705/X              /tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTE      11257    3911/gdmgreeter
unix  3      [ ]         STREAM     CONNECTE      11254    3705/X              /tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTE      11253    3911/gdmgreeter
unix  3      [ ]         STREAM     CONNECTE      10730    3403/acpid          /var/run/acpid.socket
unix  3      [ ]         STREAM     CONNECTE      10729    3705/X
unix  2      [ ]         DGRAM                    10693    3750/dhclient
unix  3      [ ]         STREAM     CONNECTE      11082    3705/X              /tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTE      10677    3697/gdm
unix  2      [ ]         DGRAM                    10638    3722/mdadm
unix  2      [ ]         DGRAM                    10603    3708/rpc.statd
unix  3      [ ]         STREAM     CONNECTE      10277    3471/dbus-daemon    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTE      10276    3548/NetworkManager
unix  3      [ ]         STREAM     CONNECTE      10258    3471/dbus-daemon    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTE      10257    3539/avahi-daemon:
unix  3      [ ]         STREAM     CONNECTE      10251    3540/avahi-daemon:
unix  3      [ ]         STREAM     CONNECTE      10250    3539/avahi-daemon:
unix  2      [ ]         DGRAM                    10244    3539/avahi-daemon:
unix  3      [ ]         STREAM     CONNECTE      10200    3471/dbus-daemon    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTE      10199    3525/NetworkManager
unix  2      [ ]         DGRAM                    10196    3525/NetworkManager
unix  3      [ ]         STREAM     CONNECTE      10184    3471/dbus-daemon    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTE      10183    3518/dhcdbd
unix  2      [ ]         DGRAM                    10182    3518/dhcdbd
unix  3      [ ]         STREAM     CONNECTE      10171    3471/dbus-daemon    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTE      10170    3479/hald
unix  3      [ ]         STREAM     CONNECTE      10174    3479/hald           @/var/run/hald/dbus-2E6TPjmkcD
unix  3      [ ]         STREAM     CONNECTE      10169    3511/hda
unix  3      [ ]         STREAM     CONNECTE      10163    3479/hald           @/var/run/hald/dbus-2E6TPjmkcD
unix  3      [ ]         STREAM     CONNECTE      10162    3509/hdb
unix  3      [ ]         STREAM     CONNECTE      9866     3403/acpid          /var/run/acpid.socket
unix  3      [ ]         STREAM     CONNECTE      9865     3486/acpid.socket
unix  3      [ ]         STREAM     CONNECTE      9858     3479/hald           @/var/run/hald/dbus-2E6TPjmkcD
unix  3      [ ]         STREAM     CONNECTE      9856     3486/acpid.socket
unix  3      [ ]         STREAM     CONNECTE      8724     3479/hald           @/var/run/hald/dbus-V8hoPRxXVp
unix  3      [ ]         STREAM     CONNECTE      8723     3480/hald-runner
unix  3      [ ]         STREAM     CONNECTE      8708     3471/dbus-daemon
unix  3      [ ]         STREAM     CONNECTE      8707     3471/dbus-daemon
unix  2      [ ]         DGRAM                    8612     3430/courierlogger
unix  2      [ ]         DGRAM                    8592     3418/courierlogger
unix  2      [ ]         DGRAM                    8575     3408/courierlogger
unix  2      [ ]         DGRAM                    8373     3332/slapd
unix  2      [ ]         DGRAM                    8271     3258/logger
unix  2      [ ]         DGRAM                    8246     3257/mysqld
unix  2      [ ]         DGRAM                    8136     3165/klogd
netstat: no support for `AF IPX' on this system.
netstat: no support for `AF AX25' on this system.
netstat: no support for `AF X25' on this system.
netstat: no support for `AF NETROM' on this system.