Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/12/2005, à 03:39

groom

[Résolu] retour d'experience : http en réseau local avec inetd

bonjour,
j'ai quelques services que j'ai migré sur inetd au lieu de les laisser en écoute permanente, afin de libérer de la mémoire et d'accéllerer mon démarrage, mais inetd ne semblait pas relayer la connexion au port 80 qu'en local (127.0.0.1).. pourtant:

exemple pour un mini serveur web maison:
j'ai un petit serveur web posé dans /usr/local/sbin/micro_httpd qui se sert d'inetd.

 /etc/services :
micro_http   80/tcp   http      #Micro HTTP server
 /etc/inetd.conf
micro_http      stream  tcp     nowait  nobody  /usr/local/sbin/micro_httpd micro_httpd /var/www
/etc/hosts.deny est VIDE

attention : utiliser plutôt ALL: PARANOID dans la vraie vie !

 /etc/hosts.allow :
ALL: ALL

attention : utiliser plutôt ALL: LOCAL dans la vraie vie !

 /etc/default/portmap
OPTIONS="-i 0.0.0.0" # toutes les interfaces

attention, utiliser plutôt "-i 127.0.0.1" dans la vraie vie !

$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

je relance inetd:
$ sudo /etc/init.d/inetd restart
$ sudo /etc/init.d/portmap restart

je vérifie que inet écoute le port TCP/80 :

$ netstat -tanp | grep LISTEN | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     -

tout marche bien si je me connecte sur 127.0.0.1:80
$ lynx localhost
< affiche ma page web >

mais si je me connecte depuis mon réseau local (192.168.0.0)
$ lynx 192.168.0.1 (depuis la machine 192.168.0.2)
...
RIEN ne vient, c'est figé.

bon. un ptit coup de tcpdump:
$ sudo tcpdump host 192.168.0.2 and port 80
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

(aucun message alors que je lance un lynx du client sur 192.168.0.1)

haha ! et là : idée !  est-ce-que le lynx de 192.168.0.2
utiliserait un proxy http ? et oui ! idiot que je suis ! il lance tout sur
proxy.free.fr:3128, or proxy.free.fr ne peut évidemment pas rejoindre 192.168.0.1 qui est
dans mon réseau local !

Bon, bin voilà, c'est résolu, j'ai viré la config proxy, et tout a
fonctionné.

Ahh l'informatique.. smile

Dernière modification par groom (Le 05/12/2005, à 07:45)

Hors ligne