web-dev-qa-db-fra.com

Comment installer la dernière version de nmap à partir des sources sur Ubuntu?

J'utilise Ubuntu 16.04 et j'essaie d'installer le dernier nmap. J'ai un compilateur C installé.

J'ai exécuté openssl version et découvert que cette version était installée: OpenSSL 1.0.2g 1 mars 2016

J'ai téléchargé nmap 7.31 en tant que fichier .bz2. Je l'ai décompressé. J'ai exécuté l'utilitaire ./configure comme ceci:

./configure --with-openssl=/usr/bin/openssl

J'ai reçu ce message:

... configure: error: Your version of OpenSSL does not support
SHA-256. Please install OpenSSL 0.9.8 or later. configure: error:
./configure failed for nping

J'ai exécuté whereis openssl et le résultat de la commande a confirmé que mon emplacement était correct. Si je lance ./configure par lui-même, je reçois un avertissement sur la compilation de nmap sans openssl.

WARNING: You are compiling without OpenSSL

J'essaie d'utiliser make après cela et je reçois

make The program 'make' can be found in the following packages:  *
make  * make-guile Try: apt install <selected package>

Si j'essaie d'apt install, j'obtiens l'installation du réseau local nmap. Je ne veux pas ça. J'ai essayé gmake, mais j'ai ce No command 'gmake' found.

Comment installer le dernier utilitaire nmap? Je ne peux pas exécuter ./configure avec la désignation explicite de l'emplacement OpenSSL. Je ne peux pas exécuter make après une exécution normale "./configure".

7
Kiran

Je ne connais pas très bien nmapname__, mais j’ai construit assez facilement la dernière version à partir de la source sous Xenial Xerus en quelques étapes simples.

étape 1:

Commencez par activer les sources de logiciels:

Dash > Software & Updates > Ubuntu Software > Downloadable from The Internet > Source Code

et permettre aux dépôts de recharger.

étape 2:

Installez ensuite les dépendances de construction ainsi que checkinstallname__:

Sudo apt-get build-dep nmap
Sudo apt-get install checkinstall

étape 3:

Ensuite, exécutez la commande suivante pour télécharger, compiler et installer la dernière nmapname__:

mkdir $HOME/Desktop/nmap_build && cd $HOME/Desktop/nmap_build && \
wget https://nmap.org/dist/nmap-7.31.tar.bz2 && tar xavf nmap-7.31.tar.bz2 && \
cd nmap-7.31 && \
./configure && make && \
Sudo checkinstall --pakdir "$HOME/Desktop/nmap_build" \
     --backup=no --deldoc=yes --pkgname nmap --pkgversion 7.31 \
     --fstrans=no --deldesc=yes --delspec=yes --default

étape 4:

Sur mon système, cela montre:

andrew@athens:~$ nmap --version

Nmap version 7.31 ( https://nmap.org )
Platform: x86_64-unknown-linux-gnu
Compiled with: nmap-liblua-5.3.3 openssl-1.0.2g libpcre-8.38
               libpcap-1.7.4 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
andrew@athens:~$ 

Espérons que cela fonctionnera également bien sur votre système :).

4
andrew.46

Le script configure demande l'emplacement des en-têtes de la bibliothèque OpenSSL et des fichiers *.so, et non de l'exécutable openssl. Sur les systèmes Ubuntu/Debian, vous pouvez installer ces en-têtes en installant le paquet libssl-dev. Si vous l'installez de cette manière, vous n'avez pas à fournir l'emplacement au script de configuration; il le trouvera tout seul.

Comme un autre utilisateur l’a fait remarquer, vous pouvez également exécuter apt-get build-dep nmap pour installer toutes les conditions préalables à la création du package nmap, mais cela risque d’être supérieur à votre souhait. Les deux vont marcher.

1
bonsaiviking