Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Use Nmap to identify hosts, open ports, and services within an authorized scope; then use Nikto to check an in-scope web server for common files, software, and configuration issues. Treat both tools’ results as leads to verify—not proof that a system is vulnerable. Get written approval, define the targets and test window, and coordinate with the people responsible for monitoring and response before scanning.

Confirm authorization and scope before scanning

Only scan systems you own or have explicit permission to assess. Before starting, document the approved IP addresses or hostnames, permitted ports and test types, exclusions, time window, and a contact who can respond if a service behaves unexpectedly. Confirm whether the approval covers both Nmap and Nikto; permission to use one tool or scan one target does not automatically authorize another scan or target.

Scans are visible to system owners and security monitoring. Nikto states, “Nikto is not a stealthy tool,” and warns that its activity can appear in logs or intrusion-prevention systems. Nmap also cautions that some scan options can affect fragile applications. Plan the test with the operations and monitoring teams rather than trying to hide it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The Nmap project permits scans of scanme.nmap.org as a demonstration target, but that permission applies to Nmap scans only. It excludes exploit and denial-of-service testing, and the project asks users to limit scans to no more than a dozen per day. Do not treat that permission as authorization to run Nikto or test other systems.

Choose the right tool for each question

Tool What it examines Typical evidence What the output does not establish
Nmap Hosts and network services across the authorized target range Host availability, open ports, service and version observations, operating-system guesses, and characteristics of packet filters or firewalls A detected port or version is not, by itself, confirmation of an exploitable vulnerability.
Nikto HTTP/HTTPS web servers Potentially dangerous files or programs, outdated components, and server configuration observations A reported check is not automatically a security problem; findings need review and confirmation.

Nmap is a network exploration and security auditing tool; Nikto is a web server scanner. In practical terms, Nmap helps you decide which in-scope host and port to examine next. Nikto then focuses on web-server-specific checks on that service.

Use Nmap to identify the authorized web service

Start with a narrowly defined target from the written scope. A basic service scan can help identify which approved hosts expose web services and which ports merit follow-up:

nmap -sV <authorized-host-or-IP>

Replace <authorized-host-or-IP> with an approved hostname or IP address. The -sV option requests service and version detection; results are observations based on probes, not definitive proof of the exact software or patch state. Use the official Nmap Reference Guide to check current options and understand what a command does before running it.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Host discovery and port/service identification are distinct from checks performed through the Nmap Scripting Engine (NSE). If an NSE check is needed and explicitly allowed, choose a small, relevant set of scripts after reviewing their descriptions and categories. NSE scripts are not sandboxed: categories include safe and vulnerability checks, but also exploit, intrusive, brute-force, and denial-of-service behaviors. Avoid indiscriminate script selection, including broad use of an all category, unless the scope specifically permits the associated risks. Consult the Nmap Scripting Engine documentation before selecting scripts.

Run Nikto against the in-scope web server

Once Nmap identifies an approved web service, run Nikto against that host and the confirmed web port. The project’s basic usage documentation says that a host alone is sufficient for a basic scan and that port 80 is assumed when no port is specified. For a different port, supply it explicitly; for a TLS-protected service, use the SSL option. A full URL can also be supplied. Check the Nikto basic testing guide for current syntax.

nikto -h <authorized-host-or-URL> -p <approved-web-port>

Replace both placeholders with an authorized target and port. For an SSL/TLS target, the documented SSL option is -ssl; confirm the current syntax in the project guide before use. Do not assume that permission to scan a hostname also covers every service reachable from it.

The Nikto project’s overview describes checks for potentially dangerous files and programs, outdated server components, and configuration issues. In documentation edited February 3, 2026, the project says its checks cover “over 1500 server components” for outdated versions and “thousands” of potentially dangerous files and programs. Those are the project’s own descriptions of test coverage, not independent measurements of vulnerabilities found or confirmed.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Save results and validate findings

Keep the outputs with enough context for another authorized reviewer to reproduce and interpret the assessment. Record the target, approved scope, scan date and time, tool versions, command options, and any exclusions alongside the files. Nmap supports output options documented in its reference guide; Nikto’s current output options are covered in its basic testing documentation.

For each notable result, compare the observation with the host’s actual configuration, software inventory, and patch state. Determine whether a reported file is accessible, whether a version fingerprint is accurate, and whether a configuration finding applies to the deployed service. Record confirmed issues separately from informational observations and scanner guesses. If a result could affect service availability or requires a more intrusive check, pause and confirm that the next action is within scope.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Understand the limits and operational risks

  • Fingerprints can be incomplete or wrong. A service banner or version match is evidence from a probe, not a substitute for checking the installed software and patch records.
  • Automated checks need triage. Nikto explicitly notes that not every check is a security problem; some results provide information for a human tester to investigate.
  • Scanning can trigger alerts. Nikto is designed to be visible, and Nmap probes or scripts can be intrusive or affect fragile services. Keep the test window and incident contact available.
  • Tool coverage is not a complete security verdict. These scans can help inventory exposure and surface leads, but neither establishes that a system is secure or that a reported issue is exploitable.

For deeper Nmap instruction, the project’s official guide is Nmap Network Scanning by Gordon “Fyodor” Lyon. It covers Nmap; it should not be treated as Nikto documentation.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.