#1 Le 05/12/2005, à 02: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..
Dernière modification par groom (Le 05/12/2005, à 06:45)
Hors ligne