web-dev-qa-db-fra.com

Ubuntu 12.04 LTS, SSL, IRC: impossible de construire avec OpenSSL

J'ai un petit serveur sous Ubuntu 12.04 LTS. Sur ce site, je souhaitais configurer IRC avec prise en charge de SSL. il semble que ircd-hybrid soit le plus populaire. Je ne suis pas marié à l'utiliser, d'autres options sont donc les bienvenues. Cependant, je ne vois pas d'autres options.

J'ai installé en utilisant apt-get. Ce n'est pas le problème. Le problème est que la version d'installation d'apt-get n'active pas SSL. Essayez de vous connecter au port SSL 6697 en utilisant SSL et cela ne fonctionnera pas. D'où le travail pour le construire moi-même. Si vous suivez réellement la source du paquet ircd-hybrid, la configuration nécessite que vous le modifiiez et ajoutiez l'option "USE_OPENSSL = 1".

Étant donné qu'hybride ne prend pas en charge OpenSSL par défaut, vous devez effectuer un correctif manuel pour le faire fonctionner.

Quoi qu'il en soit, j'ai suivi les instructions (j'ai énuméré un couple à la fin) et installer ircd-hybrid sans problème. En fait, il court maintenant. Cependant, j'ai remarqué que SSL ne fonctionnait pas. Le port n'est jamais écouté. En creusant plus profondément, je regarde le processus de construction et remarque qu'OpenSSL n'est pas inclus.

Donc, j'ai essayé de construire et juste pour clarifier, voici la sortie ./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

Quelques lignes dans la sortie du script ./configure, je remarque qu'il semble que tous les algorithmes de cryptage sont indisponibles!

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

Si vous examinez le script de configuration, vous verrez qu'au moins une des bibliothèques de chiffrement doit être activée. C'est un pressentiment, car je ne suis pas totalement positif à ce sujet. Il semblerait qu'OpenSSL ait désactivé RC5 et quelques autres algos.

J'ai reconstruit et installé OpenSSL avec le enable-rc5 et d'autres drapeaux mais pas de dés.

Ceci est sur Ubuntu 12.04. Aidez-moi? N'importe qui? J'aimerais activer SSL sur IRC sur mon serveur personnel. Il n'est pas nécessaire que ce soit ircd-hybride.

J'ai consulté les forums sur bunt et je les ai généralement suivis instructions .

Merci!

EDIT J'ai discuté avec le type qui a découvert la solution sur le premier lien que j'ai posté ci-dessus. Il a réussi à créer et à exécuter avec SSL sur une nouvelle installation 12.04 à l'aide du paquet OpenSSL par défaut et du paquet pircd-hybrid patché. Le système sur lequel je suis a été initialement construit en utilisant 10.x. Je me demande si ces améliorations à la version 12.04 LTS ont, d’une manière ou d’une autre, rompu quelque chose en cours de route. Par exemple, son exécution de la configuration ircd-hybride les donne dans la partie cryptée de la configuration:

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

Je cours le dernier ssl ouvert:

$ openssl version
OpenSSL 1.0.1 14 Mar 2012

Vous ne savez pas pourquoi le script de configuration ne voit pas ces algorithmes de chiffrement.

EDIT 2: Je viens d'installer un VM sur mon boîtier ESXi. Nouvelle installation 32 bits 12.04 LTS. Même problème. Installe correctement via apt-get mais SSL est pas activé. Essayé le patch et il manque également les algues comme je l'ai énuméré ci-dessus.

4
mhradek

J'ai juste réussi à le faire après beaucoup de tracas. Malheureusement, je ne pense pas pouvoir fournir un "comment le faire", mais j'ai l'intention de soumettre un rapport de bogue. De plus, ma compréhension est sommaire, alors excusez-moi si j'utilise une terminologie erronée.

Fondamentalement, le problème est une incompatibilité entre ircd-hybrid et libssl1.0.0. Où il cherche des chiffres tels que EVP_bf_cfb, dans libssl1.0.0, il doit utiliser EVP_bf_cfb64, etc. ne s'est pas connecté à d'autres serveurs.

Malheureusement, alors que libssl0.9.8 est disponible dans Ubuntu 12.04 LTS, libssl-dev n'est disponible que dans la version 1.0.0. J'ai installé les packages 0.9.8 à partir de 10.04 LTS (non recommandé, j'en suis sûr), mais il y avait différents problèmes de compilation dans ircd-hybrid concernant un problème différent. J'ai corrigé ces problèmes et j'ai enfin obtenu un ircd-hybrid fonctionnel fonctionnant sous 64bit 12.04 LTS.

Mon hypothèse est que, puisque SSL n’est pas activé par défaut dans ircd-hybrid, lorsque d’autres choses changent et se cassent niquement la version SSL, elle n’est pas détectée par les responsables de la maintenance du paquet.

Comme je le disais, je vais maintenant essayer de déposer un rapport de bogue contre 12.04 LTS et voir si cela aboutit.

1
Dave

Y a-t-il une raison pour laquelle vous construisez ces paquets vous-même? Ubuntu a déjà ces paquets prédéfinis pour vous.

apt-get install ircd-hybrid

Ou si vous préférez voir quels autres choix sont disponibles:

apt-cache search ircd
1
Chris