Wie installiere ich die neueste Version von nmap aus dem Quellcode unter Ubuntu?

7

Ich verwende Ubuntu 16.04 und versuche, die neueste nmap zu installieren. Ich habe einen C-Compiler installiert.

Ich lief openssl versionund stellte fest, dass diese Version installiert wurde: OpenSSL 1.0.2g 1. März 2016

Ich habe nmap 7.31 als .bz2-Datei heruntergeladen. Ich habe es dekomprimiert. Ich habe das Dienstprogramm ./configure folgendermaßen ausgeführt:

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

Ich habe diese Nachricht erhalten:

... 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

Ich lief whereis opensslund das Ergebnis des Befehls bestätigte, dass mein Standort korrekt war. Wenn ich ./configure selbst ausführe, wird eine Warnung zum Kompilieren von nmap ohne openssl angezeigt.

WARNING: You are compiling without OpenSSL

Ich versuche das makedanach zu nutzen und bekomme

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

Wenn ich apt install versuche, erhalte ich die lokale Netzwerk-nmap-Installation. Ich möchte das nicht. Ich habe es mit gmake versucht, aber ich habe es verstandenNo command 'gmake' found.

Wie installiere ich das neueste nmap-Dienstprogramm? Ich kann ./configure nicht mit der expliziten Bezeichnung des OpenSSL-Speicherorts ausführen. Ich kann make nach einem normalen "./configure" -Lauf nicht ausführen.

Kiran
quelle
Sie wahrscheinlich müssen nur die Installation build-essentialund libssl-devPakete und dann ./configure ohne eine explizite Einstellung --with-opensslPfad (die ohnehin wahrscheinlich keine binäre Pfad)
steeldriver

Antworten:

4

Ich bin nicht so vertraut damit, nmapaber ich habe die neueste Version relativ einfach aus der Quelle unter Xenial Xerus mit ein paar einfachen Schritten erstellt.

Schritt 1:

Aktivieren Sie zuerst die Softwarequellen:

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

und lassen Sie die Repositorys neu laden.

Schritt 2:

Installieren Sie dann die Build-Abhängigkeiten sowie checkinstall:

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

Schritt 3:

Führen Sie dann den folgenden Einzelbefehl aus, um die neueste Version herunterzuladen, zu kompilieren und zu installieren nmap:

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

Schritt 4:

Auf meinem System zeigt dies:

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:~$ 

Hoffentlich funktioniert das auch gut auf Ihrem System :).

andrew.46
quelle
1

Das configureSkript fragt nach dem Speicherort der OpenSSL-Bibliotheksheader und *.so-dateien, nicht nach der opensslausführbaren Datei. Auf Ubuntu / Debian-Systemen können Sie diese Header installieren, indem Sie das libssl-devPaket installieren . Wenn Sie es auf diese Weise installieren, müssen Sie den Speicherort für das Konfigurationsskript nicht angeben. es wird es von selbst finden.

Wie ein anderer Benutzer betonte, können Sie auch ausführen apt-get build-dep nmap, um alle Voraussetzungen für die nmapErstellung des Pakets zu installieren. Dies kann jedoch mehr sein, als Sie möchten. Beides wird funktionieren.

Bonsaiviking
quelle