install nmap | zuhdi.org

Install Nmap

Environment

  • Debian 9.7 x64
  • GCC 6.3.0 20170516
  • Nmap 7.70

Excerpt

Log 2019 / 05

1. Pre


root@athos:~# apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade

apt-get -y --no-install-recommends install build-essential dirmngr \
  libssh2-1-dev libssl-dev

root@athos:~# apt-get -y --no-install-recommends install build-essential dirmngr \
>   libssh2-1-dev libssl-dev

root@athos:~# wget -q https://nmap.org/dist/nmap-7.70.tar.bz2

root@athos:~# wget -q https://nmap.org/dist/sigs/nmap-7.70.tar.bz2.digest.txt

root@athos:~# wget -q https://nmap.org/dist/sigs/nmap-7.70.tar.bz2.asc

2. Verify Signature

root@athos:~# wget -qO- https://svn.nmap.org/nmap/docs/nmap_gpgkeys.txt | grep pub
pub   1024D/6B9355D0 2005-04-24
pub   1024D/33599B5F 2005-04-24

root@athos:~# gpg --recv-keys 6B9355D0
gpg: directory '/root/.gnupg' created
gpg: keybox '/root/.gnupg/pubring.kbx' created
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 01AF9F036B9355D0: 10 signatures not checked due to missing keys
gpg: key 01AF9F036B9355D0: public key "Nmap Project Signing Key 
  (http://www.insecure.org/)" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1

root@athos:~# gpg --recv-keys 33599B5F
gpg: key 4675788D33599B5F: 6 signatures not checked due to missing keys
gpg: key 4675788D33599B5F: public key "Fyodor <fyodor@insecure.org>" imported
gpg: key 1AF6EC5033599B5F: 12 signatures not checked due to missing keys
gpg: key 1AF6EC5033599B5F: public key "Fyodor <fyodor@insecure.org>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 2
gpg:               imported: 2

root@athos:~# gpg --list-keys
/root/.gnupg/pubring.kbx
------------------------
pub   dsa1024 2005-04-24 [SC]
      436D66AB9A798425FDA0E3F801AF9F036B9355D0
uid           [ unknown] Nmap Project Signing Key (http://www.insecure.org/)
sub   elg2048 2005-04-24 [E]

pub   rsa1024 2014-06-16 [SCEA] [revoked: 2016-08-16]
      088DF956924C03E726F24BB34675788D33599B5F
uid           [ revoked] Fyodor <fyodor@insecure.org>

pub   dsa1024 2005-04-24 [SC]
      BB61D057C0D7DCEFE730996C1AF6EC5033599B5F
uid           [ unknown] Fyodor <fyodor@insecure.org>
sub   elg2048 2005-04-24 [E]

root@athos:~# gpg --verify nmap-7.70.tar.bz2.asc
gpg: assuming signed data in 'nmap-7.70.tar.bz2'
gpg: Signature made Tue 20 Mar 2018 04:49:54 PM UTC
gpg:                using DSA key 01AF9F036B9355D0
gpg: Good signature from "Nmap Project Signing Key (http://www.insecure.org/)" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 436D 66AB 9A79 8425 FDA0  E3F8 01AF 9F03 6B93 55D0

root@athos:~# cat nmap-7.70.tar.bz2.digest.txt
nmap-7.70.tar.bz2:    MD5 = 84 EB 6F BE 78 8E 0D 49  18 C2 B1 E3 94 21 BF 79
nmap-7.70.tar.bz2:   SHA1 = 7105 7361 A095 3BBA 5967  DC03 85DE 77F3 EED7 92DE
nmap-7.70.tar.bz2: RMD160 = 39B1 76E3 B515 BB5B F955  03E3 CB43 1A0D CD9E 97ED
nmap-7.70.tar.bz2: SHA224 = EE3A0CDE 5F0EE546 FEE9D986 19CB4F60 F2F976E4
                            D1ECF488 8DBE3FF5
nmap-7.70.tar.bz2: SHA256 = 847B0689 55F792F4 CC247593 ACA6DC3D C4AAE129
                            76169873 247488DE 147A6E18
nmap-7.70.tar.bz2: SHA384 = B0CB4A8F 6BE34464 7733894C E218DBC2 10D08833
                            9A9F54DD 3567C4C7 A988F868 D713942B 037911A0
                            39777734 A6749BCE
nmap-7.70.tar.bz2: SHA512 = 084C148B 022FF655 0E269D97 6D0077F7 932A10E2
                            EF218236 FE13AA3A 70B4EB65 06DF0332 9868FC68
                            CB3CE78E 4360B200 F5A7A491 D3145028 FED679EF
                            1C9ECAE5

root@athos:~# gpg --print-md sha512 nmap-7.70.tar.bz2
nmap-7.70.tar.bz2: 084C148B 022FF655 0E269D97 6D0077F7 932A10E2 EF218236
                   FE13AA3A 70B4EB65 06DF0332 9868FC68 CB3CE78E 4360B200
                   F5A7A491 D3145028 FED679EF 1C9ECAE5

root@athos:~# sha512sum nmap-7.70.tar.bz2
084c148b022ff6550e269d976d0077f7932a10e2ef218236fe13aa3a70b4eb65
06df03329868fc68cb3ce78e4360b200f5a7a491d3145028fed679ef1c9ecae5  nmap-7.70.tar.bz2

3. Compile Nmap

root@athos:~# tar -xf nmap-7.70.tar.bz2

root@athos:~# cd nmap-7.70/

root@athos:~/nmap-7.70# ./configure --help

root@athos:~/nmap-7.70# ./configure
(truncated)
Configuration complete.
   (  )   /\   _                 (
    \ |  (  \ ( \.(               )                      _____
  \  \ \  `  `   ) \             (  ___                 / _   \
 (_`    \+   . x  ( .\            \/   \____-----------/ (o)   \_
- .-               \+  ;          (  O                           \____
(__                +- .( -'.- <.   \_____________  `              \  /
(_____            ._._: <_ - <- _- _  VVVVVVV VV V\                \/
  .    /./.+-  . .- /  +--  - .    (--_AAAAAAA__A_/                |
  (__ ' /x  / x _/ (                \______________//_              \_______
 , x / ( '  . / .  /                                  \___'          \     /
    /  /  _/ /    +                                       |           \   /
   '  (__/                                               /              \/
                                                       /                  \
  NMAP IS A POWERFUL TOOL -- USE CAREFULLY AND RESPONSIBLY
Configured with: ndiff zenmap nping openssl zlib libssh2 lua ncat
Configured without: localdirs nmap-update
Type make (or gmake on some *BSD machines) to compile.

root@athos:~/nmap-7.70# make
(truncated)
make[1]: Leaving directory '/root/nmap-7.70/ncat'

root@athos:~/nmap-7.70# make install
(truncated)
make[1]: Leaving directory '/root/nmap-7.70/nping'
NMAP SUCCESSFULLY INSTALLED

root@athos:~/nmap-7.70# cd

root@athos:~# which nmap
/usr/local/bin/nmap

root@athos:~# nmap --version
Nmap version 7.70 ( https://nmap.org )
Platform: x86_64-unknown-linux-gnu
Compiled with: nmap-liblua-5.3.3 openssl-1.1.0j libssh2-1.7.0 nmap-libz-1.2.8 
  nmap-libpcre-7.6 nmap-libpcap-1.7.3 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select

root@athos:~# nmap --script-updatedb
Starting Nmap 7.70 ( https://nmap.org ) at 2019-05-24 05:02 UTC
NSE: Updating rule database.
NSE: Script Database updated successfully.
Nmap done: 0 IP addresses (0 hosts up) scanned in 0.63 seconds

Hugo. Malte Kiefer & Zuhdi Najib.