Introdução
Bem-vindo ao laboratório de Varredura de Servidor Web com Nikto.
O Nikto é um scanner de vulnerabilidades de servidor web de código aberto amplamente utilizado. Ele realiza testes abrangentes em servidores web para diversos itens, incluindo mais de 6.700 arquivos e programas potencialmente perigosos, verifica versões desatualizadas de mais de 1.250 servidores e identifica problemas específicos de cada versão. Embora o Nikto não tenha sido projetado para ser furtivo (ele é bastante "ruidoso" e facilmente detectado por Sistemas de Detecção de Intrusão), ele é incrivelmente rápido e eficaz para auditorias de segurança de linha de base.
O Nikto é melhor compreendido como um auditor rápido de busca em largura. Ele ajuda a identificar problemas óbvios no servidor web rapidamente, mas não substitui uma verificação manual cuidadosa. Seu nível de ruído é o compromisso necessário para essa abrangência.
Neste laboratório, você aprenderá a usar o Nikto para escanear um servidor web local, ajustar suas varreduras para focar em vulnerabilidades específicas, salvar seus resultados em relatórios estruturados e analisar as descobertas para melhorar a segurança do servidor.
Executar Varredura Básica com Nikto
Nesta etapa, você aprenderá a realizar uma varredura básica de vulnerabilidades em um servidor web de destino usando o Nikto.
Para este laboratório, um servidor web Apache local já foi instalado e iniciado em seu ambiente. Este servidor atuará como nosso alvo. O Nikto opera via linha de comando, e seu uso mais fundamental requer apenas a flag -h (host) seguida pelo endereço IP ou nome de domínio do alvo.
Para iniciar uma varredura básica contra seu servidor web local, execute o seguinte comando em seu terminal:
nikto -h http://localhost
Nesta fase, o objetivo é estabelecer uma linha de base de fraquezas e configurações incorretas visíveis, não provar a explorabilidade de cada item relatado.
Assim que você executar o comando, o Nikto começará a sondar o servidor web. Você verá a saída aparecer na tela à medida que o Nikto descobre informações.
- Nikto v2.1.5
---------------------------------------------------------------------------
+ Target IP: 127.0.0.1
+ Target Hostname: localhost
+ Target Port: 80
+ Start Time: 2026-10-25 10:00:00 (GMT0)
---------------------------------------------------------------------------
+ Server: Apache/2.4.52 (Ubuntu)
+ The anti-clickjacking X-Frame-Options header is not present.
+ The X-XSS-Protection header is not defined.
+ The X-Content-Type-Options header is not set.
+ No CGI Directories found (use '-C all' to force check all possible dirs)
+ /admin.txt: This might be interesting...
+ /info.php: Output from the phpinfo() function was found.
+ 8000 requests: 0 error(s) and 6 item(s) reported on remote host
+ End Time: 2026-10-25 10:00:15 (GMT0) (15 seconds)
---------------------------------------------------------------------------
+ 1 host(s) tested
A saída fornece uma riqueza de informações. Ela identifica a versão do software do servidor (Apache/2.4.52), aponta cabeçalhos de segurança ausentes (como X-Frame-Options) e destaca arquivos potencialmente sensíveis que foram deixados no servidor, como /admin.txt e /info.php.
Ignorar Falsos Positivos (Ajuste)
Nesta etapa, você aprenderá a ajustar suas varreduras do Nikto.
Como o Nikto verifica milhares de problemas potenciais, uma varredura padrão pode, às vezes, levar muito tempo e produzir muito "ruído" ou falsos positivos. Para tornar suas varreduras mais rápidas e focadas, o Nikto fornece a flag -Tuning.
Este é um bom lembrete de que a qualidade da saída do scanner é moldada pelo escopo. Restringir as categorias de teste geralmente melhora a utilidade das descobertas.
A flag -Tuning permite que você especifique exatamente quais categorias de testes deseja executar. Cada categoria é representada por um número ou letra. Por exemplo:
1- Arquivo Interessante / Visto em logs2- Configuração Incorreta / Arquivo Padrão3- Divulgação de Informações4- Injeção (XSS/Script/HTML)9- Injeção de SQL
Se você quiser verificar apenas Configurações Incorretas (2) e Divulgação de Informações (3), você pode combinar esses números.
Execute o seguinte comando para realizar uma varredura ajustada que procura apenas por Configurações Incorretas e Divulgação de Informações:
nikto -h http://localhost -Tuning 23
Você notará que esta varredura é concluída muito mais rapidamente do que a varredura básica, pois ignora centenas de testes irrelevantes, como injeção de SQL ou verificações de Negação de Serviço (DoS).
- Nikto v2.1.5
---------------------------------------------------------------------------
+ Target IP: 127.0.0.1
+ Target Hostname: localhost
+ Target Port: 80
+ Start Time: 2026-10-25 10:05:00 (GMT0)
---------------------------------------------------------------------------
+ Server: Apache/2.4.52 (Ubuntu)
+ /admin.txt: This might be interesting...
+ /info.php: Output from the phpinfo() function was found.
+ 1500 requests: 0 error(s) and 3 item(s) reported on remote host
+ End Time: 2026-10-25 10:05:03 (GMT0) (3 seconds)
---------------------------------------------------------------------------
+ 1 host(s) tested
Ao usar a flag -Tuning, você pode adaptar o Nikto para atender às suas necessidades específicas de auditoria, economizando tempo e reduzindo a desordem nos relatórios.
Salvar Saída em Relatório
Nesta etapa, você aprenderá a salvar os resultados da sua varredura do Nikto em um arquivo de relatório estruturado.
Ao realizar auditorias de segurança profissionais, é essencial manter registros de suas descobertas. Ler os resultados diretamente do terminal é bom para verificações rápidas, mas compartilhar as descobertas com uma equipe requer um documento adequado. O Nikto suporta salvar a saída em vários formatos, incluindo HTML, CSV, XML e texto simples.
Para salvar um relatório, você precisa usar duas flags:
-o(ou-output): Especifica o caminho e o nome do arquivo onde o relatório será salvo.-Format: Especifica o formato do relatório (por exemplo,htm,csv,xml,txt).
Vamos executar uma varredura e salvar a saída como um arquivo HTML no diretório do seu projeto. Execute o seguinte comando:
nikto -h http://localhost -Format htm -o /home/labex/project/report.html
Enquanto a varredura estiver em execução, você ainda verá a saída padrão em seu terminal. Assim que a varredura for concluída, o Nikto gerará o arquivo HTML no caminho que você especificou.
Você pode verificar se o arquivo foi criado com sucesso listando o conteúdo do seu diretório atual:
ls -l /home/labex/project/report.html
-rw-r--r-- 1 root root 4521 Oct 25 10:10 /home/labex/project/report.html
Este relatório HTML pode ser baixado posteriormente e aberto em qualquer navegador web padrão, fornecendo uma visualização limpa e tabular de todas as vulnerabilidades descobertas.
Analisar Relatório de Vulnerabilidade do Nikto
Nesta etapa final, você aprenderá a analisar rapidamente o relatório gerado usando ferramentas de linha de comando.
Embora os relatórios HTML sejam ótimos para visualização em um navegador, você pode se encontrar frequentemente trabalhando puramente em um ambiente de terminal sem uma interface gráfica. Nesses casos, você pode usar ferramentas padrão de processamento de texto do Linux, como o grep, para extrair informações específicas de seus relatórios.
Vamos pesquisar no relatório HTML que geramos na etapa anterior para ver se o Nikto documentou com sucesso a divulgação de informações de status do servidor Apache.
Use o comando grep para procurar pela palavra "server-status" dentro do seu relatório:
grep "server-status" /home/labex/project/report.html
<td>/server-status: This reveals Apache information. Comment out appropriate line in httpd.conf or restrict access to allowed hosts.</td>
Em seguida, vamos verificar se o relatório capturou o cabeçalho de segurança X-Frame-Options ausente. Este cabeçalho é crucial para prevenir ataques de clickjacking.
grep "X-Frame-Options" /home/labex/project/report.html
<td>The anti-clickjacking X-Frame-Options header is not present.</td>
Ao combinar os recursos de relatório do Nikto com utilitários de linha de comando do Linux, você pode analisar rapidamente grandes varreduras de vulnerabilidade, extrair descobertas críticas e iniciar o processo de proteção do seu servidor web.
Resumo
Parabéns! Você concluiu com sucesso o laboratório de Varredura de Servidor Web com Nikto.
Neste laboratório, você aprendeu a:
- Executar uma varredura básica de vulnerabilidades em um servidor web de destino usando o Nikto.
- Usar a flag
-Tuningpara focar suas varreduras em categorias específicas de vulnerabilidades, reduzindo falsos positivos e o tempo de varredura. - Exportar os resultados da sua varredura para um relatório HTML estruturado para documentação e compartilhamento.
- Analisar o relatório gerado usando ferramentas de linha de comando como o
greppara identificar rapidamente falhas de segurança críticas.
Essas habilidades formam uma base sólida para a realização de avaliações de segurança iniciais e rápidas da infraestrutura web.



