Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1807 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Obtenir uniquement les ports ouverts sur un serveur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Obtenir uniquement les ports ouverts sur un serveur

n°877972
GUG
Posté le 14-01-2007 à 17:42:42  profilanswer
 

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

mood
Publicité
Posté le 14-01-2007 à 17:42:42  profilanswer
 

n°878011
fdaniel
Have you got a 27B/6 ?
Posté le 14-01-2007 à 21:59:09  profilanswer
 

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.

n°878137
GUG
Posté le 15-01-2007 à 13:05:12  profilanswer
 

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

n°878139
wedgeant
Da penguin inside
Posté le 15-01-2007 à 13:07:05  profilanswer
 

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
n°882406
ben64
Posté le 30-01-2007 à 11:49:55  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Obtenir uniquement les ports ouverts sur un serveur

 

Sujets relatifs
Obtenir du son sous linux (Tuner TV : Aucun son sous, ET ...)shorewall : redirection d'un range de ports vers un range de ports
Antivirus client / serveurServeur NAS avec FreeBSD ?
serveur de chatreinstallation d'OS via le réseau uniquement....
Accès serveur web derrière proxyflood sur ip serveur
[résolu] Config serveur NAT de la freebox pour serveur LAMPServeur NAS avec OpenFiler
Plus de sujets relatifs à : Obtenir uniquement les ports ouverts sur un serveur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR