Le problème : quelque chose écoute sur le port 8080
- Si je charge la page avec Safari, j'obtiens une page blanche (la page est blanche mais "Développer → Afficher la source de la page" est grisé).
-
Si je me connecte au port 8080, j'obtiens quelque chose qui répond à la question suivante
$ telnet 127.0.0.1 8080 Trying 127.0.0.1... Connected to localhost (127.0.0.1). Escape character is '^]'.
Mais
-
lsof
ne montre aucun processus écoutant sur le port 8080$ sudo lsof -iTCP -sTCP:LISTEN -P -n | grep 8080 $
-
netstat
ne montre aucun processus utilisant le port 8080$ netstat -n | grep 8080 $
-
Je peux ouvrir le port 8080 de manière programmatique (par exemple, avec un serveur web) sans qu'aucune erreur ne se produise quant à l'utilisation du port.
-
nmap
ne liste pas le port comme utilisésudo nmap 127.0.0.1 Starting Nmap 6.01 ( http://nmap.org ) at 2012-10-03 16:16 CEST Nmap scan report for localhost (127.0.0.1) Host is up (0.000081s latency). Not shown: 990 closed ports PORT STATE SERVICE 22/tcp open ssh 631/tcp open ipp 1023/tcp open netvenuechat 3283/tcp open netassistant 3306/tcp open mysql 3689/tcp open rendezvous 5001/tcp open commplex-link 5003/tcp open filemaker 5432/tcp open postgresql 50003/tcp open unknown Nmap done: 1 IP address (1 host up) scanned in 10.92 seconds
Il en va de même pour le port 80, mais pas pour les autres ports (par exemple, 81 ou 8081).
Question Quel processus répond à ces ports lorsqu'aucun autre processus ne les ouvre ? Quel est le but de ce comportement ?
Editar
-
si j'ouvre le port avec un programme, le port peut alors être utilisé normalement. Une fois le port fermé, le comportement étrange réapparaît. Exemple :
- l'accès au port 8080 délivre une connexion à un processus inconnu
- J'ai ouvert le port avec tomcat
- l'accès au port 8080 va vers tomcat et tout est OK
- Je ferme le port (quitte tomcat)
- le port est listé comme non utilisé (voir ci-dessus)
- l'accès au port 8080 délivre une connexion à un processus inconnu
-
les règles du pare-feu montrent simplement que le port n'est pas bloqué.
$ sudo ipfw show 00001 926004 100891783 allow ip from me to any dst-port 80,8080,3128,5001,5003,443 65535 125057043 94341114828 allow ip from any to any
Edit 2
- le programme d'écoute n'est pas un serveur HTTP (c'est-à-dire qu'il ne réagit pas à un
GET index.html HTTP/1.0
demande