Install Nmap
Environment
- Debian 9.7 x64
- GCC 6.3.0 20170516
- Nmap 7.70
Excerpt
- https://nmap.org/book/inst-source.html
- https://nmap.org/book/install.html
- https://nmap.org/dist/sigs/?C=M&O=D
- https://svn.nmap.org/nmap/docs/nmap_gpgkeys.txt
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