2012-03-11 18 views
7

Mi viene ordinato di verificare la disponibilità per personalizzare un algoritmo di crittografia utilizzato dal protocollo IPsec in Ubuntu, se qualcuno ha qualche suggerimento su questo punto ?. Ho letto che l'operazione di crittografia si verifica in libcrypto in openssl. quando ho provato a compilare e installare OpenSSL dal sorgente .. Avevo tutto ok con l'installazione, ma quando controllare la versione installata sul sistema, con "dpkg -s openssl", non sembrava che fosse la versione i avevo già installato, ho letto da qualche parte che ho dovuto installare i file di sviluppo "libssl-dev" per questo pacchetto, l'ho fatto, ma ho ancora la vecchia versione come quella che non ho installato nulla. grazie in anticipo.installazione di OpenSSL dalla sorgente

risposta

12

Non hai detto esattamente come hai installato OpenSSL dalla sorgente.

Il metodo usuale è:

tar zxf openssl-VERSION.tar.gz 
cd openssl-VERSION 
./config [options] 
make 
make install 

Questo non aggiornare le informazioni utilizzate da dpkg -s openssl; si riferirà comunque alla versione installata come parte dell'installazione del sistema operativo.

A seconda delle opzioni passate a ./config, potrebbe anche aver sovrascritto i file openssl del sistema. Io uso

./config --prefix=/usr/local/apps/openssl-VERSION 

per evitare questo. Questo installa i file binari in /usr/local/apps/openssl-VERSION/bin e così via. È possibile utilizzare un percorso diverso da /usr/local/apps e potrebbe essere necessario creare alcune delle directory prima di eseguire make install. È possibile utilizzare --prefix=/usr/local per installare direttamente su /usr/local/bin, /usr/local/lib, ecc. Se non si specifica un prefisso, verrà impostato su /usr/local/ssl.

Ma questo non significa che non l'hai installato con successo, solo che dpkg non sarà in grado di dirti nulla sulla tua nuova installazione.

Run

openssl version 

specificando il percorso della nuova openssl eseguibile, se necessario, per vedere quale versione avete.

+0

scusa sostituisce il pacchetto originale utilizzato dal sistema? o sono costretto a compilare il kernel stesso? –

+0

No, non sostituisce il pacchetto originale del sistema (a condizione che non si specifichi qualcosa come/usr' come prefisso); il vecchio '/ usr/bin/openssl' sarà ancora lì e il tuo comando' openssl' appena installato sarà dove vuoi. Il kernel non ha nulla a che fare con questo; perché pensi che sarebbe? La tua domanda è stata chiusa come fuori tema; potresti postare su superuser, unix o askubuntu. –

+0

ok, ma se ho installato un certo pacchetto che usa OpenSSL come IPSecTools, questo pacchetto userebbe la versione di OpenSSL I installata, o userebbe il pacchetto di sistema originale? perché ho bisogno di personalizzare alcuni algoritmi di crittografia in quel pacchetto. –

Problemi correlati