Nmap

La utilería que muchos consideran la «navaja suiza» de las redes de comunicaciones.


Introducción

Esta página busca ser más bien un compendio de ideas y referencias sobre el uso de Nmap que un tutorial. Se incluye la descripción de la instalación y desinstalación en los diversos entornos en los que se ha probado esta herramienta, junto con algunos pormenores y detalles de todo ese proceso (por lo que, por el momento, muchas salidas a pantalla se presentarán en su totalidad, incluyendo algunos typos que serán depurados posteriormente).


Generalidades

Sobe la instalación

La instalación de Nmap puede realizarse de varias formas, dependiendo principalmente del sistema operativo y de los intereses o necesidades de los usuarios. Estas forma comprenden:

  1. Con un instalador, lo que permite utilizar las funciones administrativas del sistema operativo para reparaciones o desinstalaciones posteriores. Es importante revisar si se provee un script o una utilería de desinstalación que obligue a conservar al instalador.
  2. Mediante un administrador de paquetes.
  3. Compilando desde el código fuente. Igual que en el primer punto, revisar si makefile (o su equivalente) incluye instrucciones de desinstalación.

Después de la instalación, se recomienda reiniciar el equipo, independientemente de la plataforma en la que se haya realizado.

Sobre la desinstalación

Asimismo, su desinstalación deberá ser acorde con la forma en que se instaló:

  1. Si se usó un instalador que registró el software en el sistema operativo, acceda a los servicios del sistema operativo para proceder a su desinstalación.
  2. Una alternativa a la opción del instalador es incluir un script de desinstalación o dejarlo como parte de los elementos instalados.
  3. Si se empleó un administrador de paquetes o de aplicaciones, usar el mismo para realizar la remoción.
  4. Si se compiló e instaló a partir del código fuente, proceda con las herramientas que el desarrollador incluyó para eliminar su producto.

Si no es posible proceder según el caso, usar un desinstalador o hacerlo manualmente (con el debido cuidado y tras realizar los respaldos correspondientes). Tras la desinstalación es muy recomendable reiniciar el equipo.


Windows

Instalación

La distribución para Windows, disponible en la página del proyecto, incluye una interfaz gráfica y una distribución de Npcap (que no necesariamente es la última versión, pero hace que la distribución de Nmap sea autocontenida; uno puede optar por descargar Npcap por separado para contar con las últimas versiones de ambas aplicaciones).

Una vez descargados los programas

Y localizados para poder ser ejecutados

Se procede a ejecutarla para iniciar la instalación. Las siguientes imágenes muestran el proceso de instalación de Nmap (incluyendo Npcap):

Desinstalación

Conforme a lo ya indicado y de acuerdo con el proceso de instalación mostrado, la colocación asistida por un instalador obliga a que, para proceder con la desinstalación, se vaya a Settings > Apps > Installed apps, se seleccione la aplicación y se haga clic en «» para ver la opción «Uninstall«, se acepte la desinstalación y se sigan las instrucciones que se presenten. Las imágenes a continuación ilustran el proceso seguido.


Ubuntu

En el caso de Ubuntu, se presentan tres casos:

Windows Subsystem for Linux (WSL)

Instalación

La instalación dentro de la virtualización proporcionada por WSL no difiere mucho de la que uno podría esperar en cualquier otro entorno real mediante una terminal vía apt.

$ sudo apt-get install nmap
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libblas3 liblinear4 liblua5.3-0 lua-lpeg nmap-common
Suggested packages:
  liblinear-tools liblinear-dev ncat ndiff zenmap
The following NEW packages will be installed:
  libblas3 liblinear4 liblua5.3-0 lua-lpeg nmap nmap-common
0 upgraded, 6 newly installed, 0 to remove and 105 not upgraded.
Need to get 5993 kB of archives.
After this operation, 26.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 libblas3 arm64 3.10.0-2ubuntu1 [141 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 liblinear4 arm64 2.3.0+dfsg-5 [37.0 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 liblua5.3-0 arm64 5.3.6-1build1 [135 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 lua-lpeg arm64 1.0.2-1 [30.0 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 nmap-common all 7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1 [3940 kB]
Get:6 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 nmap arm64 7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1 [1709 kB]
Fetched 5993 kB in 7s (868 kB/s)
Selecting previously unselected package libblas3:arm64.
(Reading database ... 24249 files and directories currently installed.)
Preparing to unpack .../0-libblas3_3.10.0-2ubuntu1_arm64.deb ...
Unpacking libblas3:arm64 (3.10.0-2ubuntu1) ...
Selecting previously unselected package liblinear4:arm64.
Preparing to unpack .../1-liblinear4_2.3.0+dfsg-5_arm64.deb ...
Unpacking liblinear4:arm64 (2.3.0+dfsg-5) ...
Selecting previously unselected package liblua5.3-0:arm64.
Preparing to unpack .../2-liblua5.3-0_5.3.6-1build1_arm64.deb ...
Unpacking liblua5.3-0:arm64 (5.3.6-1build1) ...
Selecting previously unselected package lua-lpeg:arm64.
Preparing to unpack .../3-lua-lpeg_1.0.2-1_arm64.deb ...
Unpacking lua-lpeg:arm64 (1.0.2-1) ...
Selecting previously unselected package nmap-common.
Preparing to unpack .../4-nmap-common_7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1_all.deb ...
Unpacking nmap-common (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Selecting previously unselected package nmap.
Preparing to unpack .../5-nmap_7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1_arm64.deb ...
Unpacking nmap (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Setting up lua-lpeg:arm64 (1.0.2-1) ...
Setting up libblas3:arm64 (3.10.0-2ubuntu1) ...
update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode
Setting up nmap-common (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Setting up liblua5.3-0:arm64 (5.3.6-1build1) ...
Setting up liblinear4:arm64 (2.3.0+dfsg-5) ...
Setting up nmap (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
$

Para comprobar la instalación, verificamos que esta utilería muestre su versión. Es importante señalar que la utilería puede no funcionar del todo en el entorno de WSL.

$ nmap --version Warning: Nmap may not work correctly on Windows Subsystem for Linux.
For best performance and accuracy, use the native Windows build from https://nmap.org/download.html#windows.
Nmap version 7.80 ( https://nmap.org )
Platform: aarch64-unknown-linux-gnu
Compiled with: liblua-5.3.6 openssl-3.0.2 nmap-libssh2-1.8.2 libz-1.2.11 libpcre-8.39 libpcap-1.10.1 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
$

Desinstalación

Por el momento no se incluye un proceso de desinstalación para esta alternativa, puesto que estos entornos fueron temporales y se borró toda la máquina virtual.

Parallels

Instalación

Para el caso de una máquina virtual de Parallels dedicada a Ubuntu, la instalación con apt ha sido:

$ sudo apt-get install nmap
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libblas3 liblinear4 lua-lpeg nmap-common
Suggested packages:
  liblinear-tools liblinear-dev ncat ndiff zenmap
The following NEW packages will be installed:
  libblas3 liblinear4 lua-lpeg nmap nmap-common
0 upgraded, 5 newly installed, 0 to remove and 237 not upgraded.
Need to get 5858 kB of archives.
After this operation, 26.0 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 libblas3 arm64 3.10.0-2ubuntu1 [141 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 liblinear4 arm64 2.3.0+dfsg-5 [37.0 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 lua-lpeg arm64 1.0.2-1 [30.0 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 nmap-common all 7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1 [3940 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 nmap arm64 7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1 [1709 kB]
Fetched 5858 kB in 2s (2687 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package libblas3:arm64.
(Reading database ... 164278 files and directories currently installed.)
Preparing to unpack .../libblas3_3.10.0-2ubuntu1_arm64.deb ...
Unpacking libblas3:arm64 (3.10.0-2ubuntu1) ...
Selecting previously unselected package liblinear4:arm64.
Preparing to unpack .../liblinear4_2.3.0+dfsg-5_arm64.deb ...
Unpacking liblinear4:arm64 (2.3.0+dfsg-5) ...
Selecting previously unselected package lua-lpeg:arm64.
Preparing to unpack .../lua-lpeg_1.0.2-1_arm64.deb ...
Unpacking lua-lpeg:arm64 (1.0.2-1) ...
Selecting previously unselected package nmap-common.
Preparing to unpack .../nmap-common_7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1_all.deb ...
Unpacking nmap-common (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Selecting previously unselected package nmap.
Preparing to unpack .../nmap_7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1_arm64.deb ...
Unpacking nmap (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Setting up lua-lpeg:arm64 (1.0.2-1) ...
Setting up libblas3:arm64 (3.10.0-2ubuntu1) ...
update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode
Setting up nmap-common (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Setting up liblinear4:arm64 (2.3.0+dfsg-5) ...
Setting up nmap (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)
debconf: falling back to frontend: Readline
Scanning processes...                                                                                  
Scanning linux images...                                                                               

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
$ nmap --version
Nmap version 7.80 ( https://nmap.org )
Platform: aarch64-unknown-linux-gnu
Compiled with: liblua-5.3.6 openssl-3.0.2 nmap-libssh2-1.8.2 libz-1.2.11 libpcre-8.39 libpcap-1.10.1 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
$ 

Desinstalación

Por el momento no se incluye un proceso de desinstalación para esta alternativa, puesto que estos entornos fueron temporales y se borró toda la máquina virtual.

UTM

Para una máquina virtual de UTM, la instalación de Nmap fue como se ilustra abajo, donde se llevó a cabo:

  1. Actualización de apt.
  2. Actualización de la lista de repositorios de apt y su revisión.
  3. Instalación de nmap.
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

ubuntu@ubuntu:~$ sudo apt-get update
Ign:1 cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease
Hit:2 cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy Release
Hit:4 http://ports.ubuntu.com/ubuntu-ports jammy InRelease
Get:5 http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease [110 kB]
Get:6 http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease [119 kB]
Get:7 http://ports.ubuntu.com/ubuntu-ports jammy-proposed InRelease [270 kB]
Get:8 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 Packages [1369 kB]
Get:9 http://ports.ubuntu.com/ubuntu-ports jammy/restricted arm64 Packages [19.6 kB]
Get:10 http://ports.ubuntu.com/ubuntu-ports jammy-security/main arm64 Packages [769 kB]
Get:11 http://ports.ubuntu.com/ubuntu-ports jammy-security/main arm64 DEP-11 Metadata [43.0 kB]
Get:12 http://ports.ubuntu.com/ubuntu-ports jammy-security/restricted arm64 Packages [667 kB]
Get:13 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 Packages [973 kB]
Get:14 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 DEP-11 Metadata [101 kB]
Get:15 http://ports.ubuntu.com/ubuntu-ports jammy-updates/restricted arm64 Packages [673 kB]
Get:16 http://ports.ubuntu.com/ubuntu-ports jammy-proposed/main arm64 Packages [182 kB]
Get:17 http://ports.ubuntu.com/ubuntu-ports jammy-proposed/main arm64 DEP-11 Metadata [11.5 kB]
Get:18 http://ports.ubuntu.com/ubuntu-ports jammy-proposed/restricted arm64 Packages [202 kB]
Fetched 5507 kB in 4s (1434 kB/s)                                  
Reading package lists... Done
ubuntu@ubuntu:~$ sudo apt-get install nmap
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package nmap
ubuntu@ubuntu:~$ sudo apt update
Ign:1 cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease
Hit:2 cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy Release
Hit:4 http://ports.ubuntu.com/ubuntu-ports jammy InRelease
Get:5 http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease [110 kB]
Get:6 http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease [119 kB]
Get:7 http://ports.ubuntu.com/ubuntu-ports jammy-proposed InRelease [270 kB]
Get:8 http://ports.ubuntu.com/ubuntu-ports jammy-security/main arm64 DEP-11 Metadata [43.1 kB]
Get:9 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 DEP-11 Metadata [100 kB]
Get:10 http://ports.ubuntu.com/ubuntu-ports jammy-proposed/main arm64 DEP-11 Metadata [11.5 kB]
Fetched 654 kB in 2s (352 kB/s)             
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
ubuntu@ubuntu:~$ sudo apt upgrade /y
Reading package lists... Done
E: Unsupported file /y given on commandline
ubuntu@ubuntu:~$ sudo apt upgrade -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
ubuntu@ubuntu:~$ sudo apt-get install nmap
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package nmap
ubuntu@ubuntu:~$ cat /etc/apt/sources.list
deb cdrom:[Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029)]/ jammy main restricted
deb http://ports.ubuntu.com/ubuntu-ports/ jammy main restricted
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-updates main restricted
ubuntu@ubuntu:~$ sudo add-apt-repository universe
Adding component(s) 'universe' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel.
Added universe to: deb cdrom:[Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029)]/ jammy main restricted universe
Added universe to: deb http://ports.ubuntu.com/ubuntu-ports/ jammy main restricted universe
Added universe to: deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe
Added universe to: deb http://ports.ubuntu.com/ubuntu-ports/ jammy-updates main restricted universe
Ign:1 cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease
Hit:2 cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy Release
Hit:4 http://ports.ubuntu.com/ubuntu-ports jammy InRelease
Get:5 http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease [110 kB]
Get:6 http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease [119 kB]
Get:7 http://ports.ubuntu.com/ubuntu-ports jammy-proposed InRelease [270 kB]
Get:8 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 Packages [13.9 MB]
Get:9 http://ports.ubuntu.com/ubuntu-ports jammy/universe Translation-en [5652 kB]
Get:10 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 DEP-11 Metadata [3360 kB]
Get:11 http://ports.ubuntu.com/ubuntu-ports jammy/universe DEP-11 48x48 Icons [3447 kB]
Get:12 http://ports.ubuntu.com/ubuntu-ports jammy/universe DEP-11 64x64 Icons [7609 kB]
Get:13 http://ports.ubuntu.com/ubuntu-ports jammy/universe DEP-11 64x64@2 Icons [69.3 kB]
Get:14 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 c-n-f Metadata [277 kB]
Get:15 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe arm64 Packages [709 kB]
Get:16 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe Translation-en [145 kB]
Get:17 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe arm64 DEP-11 Metadata [54.8 kB]
Get:18 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe DEP-11 48x48 Icons [22.0 kB]
Get:19 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe DEP-11 64x64 Icons [34.6 kB]
Get:20 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe DEP-11 64x64@2 Icons [29 B]
Get:21 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe arm64 c-n-f Metadata [14.1 kB]
Get:22 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 Packages [908 kB]
Get:23 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe Translation-en [218 kB]
Get:24 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 DEP-11 Metadata [301 kB]
Get:25 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe DEP-11 48x48 Icons [205 kB]
Get:26 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe DEP-11 64x64 Icons [311 kB]
Get:27 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe DEP-11 64x64@2 Icons [29 B]
Get:28 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 c-n-f Metadata [19.3 kB]
Fetched 37.7 MB in 8s (4728 kB/s)                                              
Reading package lists... Done
W: Skipping acquire of configured file 'universe/binary-arm64/Packages' as repository 'cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease' doesn't have the component 'universe' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'universe/i18n/Translation-en' as repository 'cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease' doesn't have the component 'universe' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'universe/dep11/Components-arm64.yml' as repository 'cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease' doesn't have the component 'universe' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'universe/dep11/icons-48x48.tar' as repository 'cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease' doesn't have the component 'universe' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'universe/dep11/icons-64x64.tar' as repository 'cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease' doesn't have the component 'universe' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'universe/dep11/icons-64x64@2.tar' as repository 'cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease' doesn't have the component 'universe' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'universe/cnf/Commands-arm64' as repository 'cdrom://Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029) jammy InRelease' doesn't have the component 'universe' (component misspelt in sources.list?)
ubuntu@ubuntu:~$ cat /etc/apt/sources.list
deb cdrom:[Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release arm64 (20231029)]/ jammy restricted universe main
deb http://ports.ubuntu.com/ubuntu-ports/ jammy restricted universe main
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security restricted universe main
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-updates restricted universe main
ubuntu@ubuntu:~$ sudo apt-get install nmap
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libblas3 liblinear4 lua-lpeg nmap-common
Suggested packages:
  liblinear-tools liblinear-dev ncat ndiff zenmap
The following NEW packages will be installed:
  libblas3 liblinear4 lua-lpeg nmap nmap-common
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 5858 kB of archives.
After this operation, 26.0 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 libblas3 arm64 3.10.0-2ubuntu1 [141 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 liblinear4 arm64 2.3.0+dfsg-5 [37.0 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 lua-lpeg arm64 1.0.2-1 [30.0 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 nmap-common all 7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1 [3940 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 nmap arm64 7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1 [1709 kB]
Fetched 5858 kB in 2s (3309 kB/s)
Selecting previously unselected package libblas3:arm64.
(Reading database ... 210740 files and directories currently installed.)
Preparing to unpack .../libblas3_3.10.0-2ubuntu1_arm64.deb ...
Unpacking libblas3:arm64 (3.10.0-2ubuntu1) ...
Selecting previously unselected package liblinear4:arm64.
Preparing to unpack .../liblinear4_2.3.0+dfsg-5_arm64.deb ...
Unpacking liblinear4:arm64 (2.3.0+dfsg-5) ...
Selecting previously unselected package lua-lpeg:arm64.
Preparing to unpack .../lua-lpeg_1.0.2-1_arm64.deb ...
Unpacking lua-lpeg:arm64 (1.0.2-1) ...
Selecting previously unselected package nmap-common.
Preparing to unpack .../nmap-common_7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1_all.deb ...
Unpacking nmap-common (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Selecting previously unselected package nmap.
Preparing to unpack .../nmap_7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1_arm64.deb ...
Unpacking nmap (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Setting up lua-lpeg:arm64 (1.0.2-1) ...
Setting up libblas3:arm64 (3.10.0-2ubuntu1) ...
update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode
Setting up nmap-common (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Setting up liblinear4:arm64 (2.3.0+dfsg-5) ...
Setting up nmap (7.91+dfsg1+really7.80+dfsg1-2ubuntu0.1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.4) ...
ubuntu@ubuntu:~$ nmap --version
Nmap version 7.80 ( https://nmap.org )
Platform: aarch64-unknown-linux-gnu
Compiled with: liblua-5.3.6 openssl-3.0.2 nmap-libssh2-1.8.2 libz-1.2.11 libpcre-8.39 libpcap-1.10.1 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
ubuntu@ubuntu:~$ 

Desinstalación

Por el momento no se incluye un proceso de desinstalación para esta alternativa, puesto que estos entornos fueron temporales y se borró toda la máquina virtual.


macOS

Opciones

Para el caso de macOS, al momento en que se escriben estas notas (2026.05.17), las opciones de instalación ofrecidas desde la página del proyecto1 consisten en:


Compilación del código fuente

Construcción

Sobre la opción de binarios, no se indica ninguna dependencia de Rosetta, por lo que uno debe asumir que se trata de un «fat binary» (también llamado «Universal»). Aún no hay soporte nativo para Apple Silicon.

La primera descripción del proceso de instalación se hizo en macOS «Sonoma«, donde se presentaron algunos problemas. Un segundo intento tuvo lugar en «Sequoia«, con resultados similares.

Desinstalación

En el caso de que se haya hecho una instalación a partir de la compilación del código fuente, el mismo Makefile deberá servir para proceder con su remoción.

% sudo make uninstall
Password:
rm -f /usr/local/bin/nmap
rm -f /usr/local/share/man/man1/nmap.1
rm -f /usr/local/share/man/*/man1/nmap.1
rm -rf /usr/local/share/nmap
/Users/lalo/Applications/MiniConda3/miniconda3/envs/nmap/bin/python3 -m pip uninstall zenmap
WARNING: The directory '/Users/admin/Library/Caches/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Found existing installation: zenmap 7.95
Uninstalling zenmap-7.95:
...
Removing 'INSTALLED_FILES'.
rm -f /usr/local/bin/nping
rm -f /usr/local/share/man/man1/nping.1
%

Uso

En desarrollo…


Referencias

  1. «Downloading Nmap«, nmap.org, web. Visited: 2024.04.21. URL: https://nmap.org/download.html.
  2. «Linux/Unix Compilation and Installation from Source Code«, nmap.org, web. Visited: 2024.04.21. URL: https://nmap.org/book/inst-source.html.
  3. «Apple Mac OS X«, nmap.org, web. Visited: 2024.04.21. URL: https://nmap.org/book/inst-macosx.html.
  4. Manish Shivanandhan, «Nmap — A Guide To The Greatest Scanning Tool Of All Time«, medium.com, web. Published: 20202.06.22; visited: 2023.10.27. URL: https://medium.com/manishmshiva/nmap-a-guide-to-the-greatest-scanning-tool-of-all-time-3bd1a973a5e5.
  5. «./libpcap/version:1:1: error: expected unqualified-id when running make on Mac«, github.com, nmap repository, issue 2747, comment. Opened by Todd Erickson on 2023.11.21; commented by Eduardo René Rodríguez Ávila on 2024.04.23. URL: https://github.com/nmap/nmap/issues/2747.
  6. «build 1.5.0«, pypi.org, web. Visited: 2026.05.17. URL: https://pypi.org/project/build/.
  7. Eyüp Cebe, «Nmap(network mapper)«, medium.com, web. Published: 2023.09.01; visited: 2026.05.17. URL: https://medium.com/@eyupcebe/nmap-network-mapper-99dd8531db0
  8. Gordon Lyon, «Nmap Network Scanning«, Nmap Project Ed., 2009, pp. 468, ISBN: 978-0979958717. URL: https://nmap.org/book/, TOC.
  9. _________________, «Nmap Network Scanning«, «Chapter 2. Obtaining, Compiling, Installing, and Removing Nmap. Linux/Unix Compilation and Installation from Source Code«, web. Consulted: 2026.05.17 ISBN: 978-0-9799587-1-7. URL: https://nmap.org/book/inst-source.html
  10. _________________, «Nmap Network Scanning«, «Chapter 2. Obtaining, Compiling, Installing, and Removing Nmap. Apple Mac OS X«, web. Consulted: 2026.05.17 ISBN: 978-0-9799587-1-7. URL: https://nmap.org/book/inst-macosx.html.

© Todos los derechos reservados.
Dr. Eduardo René Rodríguez Ávila

Creación: 2021.01.12
Última actualización: 2026.05.17
Footer: v3.03.01

El contenido de este sitio puede ser copiado y reproducido libremente, siempre que no se altere y se cite su origen. Las marcas y productos registrados se citan como referencia, sin fines de lucro ni dolo. Todas las opiniones son a título personal del o de los autores y, salvo que se exprese lo contrario, deben considerarse un registro y una expresión de la experiencia de uso de aquello sobre lo que tratan. Para conocer más sobre la posición de privacidad y responsabilidad respecto de lo que se presenta en este sitio web y de cómo se ha obtenido, consulte la declaración correspondiente.