Chciałem zaktualizować OpenSSL do wersji 1.0.1 w systemie Ubuntu 12.04. Zauważyłem, że apt-get upgrade openssl
nie kończy się aktualizacja OpenSSL. Czy nowszy OpenSSL jest obsługiwany w systemie Ubuntu?
Próbowałem także kompilować ze źródła. Kompilacja działa, ale nie mogę dowiedzieć się, jak zastąpić wbudowany OpenSSL (1.0.0) nowszym (1.0.1). Kompilacja ze źródła powoduje, że nowsza wersja współpracuje ze starszą wersją - muszę zastąpić starszą wersję nowszą. Moim powodem jest konieczność skompilowania FreeSWITCH z nowszą wersją, ponieważ najnowsze źródło FreeSWITCH nie jest kompatybilne z OpenSSL 1.0.0 i wydaje się, że nie ma konfiguracji make w FreeSWITCH, która wskazywałaby ścieżkę nowej OpenSSL. (Więc uparcie używa starej wersji i nie działa!)
Dzięki jest z góry. Każda pomoc byłaby bardzo mile widziana.
apt-get changelog openssl
, aby zobaczyć zmiany. Z założenia Ubuntu nie aktualizuje pakietów w ramach jednego wydania. Tak działa uwalnianie w większości systemów operacyjnych innych niż Windows (zamrażanie bibliotek systemowych / wersji pakietów).sudo apt-get install openssl
. To zaktualizuje twój pakiet openssl.sudo apt-get update && sudo apt-get upgrade
Odpowiedzi:
UWAGA: to pytanie i odpowiedź poprzedzają błąd OpenSSL, Heartbleed.
Najpierw musisz całkowicie usunąć starą instalację: (spowoduje to uszkodzenie większości systemów! Uważaj! Większość ludzi będzie tego żałować) apt-get purge openssl
Możesz posprzątać dom, uruchamiając:
Następnie należy pobrać i skompilować żądaną wersję ( pełna lista )
źródło
/usr/local
domyślnie)! Po prostu zaktualizuj swój system Ubuntu w zwykły sposób, aby otrzymywać aktualizacje bezpieczeństwa!Zainstaluj pakiet programistyczny!
1.0.1 jest częścią Ubuntu 12.04 w momencie pisania. Jednak aby się z nim skompilować, musisz także zainstalować pakiet programistyczny (
libssl-dev
)!Najpierw wykonaj aktualizację listy pakietów
Następnie zainstaluj pakiet programistyczny i zaktualizuj samą bibliotekę za jednym razem:
Widać tutaj 1.0.1 jest częścią 12.04: http://packages.ubuntu.com/precise-updates/openssl
Jeśli system nadal instaluje 1.0.0, masz skonfigurowane inne repozytorium lub coś innego w zarządzaniu pakietami zostało zmienione, aby spowodować ten błąd. W takim przypadku sprawdź, co powoduje, że wciąż działa na 1.0.0
źródło
OpenSSL 1.0.1c
który jest narażony na atakiSpróbuj pobrać najnowszą wersję
libssl
iopenssl
od http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/ i zainstalować obie.Ostrzeżenie: spowoduje to uszkodzenie automatycznych aktualizacji bezpieczeństwa dla OpenSSL.
źródło
1.0.1f
zopenssl
ilibssl
był nowy wystarczy, aby zatrzymaćroutines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
błąd, który pojawił się niedawno.