我有一个运行Ubuntu12.04LTS的小型服务器。在它上,我想建立IRC的SSL支持。似乎ircd-混合动力车是最流行的。我没有结婚使用它,所以其他选择是受欢迎的。不过,我看不到其他选择。
我已经安装了apt-get。这不是问题所在。问题是apt-get安装版本不启用SSL。尝试使用SSL连接到SSL端口6697,它将无法工作。因此,我自己建造了它。如果您实际上遵循ircd混合包的源代码,则配置要求您编辑它并添加"USE_OPENSSL = 1“选项。
由于混合系统默认不支持OpenSSL,因此必须执行手动修补程序才能使其正常工作。
无论如何,我按照说明(最后列出了几个)并安装ircd-杂交没有问题。它现在还在运行。但是,我注意到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在./配置脚本的输出中,我注意到似乎所有加密算法都不可用!
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和其他几个标志。
我已经重建并安装了带有启用-Rc5和其他标志的OpenSSL,但是没有骰子。
这是在Ubuntu12.04上。帮助?有没有人?我想在我的个人服务器上启用IRC上的SSL。它不一定非得是混血儿。
我一直在查看Ubuntu上的论坛,并大致跟踪这些使用说明。
谢谢!
编辑:我一直在和我上面发布的第一个链接上找到解决方案的家伙聊天。他能够在一个干净的12.04安装上成功地构建和运行SSL,使用默认的OpenSSL包和修补的盗版混合包。我所使用的系统最初是使用10.x构建的。我想知道,对12.04 LTS进行升级是否会在此过程中破坏一些东西。例如,他对ircd混合配置的运行在设置的密码部分产生了这些结果:
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不知道为什么配置脚本没有看到那些密码标志。
编辑2:刚刚在我的ESXi框上安装了一个VM。全新32位安装12.04 LTS.同样的问题。通过apt安装得很好,但SSL没有启用。尝试了修补程序,它也丢失了我上面列出的标识。
发布于 2013-01-13 21:32:39
你自己制作这些包裹有什么原因吗?Ubuntu已经为您预先准备了这些包。
apt-get install ircd-hybrid或者,如果你想看看还有什么其他选择可用:
apt-cache search ircd发布于 2013-07-13 20:03:15
我只是在经历了很多麻烦之后才设法把这件事办好。遗憾的是,我不认为我能够提供一个“如何做它”,但我确实打算提交一个错误报告。另外,我的理解很粗略,所以如果我使用了错误的术语,请原谅。
基本上,问题在于ircd-hybrid和libssl1.0.0之间不兼容。在寻找密码器(如EVP_bf_cfb )的地方,在libssl1.0.0中,它需要使用EVP_bf_cfb64等。我做了一些修改,让它在检测到密码器的情况下进行编译,但它仍然没有连接到其他服务器。
遗憾的是,虽然libssl0.9.8在Ubuntu12.04LTS中可用,但libssl-dev只在1.0.0风格中提供。我安装了10.04LTS中的0.9.8包(我肯定不推荐),但是在ircd-hybrid中存在与不同问题相关的各种编译问题。我已经修复了这些,并最终在64位12.04 LTS上运行了一个工作的ircd-hybrid。
我的猜测是,由于在ircd-hybrid中默认不启用SSL,所以当其他事情更改并只破坏SSL构建时,包维护人员不会发现它。
正如我所说的,我现在将尝试针对12.04 LTS提交一个bug报告,并查看它是否有进展。
https://askubuntu.com/questions/235456
复制相似问题