Ubuntu 12.04 LTS, SSL, IRC: Невозможно собрать с OpenSSL

У меня небольшой сервер под управлением Ubuntu 12.04 LTS. На нем я хотел настроить IRC с поддержкой SSL. Похоже, что ircd-гибрид наиболее популярен. Я не женат, чтобы использовать его, поэтому другие варианты приветствуются. Однако я не вижу других вариантов.

Я установил, используя apt-get. Это не проблема. Проблема в том, что версия установки apt-get не включает SSL. Попробуйте подключиться к порту SSL 6697 с помощью SSL, и он не будет работать. Отсюда и работа по его созданию самостоятельно. Если вы действительно следуете источнику пакета ircd-hybrid, конфигурация требует, чтобы вы отредактировали его и добавили опцию «USE_OPENSSL = 1».

Поскольку гибрид не поддерживает OpenSSL по умолчанию, вы должны сделать ручной патч, чтобы он заработал.

В любом случае, я следовал инструкциям (я перечислил пару в конце) и установил ircd-hybrid без проблем. Это на самом деле работает сейчас. Однако я заметил, что SSL не работает. Порт никогда не слушается. Копая глубже, я оглядываюсь назад на процесс сборки и замечаю, что OpenSSL не включен.

Итак, я пытался собрать и просто уточнить, вот вывод ./configure:

Compiling ircd-hybrid 7.2.2

Installing into: /usr
Ziplinks ................ yes
**OpenSSL ................. no**
Modules ................. shared
IPv6 support ............ yes
Net I/O implementation .. sigio
EFnet server ............ no (use example.conf)
Halfops support ......... yes
Small network ........... no
G-Line voting ........... yes

Несколько строк в выводе скрипта ./configure, я заметил, что он кажется что все алгоритмы шифрования недоступны!

checking for OpenSSL... /usr
checking for OpenSSL 0.9.6 or above... found
checking for RSA_free in -lcrypto... yes
checking for EVP_bf_cfb... no
checking for EVP_cast5_cfb... no
checking for EVP_idea_cfb... no
checking for EVP_rc5_32_12_16_cfb... no
checking for EVP_des_ede3_cfb... no
checking for EVP_des_cfb... no

Что если вы посмотрите на скрипт настройки, то увидите, что по крайней мере одна из библиотек шифрования должна быть включена. Это догадка, так как я не совсем уверен в этом. Похоже, что OpenSSL отключил RC5 и пару других алгоритмов.

Я перестроил и установил OpenSSL с enable-rc5 и другими флагами, но без кубиков.

Это на Ubuntu 12.04. Помогите? Кто-нибудь? Я хотел бы включить SSL на IRC на моем персональном сервере. Это не обязательно должен быть ircd-гибрид.

Я просматривал форумы по Ubuntu и в целом следовал этим инструкциям .

Спасибо!

РЕДАКТИРОВАТЬ Я болтал с парнем, который нашел решение по первой ссылке, которую я разместил выше. Он смог успешно собрать и запустить с SSL на чистой установке 12.04, используя пакет OpenSSL по умолчанию и исправленный пакет pircd-hybrid. Система, на которой я работаю, изначально была создана с использованием 10.x. Интересно, если эти обновления до 12.04 LTS каким-то образом сломали что-то по пути. Например, его запуск конфигурации ircd-hybrid дает их в криптографической части установки:

checking for OpenSSL... /usr
checking for OpenSSL 0.9.6 or above... found
checking for RSA_free in -lcrypto... yes
checking for EVP_bf_cfb... yes
checking for EVP_cast5_cfb... yes
checking for EVP_idea_cfb... no
checking for EVP_rc5_32_12_16_cfb... no
checking for EVP_des_ede3_cfb... yes
checking for EVP_des_cfb... yes

Я использую последний открытый ssl:

$ openssl version
OpenSSL 1.0.1 14 Mar 2012

Не знаю почему скрипт configure не видит эти алгоритмы шифрования.

РЕДАКТИРОВАТЬ 2: Только что установил виртуальную машину на моей коробке ESXi. Совершенно новая 32-битная установка 12.04 LTS. Та же проблема. Устанавливается нормально через apt-get, но SSL не включен . Попробовал патч, и в нем также отсутствуют алгоритмы, как я перечислил выше. [+1121]

4
задан 9 February 2013 в 09:14

2 ответа

Есть ли причина, по которой вы сами создаете эти пакеты? В Ubuntu эти пакеты уже подготовлены для вас.

apt-get install ircd-hybrid

Или, если вы предпочитаете, какие еще варианты доступны:

apt-cache search ircd
0
ответ дан 9 February 2013 в 09:14
1113 Мне только что удалось это сделать после долгих хлопот. К сожалению, я не думаю, что смогу предоставить «как это сделать», но я намерен представить отчет об ошибке. Кроме того, мое понимание схематично, поэтому извините, если я использую неправильную терминологию.

По сути, проблема заключается в несовместимости между ircd-hybrid и libssl1.0.0. Там, где он ищет шифры, такие как EVP_bf_cfb, в libssl1.0.0 он должен использовать EVP_bf_cfb64 и т.д. серверы.

К сожалению, хотя libssl0.9.8 доступен в Ubuntu 12.04 LTS, libssl-dev доступен только в варианте 1.0.0. Я установил пакеты 0.9.8 из 10.04 LTS (не рекомендуется, я уверен), но затем в ircd-hybrid были различные проблемы компиляции, связанные с другой проблемой. Я исправил их и, наконец, получил рабочий ircd-hybrid, работающий на 64-битной 12.04 LTS.

Я предполагаю, что, поскольку SSL не включен по умолчанию в ircd-hybrid, когда другие вещи изменяют и нарушают только сборку SSL, он не обнаруживается сопровождающими пакета. 1116]

Как я уже сказал, сейчас я попытаюсь подать отчет об ошибке в 12.04 LTS и посмотрим, получится ли это где-нибудь.

0
ответ дан 9 February 2013 в 09:14

Другие вопросы по тегам:

Похожие вопросы: