O Nmap e um portscan de uso geral, que pode ser usado, sempre que voce precisar verificar rapidamente as portas abertas em determinado host, seja na sua rede local, seja na Internet. O Nmap e um pacote muito utilizado e por isso esta disponivel em todas as principais distribuicoes. Voce pode instala-lo usando o yast (SuSE), yum (Fedora), urpmi (Mandriva), ou outro gerenciador de pacotes disponivel. Nas distribuicoes derivadas do Debian, voce pode instala-lo via apt-get:# apt-get install nmapPara usar todos os recursos do Nmap, voce deve executa-lo como root. O uso mais simples e escanear diretamente uma maquina da rede, como em:# nmap 192.168.0.3Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) Interesting ports on 192.168.0.3:(The 1661 ports scanned but not shown below are in state: closed)PORT STATE SERVICE68/tcp open dhcpclient631/tcp open ippMAC Address: 00:0F:B0:55:EE:16 (Compal Electronics)Nmap finished: 1 IP address (1 host up) scanned in 0.339 secondsNeste exemplo, o teste foi disparado contra uma maquina Linux, rodando uma instalacao personalizada do Debian Sarge. As duas portas abertas sao o cliente DHCP (e normal que a porta 68 fique aberta em clientes configurados via DHCP) e o servidor Cups, que escuta na porta 631. O Cups mantem esta porta aberta sempre que e ativado (voce precisa dele para imprimir, tanto em compartilhamentos da rede, quanto em impressoras locais). Por padrao, ele permite apenas que o localhost imprima e acesse a interface de administracao, mas e possivel configura-lo para compartilhar as impressoras com a rede de forma bem simples atraves do arquivo "/etc/cups/cupsd.conf".Nem o cliente DHCP nem o Cups permitem acesso via shell, por isso, salvo eventuais graves brechas de seguranca, os ataques mais graves que poderiam ser lancados neste caso seriam tentar modificar a configuracao de rede, tentando responder ao cliente DHCP no lugar do servidor DHCP da rede, ou tentar usar impressoras compartilhadas no Cups.O simples fato de uma determinada porta estar aberta, nao significa que a maquina esta vulneravel, mas apenas que existem servicos ativos e as portas nao estao sendo bloqueadas por nenhum firewall.Voce pode obter mais informacoes sobre as portas abertas, incluindo a versao de cada servico ativo usando a opcao "-sV", como em:# nmap -sV 192.168.0.3Esta opcao e muito mais demorada, no lugar dela voce pode preferir fazer logo um scan completo usando o Nessus.E possivel tambem escanear de uma vez toda uma faixa de enderecos, como em:# nmap 192.168.0.1-254Outro parametro interessante e a opcao "-O", que faz com que o Nmap tente identificar qual e o sistema operacional usado em cada maquina. Esta identificacao permite diferenciar maquinas rodando diferentes versoes do Windows de maquinas rodando Linux ou MacOS, por exemplo, mas nao e muito eficiente em identificar diferentes distribuicoes Linux, nem em identificar a versao do Windows usada. Veja um exemplo:# nmap -O 192.168.0.4Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) Interesting ports on 192.168.1.35:(The 1658 ports scanned but not shown below are in state: closed)PORT STATE SERVICE135/tcp open msrpc139/tcp open netbios-ssn445/tcp open microsoft-ds1025/tcp open NFS-or-IIS5000/tcp open UPnPMAC Address: 02:0F:B0:55:EE:16 (Unknown)Device type: general purposeRunning: Microsoft Windows 95/98/ME|NT/2K/XPOS details: Microsoft Windows Millennium Edition (Me),Windows 2000 Pro or Advanced Server, or Windows