¿Puede nmap
enumerar todos los hosts en la red local que tienen abiertos tanto SSH como HTTP? Para hacerlo, puedo ejecutar algo como:
nmap 192.168.1.1-254 -p22,80 --open
Sin embargo, esto enumera los hosts que tienen CUALQUIERA de los puertos de lista abiertos, mientras que me gustaría que los hosts tengan TODOS los puertos abiertos. Además, el resultado es bastante detallado:
# nmap 192.168.1.1-254 -p22,80 --open
Starting Nmap 6.47 ( http://nmap.org ) at 2015-12-31 10:14 EST
Nmap scan report for Wireless_Broadband_Router.home (192.168.1.1)
Host is up (0.0016s latency).
Not shown: 1 closed port
PORT STATE SERVICE
80/tcp open http
Nmap scan report for new-host-2.home (192.168.1.16)
Host is up (0.013s latency).
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
Nmap done: 254 IP addresses (7 hosts up) scanned in 3.78 seconds
Lo que estoy buscando es la salida simplemente como:
192.168.1.16
ya que el host anterior es el único con TODOS los puertos abiertos.
Ciertamente puedo postprocesar la salida, pero no quiero confiar en el formato de salida de nmap, prefiero que nmap lo haga, si hay alguna manera.