Je voudrais voir quels sont les ports ouverts sur ma machine, c'est-à-dire les ports sur lesquels ma machine écoute. Par exemple, le port 80 si j'ai installé un serveur Web, etc.
Existe-t-il une commande pour cela ?
Je voudrais voir quels sont les ports ouverts sur ma machine, c'est-à-dire les ports sur lesquels ma machine écoute. Par exemple, le port 80 si j'ai installé un serveur Web, etc.
Existe-t-il une commande pour cela ?
Nmap ("Network Mapper") est un utilitaire gratuit et open source pour l'exploration du réseau ou l'audit de sécurité.
Utilisez nmap 192.168.1.33
pour PC interne ou nmap external IP address
.
Plus d'informations man nmap
.
Zenmap est l'interface graphique officielle.
Pour lister les ports ouverts, utilisez la commande netstat
Befehl.
Par exemple :
$ sudo netstat -tulpn | grep LISTEN
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 5452/dnsmasq
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1037/cupsd
tcp6 0 0 ::1:631 :::* LISTEN 1037/cupsd
Dans l'exemple ci-dessus, trois services sont liés à l'adresse de bouclage.
Les services IPv4 liés à l'adresse de bouclage "127.0.0.1" ne sont disponibles que sur la machine locale. L'adresse de bouclage équivalente pour IPv6 est "::1". L'adresse IPv4 "0.0.0.0" signifie "toute adresse IP", ce qui signifie que d'autres machines pourraient potentiellement se connecter à n'importe laquelle des interfaces réseau configurées localement sur le port spécifique.
Une autre méthode consiste à utiliser le lsof
commandement :
$ sudo lsof -nP -i | grep LISTEN
cupsd 1037 root 9u IPv6 11276 0t0 TCP [::1]:631 (LISTEN)
cupsd 1037 root 10u IPv4 11277 0t0 TCP 127.0.0.1:631 (LISTEN)
dnsmasq 5452 nobody 5u IPv4 212707 0t0 TCP 127.0.0.1:53 (LISTEN)
Pour plus de détails, voir man netstat
o man lsof
.
C'est suffisant pour montrer qu'il y a un processus qui écoute sur l'adresse IP 0.0.0.0
(nécessaire pour qu'il réponde à toute demande) sur le port 80 (numéro de port standard du serveur web). Dans mon cas, cela montre qu'il s'agit du serveur web. lighttpd
$ sudo netstat -ntlp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2495/lighttpd
Si vous voulez ensuite vous assurer que la seule chose que vous autorisez à travers votre pare-feu est le port 80, j'utilise souvent ShieldsUp de www.grc.com pour effectuer un test de pare-feu.
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.