Cómo instalar la biblioteca python-nmap en Linux
En este tutorial, le enseñaré cómo instalar una biblioteca de Python que ayuda a usar el escáner de puertos nmap. La biblioteca se llama python-nmap.
Que es nmap
«Nmap (Network Mapper) es un escáner de seguridad escrito originalmente por Gordon Lyon (también conocido por su seudónimo Fyodor Vaskovich)[1] se utiliza para descubrir hosts y servicios en una red informática, creando así un «mapa» de la red. Para lograr su objetivo, Nmap envía paquetes especialmente diseñados al host de destino y luego analiza las respuestas «.
Leer más sobre nmap en página wiki y comandos Nmap.
Instalar python-nmap en linux
1. Abra una nueva terminal y use el wget utilidad para descargar el python-nmap Biblioteca. Para Python 2.x, use python-nmap-0.1.4.tar.gz.
$ wget http://xael.org/norman/python/python-nmap/python-nmap-0.1.4.tar.gz
2. Una vez finalizada la descarga, extraiga el contenido con el alquitrán utilidad.
$ tar xf python-nmap-0.1.4.tar.gz
$ cd python-nmap-0.1.4
$ python setup.py install
Verifique si la biblioteca python-nmap está instalada correctamente.
En las distribuciones de Ubuntu y Debian, instale python-nmap, use:
$ sudo apt-get update $ sudo apt-get install python-nmap
Cómo usar python-nmap
1. Abra una nueva terminal y ejecute Python con el siguiente comando.
python
2. Importe el módulo nmap.
import nmap test = nmap.PortScanner()
3. Utilice la siguiente línea para escanear su localhost en busca de puertos abiertos
test_scanner = test.scan('127.0.0.1','80')
4. Imprime el test_scanner variable
>>> test_scanner {'nmap': {'scanstats': {'uphosts': u'1', 'timestr': u'Fri Dec 20 21:33:55 2013', 'downhosts': u'0', 'totalhosts': u'1', 'elapsed': u'0.12'}, 'scaninfo': {u'tcp': {'services': u'80', 'method': u'syn'}}, 'command_line': u'nmap -oX - -p 80 -sV 127.0.0.1'}, 'scan': {u'127.0.0.1': {'status': {'state': u'up', 'reason': u'localhost-response'}, 'hostname': u'localhost', u'tcp': {80: {'state': u'closed', 'reason': u'reset', 'name': u'http'}}}}}
Como puede ver en la salida anterior, se imprime un diccionario anidado en la pantalla. Tiene información sobre el anfitrión estado, línea de comando argumentos y estado del puerto.
5. Utilice el siguiente fragmento de código para obtener información sobre el comando utilizado por nmap en nuestro ejemplo.
test_scanner['nmap']['command_line']
Aquí está el producción.
u'nmap -oX - -p 80 -sV 127.0.0.1'
Conclusión
En este artículo, aprendimos cómo instalar Python nmap en Linux. Esta biblioteca ayuda a los administradores de red a escanear tareas y scripts nmap. Háganos saber sus sugerencias.