7 votes

Comment trouver les ports qui sont bloqués ?

J'ai un compte root sur deux machines A et B et j'aimerais savoir quels sont les ports auxquels on ne peut pas accéder sur B à partir de A. Existe-t-il un moyen d'exécuter une application en ligne de commande sur B qui écoute tous les ports, puis d'exécuter nmap de A peut-être ? Les ports peuvent être bloqués par les routeurs, c'est juste une vérification. iptables ne sera pas suffisant.

Un simple nmap donne

Starting Nmap 5.21 ( http://nmap.org ) at 2013-04-18 09:32 BST
Nmap scan report for B (xxx.xxx.xxx.xxx)
Host is up (0.00038s latency).
rDNS record for xxx.xxx.xxx.xxx: B
Not shown: 999 closed ports
PORT   STATE SERVICE
22/tcp open  ssh

Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds

Si je scanne juste le port 5900 de A, j'obtiens

nc -v -w 1 B -z 5900
nc: connect to B port 5900 (tcp) failed: Connection refused

Et de B, j'obtiens

nc -v -w 1 localhost -z 5900
Connection to localhost 5900 port [tcp/*] succeeded!

En exécutant nmap depuis B, j'obtiens également

nmap localhost

Starting Nmap 5.21 ( http://nmap.org ) at 2013-04-18 09:57 BST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00024s latency).
Hostname localhost resolves to 2 IPs. Only scanned 127.0.0.1
Not shown: 995 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
53/tcp   open  domain
631/tcp  open  ipp
5900/tcp open  vnc

2voto

JJ Wille Points 21

Lorsque vous utilisez nmap il y a une différence entre un port "filtré" et un port "fermé". Tous les ports non accessibles devraient apparaître comme "filtrés" et ceux où personne n'écoute devraient être listés comme "fermés".

Si vous avez un routeur moyen entre les deux qui répond aux demandes TCP au lieu de les abandonner, vous pouvez le savoir en vous liant à tous les ports ( avertissement vous risquez d'épuiser les ressources du système en faisant cela ! Essayez peut-être avec ~1000 ports à la fois) :

for i in {1..65535} ; do nc -l $i & done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X