J'ai une application fonctionnant sur le port 9100 sur un serveur distant servant des pages http. Après avoir ssh sur le serveur, je peux boucler localhost 9100 et recevoir la réponse.
Cependant, je ne parviens pas à accéder à la même application depuis le navigateur avec http://ip:9100
Je suis également incapable de telnet à partir de mon PC local. Comment le déboguer? Existe-t-il un moyen de suivre une combinaison particulière d’adresses IP et de ports pour voir où elle est bloquée?
Tous les outils/commandes/utilitaires linux seront appréciés.
Merci, Murtaza
Tout d’abord, vérifiez l’adresse IP à laquelle votre application est liée. Il ne peut s'agir que d'une liaison vers une adresse locale, par exemple, ce qui signifie que vous ne la verrez jamais depuis une machine différente, quels que soient les états du pare-feu.
Vous pouvez essayer d’utiliser un scanner de port tel que nmap pour voir si le port est ouvert et visible de l’extérieur ... il peut vous dire si le port est fermé (personne ne l’écoute), ouvert (vous devriez pouvoir le voir correctement) ou filtré (par un pare-feu, par exemple).
tcptraceroute xx.xx.xx.xx 9100
si vous ne l'avez pas trouvé, vous pouvez l'installer
yum -y install tcptraceroute
ou
aptitude -y install tcptraceroute
Vous pouvez utiliser la commande traceroute
par défaut à cette fin. Il n'y aura alors rien à installer.
traceroute -T -p 9100 <IP address/hostname>
L'argument -T
est requis pour que le protocole TCP soit utilisé au lieu du protocole UDP.
vous pouvez utiliser tcpdump
sur le serveur pour vérifier si le client atteint même le serveur.
tcpdump -i any tcp port 9100
assurez-vous également que votre pare-feu ne bloque pas les connexions entrantes.
EDIT: vous pouvez également écrire le dump dans un fichier et l’afficher avec Wireshark sur votre client si vous ne voulez pas le lire sur la console.
2e édition: vous pouvez vérifier si vous pouvez atteindre le port via
nc ip 9100 -z -v
à partir de votre PC local.
pour ce faire, utilisez la commande suivante: tcptraceroute -p destination port destination IP
. comme: tcptraceroute -p 9100 10.0.0.50
mais n'oubliez pas d'installer le paquet tcptraceroute sur votre système. tcpdump et nc installés par défaut sur le système. Cordialement