Como instalo a versão mais recente do nmap a partir do código-fonte no Ubuntu?

7

Estou executando o Ubuntu 16.04 e estou tentando instalar o nmap mais recente. Eu tenho um compilador C instalado.

Eu corri openssl version e descobri que esta versão foi instalada: OpenSSL 1.0.2g 1 de março de 2016

Eu baixei o nmap 7.31 como um arquivo .bz2. Eu descomprimi-o. Eu corri o utilitário ./configure assim:

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

Recebi esta mensagem:

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

Eu corri whereis openssl e o resultado do comando confirmou que minha localização estava correta. Se eu executar o ./configure por si só, recebo um aviso sobre a compilação do nmap sem o openssl.

WARNING: You are compiling without OpenSSL

Eu tento usar make depois disso e obtenho

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

Se eu tentar instalar o apt, recebo a instalação do nmap da rede local. Eu não quero isso. Eu tentei gmake, mas eu tenho esse No command 'gmake' found.

Como instalo o utilitário nmap mais recente? Não consigo executar ./configure com a designação explícita da localização do OpenSSL. Não consigo executar o make após uma execução normal "./configure".

    
por Kiran 26.11.2016 / 01:51

2 respostas

2

Eu não estou familiarizado com nmap , mas construí a versão mais recente da fonte razoavelmente fácil no Xenial Xerus com alguns passos simples.

Etapa 1:

Primeiro, ative as fontes de software:

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

e permite que os Repositórios sejam recarregados.

Etapa 2:

Em seguida, instale as dependências de construção, bem como checkinstall :

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

Etapa 3:

Em seguida, execute o seguinte comando para baixar, compilar e instalar o mais recente 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

Etapa 4:

No meu sistema, isso mostra:

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

Espero que isso também funcione bem em seu sistema:).

    
por andrew.46 26.11.2016 / 07:10
1

O script configure está pedindo a localização dos cabeçalhos da biblioteca OpenSSL e *.so arquivos, não o executável openssl . Nos sistemas Ubuntu / Debian, você pode instalar esses cabeçalhos instalando o pacote libssl-dev . Se você instalá-lo dessa maneira, não precisará fornecer o local para o script de configuração; ele vai encontrá-lo por conta própria.

Como outro usuário apontou, você também pode executar apt-get build-dep nmap para instalar todos os pré-requisitos para criar o pacote nmap , mas isso pode ser mais do que você deseja. Ambos funcionarão.

    
por bonsaiviking 26.11.2016 / 18:16