Obtenir uniquement les ports ouverts sur un serveur

Obtenir uniquement les ports ouverts sur un serveur - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-01-2007 à 17:42:42    

Bonjour,
 
Je cherche à obtenir une liste de ports ouverts sur le serveur sous forme numérique uniquement, sous la forme  

Code :
  1. 443
  2. 25
  3. 22
  4. 8080


 
J'ai essayé la commande netstat avec du awk :

Code :
  1. netstat -lpt | awk -F ":" '{print $2}' | awk '{print $1}'


 
mais ca me retourne  

Code :
  1. webcache
  2. 3128
  3. smtp
  4. ssh
  5. 8443


 
Comment pourrais je faire pour avoir une correspondance entre le nom et port sous forme numérique ?
 
J'ai essaye avec l'option --numeric-port

Code :
  1. netstat -lpt --numeric-port


Code :
  1. tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN     7291/dansguardian
  2. tcp        0      0 0.0.0.0:3128            0.0.0.0:*               LISTEN     17130/(squid)
  3. tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     3488/exim4
  4. tcp6       0      0 :::22                   :::*                    LISTEN     3501/sshd
  5. tcp6       0      0 :::8443                 :::*                    LISTEN     27615/apache2


 
le probleme est que les adresses sont sous forme tcp6      et :::xxx
 
bon quand je parses avec awk j'ai ca :  

Code :
  1. netstat -lpt  --numeric-port | awk -F ":" '{print $2}' | awk '{print $1}'
  2. 8080
  3. 3128
  4. 25


 
et il manque des ports
 
 
Faudrait il que je test si le premier champs est tcp6 et en fonctions je fait un awk sur un autre champs ?
d'autre idees ?
 
 
merci d'avance

Reply

Marsh Posté le 14-01-2007 à 17:42:42   

Reply

Marsh Posté le 14-01-2007 à 21:59:09    

netstat -lnt | awk '{print $4}' | awk -F ":" '{print $NF}'


Le second awk n'affiche que la dernière colonne de la sortie du précédent.

Reply

Marsh Posté le 15-01-2007 à 13:05:12    

super :) merci beaucoup :)
 
conclusion : mieux connaitre awk [:ddr666]

Reply

Marsh Posté le 15-01-2007 à 13:07:05    

et pourquoi pas essayer nmap ?
La sortie serait p'tet plus simple à traiter il me semble ... :o


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 30-01-2007 à 11:49:55    

Si tu es sur le serveur, la commande netstat est plus appropriée que nmap, tu évites un scan de port...
Si tu n'es pas sur le serveur, netstat ne te servira pas à grand chose.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed