Nella seconda fase di NMap abbiamo la cosiddetta “host discovery”.
Ci sono molte tecniche di host discovery che possiamo fare con NMap.
Vediamo alcuni esempi.
Possiamo specificare l’host o gli host nei seguenti modi:
- IP Address: 192.168.1.1
- Hostname: gateway.example.com
- CIDR (Classless Inter-Domain Routing): 192.168.1.0/24
- Octets: 192.168.1.0-255
- Random: -iR <#numero host da geneare> (!!0 per tutto internet!!)
Come dice la documentazione, se vi trovate molto annoiati in una giornata di pioggia, potete provare a lanciare il seguente comando:
nmap -sS -PS80 -iR 0 -p 80
per cercare a caso i web server nella rete. - Da file: -iL <filename> oppure “-” (hyphen) per input da standard input.
ad esempio per cercare tutti gli host attualmente “vivi” a cui avete dato un lease:
egrep ‘^lease’ /var/lib/dhcp/dhcp.leases | awk ‘{print $2}’ | name -iL –
Dalla vostra lista di host potete escludere dei valori con le seguenti opzioni:
–exclude e valori separati da virgola (niente spazi!!!)
–excludefile <filename> (il file contiene gli host da escludere nei formati accettati da nmap).
DNS resolution
Di default, nmap esegue il reverse-DNS sugli IP che rispondono alle sonde del Ping Scanning (ovvero solo per gli host attivi).
E’ possibile fare il reverse-DNS su tutti gli host con l’opzione -R.
Per non eseguire il reverse-DNS invece l’opzione è -n.
Per utilizzare uno o più server DNS (diversi da quello di sistema) utilizzare
–dns-server <server1>[,<server2>…]
Man Section
TARGET SPECIFICATION: Can pass hostnames, IP addresses, networks, etc. Ex: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.0-255.1-254 -iL <inputfilename>: Input from list of hosts/networks -iR <num hosts>: Choose random targets --exclude <host1[,host2][,host3],...>: Exclude hosts/networks --excludefile <exclude_file>: Exclude list from fil