> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/nmap-1/uso-basico-de-nmap.md).

# Uso básico de NMAP

Nmap recibe argumentos y parámetros como cualquier otro comando en Linux.

Muchos parámetros de nmap tienen subparámetros.

## Sintáxis

```bash
nmap [parámetros] [argumentos] [objetivo(también es un argumento)]
```

> Nmap recibe como objetivo una IP o un nombre de dominio (no la url con el protocolo).

❌ Incorrecto = <https://scanme.nmap.org>

✅ Correcto = scanme.nmap.org

```bash
nmap scanme.nmap.org
```

## Parámetros

Los parámetros modifican el comportamiento que va a tener el núcleo de nmap, haciendo que realize uno u otro intento de conexión.&#x20;

Nmap funciona con o sin parámetros, pero si o si debe por lo menos tener como argumento el host objetivo.

Para ver algunos de los parámetros que tiene nmap y sus funciones, usamos el parámetro -h para que nos muestra la ayuda de nmap.

```bash
nmap -h
```

Si no se especifican parámetros, por defecto nmap realizará el escaneo de la siguiente manera.

* Sin permisos de adminsitrador:
  * Realizará un escaneo de tipo TCP.
  * Escaneará los 1000 puertos más comunes.
* Con permisos de adminsitrador:
  * Realizará un escaneo de tipo TCP/SYN
  * Escaneará los 1000 puertos más comunes.

Muchos parámetros de nmap, van a necesitar ser ejecutados con permisos de adminsitrador, porque algunos parámetros lo que harán es manipular las peticiones que vamos a enviar, que en ciertos entornos de red, esta manipulación puede ser delicada. Y si o si necesitarás permisos de adminitrador para sacarle el máximo provecho a nmap. (No es como tal una medidad de seguridad de nmap).
