Resolvendo Problemas de Permissões com Privilégios Elevados
Ao executar o Nmap num sistema Linux, a forma mais direta de resolver problemas de permissões é utilizar privilégios elevados. Isto pode ser conseguido executando o Nmap com o comando sudo, que concede temporariamente ao utilizador acesso de nível root.
Utilizando o Comando sudo
Para executar o Nmap com privilégios elevados, basta prefixar o comando sudo antes do comando Nmap:
sudo nmap -sV -O <target_ip>
Isto executará a varredura Nmap com permissões de nível root, permitindo-lhe aceder a soquetes de rede brutos, configurar interfaces de rede e executar deteção avançada de sistema operativo.
No entanto, é importante notar que executar o Nmap como root deve ser feito com precaução, pois concede à ferramenta acesso total ao sistema. Isto pode potencialmente levar a consequências não intencionais se a ferramenta for mal utilizada ou se o sistema estiver comprometido.
Concedendo Capacidades ao Binário Nmap
Como alternativa a executar o Nmap como root, pode conceder as capacidades necessárias ao próprio binário Nmap. Esta abordagem permite ao Nmap executar as suas operações sem necessitar de acesso de nível root.
Para conceder as capacidades necessárias, utilize o comando setcap:
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/nmap
Este comando define as capacidades cap_net_raw e cap_net_admin no binário Nmap, permitindo-lhe aceder a soquetes de rede brutos e configurar interfaces de rede sem necessitar de privilégios de root.
Após executar este comando, pode executar o Nmap como utilizador não-root e deverá ser capaz de executar as suas tarefas sem encontrar problemas relacionados com permissões.
nmap -sV -O <target_ip>
Verificando as Configurações de Capacidade
Pode verificar as capacidades concedidas ao binário Nmap utilizando o comando getcap:
getcap /usr/bin/nmap
Isto deverá produzir:
/usr/bin/nmap = cap_net_raw,cap_net_admin+eip
Utilizando o comando sudo ou concedendo as capacidades necessárias ao binário Nmap, pode resolver eficazmente problemas de permissões ao executar o Nmap num sistema Linux. Isto garante que o Nmap pode executar as suas tarefas de varredura e análise de rede sem encontrar problemas de acesso.