Tudo na linha de comando do Nmap que não for uma opção (ou
argumento de uma opção) é tratado como uma especificação de um anfitrião
(host)-alvo. O caso mais simples é especificar um endereço IP como alvo ou
um nome de anfitrião(hostname) para ser rastreado(scaned).
Algumas vezes pode querer efectuar o rastreio(scan) de uma rede
inteira de anfitriões(hosts) adjacentes.
Para isso o Nmap suporta o estilo de endereçamento CIDR.
Pode acrescentar /<númerodebits> em um
endereço ou hostname e o Nmap irá efectuar o rastreio(scan) de cada
endereço IP para o qual os primeiros
<númerosdebits> sejam o mesmo que
o IP de referência ou o hostname dado. Por exemplo, 192.168.10.0/24
escanearia os 256 hosts entre 192.168.10.0 (binário: 11000000
10101000 00001010 00000000) e 192.168.10.255 (binário:
11000000 10101000 00001010 11111111), inclusive.
192.168.10.40/24 faria exatamente a mesma coisa. Dado que o afitrião(host)
scanme.nmap.org está no endereço IP 205.217.153.62, a especificação
scanme.nmap.org/16 efectuaria o rastreio(scan) dos 65.536 endereços IP entre 205.217.0.0 e
205.217.255.255. O menor valor permitido é /1, que equivale ao rastreio(scan)
de metada da Internet. O maior valor é 32, que faz o rastreio(scan) de apenas o
anfitrião(host) nomeado ou endereço IP porque todos os bits de endereçamento estão
fixos.
A notação CIDR é curta mas nem sempre flexível o suficiente. Por
exemplo, pode querer fazer o rastreio(scan) de 192.168.0.0/16 mas desejar
saltar todos os IPs terminados em .0 ou .255 porque eles são normalmente
endereços de broadcast. O Nmap suporta isso através de endereçamento por
faixa de octeto. Ao invés de especificar um endereço IP normal,
pode especificar uma lista de números separada por vírgulas ou faixa de
números para cada octeto. Por exemplo, 192.168.0-255.1-254 irá saltar
todos os endereços na faixa que terminarem com .0 e/ou .255. Faixas não
precisam ser limitadas ao octeto final: o especificador
0-255.0-255.13.37 irá executar um rastreio(scan) em toda a Internet buscando os
endereços IP terminados em 13.37. Esse tipo de amostragem ampla pode ser
útil em levantamentos e pesquisas de toda a Internet.
Endereços IPv6 podem apenas ser especificados utilizando o
endereço IP ou hostname IPv6 completamente qualificado. Faixas CIDR e
octetos não são suportados para o IPv6 porque eles raramente são
úteis.
O Nmap aceita múltiplas especificações de anfitrião(host) na linha de
comando, e elas não precisam ser do mesmo tipo. O comando nmap
scanme.nmap.org 192.168.0.0/8 10.0.0,1,3-7.0-255 executa o que
se espera dele.
Embora os alvos sejam normalmente especificados na linha de
comando, as seguintes opções também estão disponíveis para controlar a
seleção de alvos:
-iL <arquivodeentrada> (Entrada a
partir de uma lista)Lê a especificação de alvos à partir de um
<arquivodeentrada>. Passar uma lista
enorme de anfitriões(hosts) na linha de comando é muito ruim, ainda que seja
normalmente desejável. Por exemplo, o seu servidor DHCP pode exportar
uma lista de 10.000 endereços correntes em uso que deseja
efectuar o rastreio(scan). Ou talvez deseje o rastreio(scan) dr todos os
endereços IP excepto aqueles usados para localizar
anfitriões(hosts) que usam endereços IP estáticos não-autorizados.
Simplesmente gere uma lista de anfitriões(hosts) a efectuar o rastreio(scan)
e passe o nome do arquivo para o
Nmap como um argumento à opção -iL. As entradas
podem estar em qualquer um dos formatos aceites pelo Nmap na linha
de comando (endereço IP, hostname, CIDR, IPv6, ou faixas de
octetos). Cada entrada deve ser separada por um ou mais espaços em
branco, tabulações ou newlines. Você pode especificar um hífen
(-) como nome de arquivo se quiser que o Nmap
leia os nomes de anfitrião(hostsnames) da entrada padrão (standard input) ao invés
de um arquivo.
-iR <número de afitriões(hosts)> (Escolhe alvos
aleatórios)Para levantamentos na Internet toda e outras pesquisas,
pode querer escolher alvos de forma aleatória. O argumento
<número de anfitriões(hosts)> diz ao Nmap quantos IPs
ele deverá gerar. IPs indesejáveis, tais como aqueles de certas
redes privadas, multicast e faixas de endereços não-alocadas são
automaticamente anuladas. O argumento 0
(zero) pode ser especificado caso deseje um rastreio(scan) sem fim. Tenha em
mente que alguns administradores de rede não gostam de rastreios(scans)
não-autorizados de suas redes e podem apresentar queixa Use esta
opção por sua conta e risco! Se estiver realmente aborrecido
em uma tarde chuvosa, tente o comando nmap -sS -PS80 -iR
0 -p 80 para localizar servidores web aleatórios para
navegar.
--exclude <host1[,host2][,host3],...>
(Exclui anfitriões(hosts)/redes)Especifica uma lista de alvos, separados por vírgula, a
serem excluídos do rastreio(scan) mesmo que façam parte da faixa de rede
especificada. A lista que fornece utiliza a sintaxe normal do
Nmap, portanto ela pode incluir nomes de afitrião(hosts), blocos de rede
CIDR, faixas de octetos, etc. Isso pode ser útil quando a rede que
deseja efectuar o rastreio(scan) inclui servidores de missão crítica
intocáveis, sistemas que reconhecidamente reagem mal a
rastreio(scan) de portas ou sub-redes administradas por outras
pessoas.
--excludefile <arquivo_exclusão>
(Exclui a lista do arquivo)Oferece a mesma funcionalidade que a opção
--exclude, excepto que os alvos a excluir são
fornecidos em um <exclude_file> ,
delimitados por newline, espaço em branco ou tabulação, ao invés
de na linha de comando.