快速业务通道

构建基于Linux下支持ssl的IRC服务器

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-06

一、概述
关于技术讨论沟通,于是想到使用IRC.IRC是英文“Internet Relay Chat”的缩写,它是一种即时交谈工具,是目前全球最流行的在线聊天方式之一.它的特点是速度快,方便的自建和使用个人聊天室,同时开20多个小窗与人 聊天不影响速度,强大的聊天室管理、文件传送功能,是全球网友网上交流的最佳选择.我们决定使用开源的ircd-hybrid,最新发布的源代码

可以在http://sourceforge.net/ 网站获得.而IRC聊天则需要使用IRC专门的聊天软件在win下自然推荐mIRC,目前汉化版有6.2对

ssl支持的很不错.想mIRC支持SSL只需要下载安装Win32OpenSSL支持库,下载地址为

http://www.shininglightpro.com/download/Win32OpenSSL_Light-0_9_7m.exe

二、安装前的准备
,在服务器上推荐选择完全安装方式安装好Linux系统,推荐使用Redhat Linux 8和9以上的操作系统.
其次,获得ircd-hybrid软件包.
以root用户登陆Linux平台服务器,并下载最新的源代码到/home/irc目录
引用:#adduser ircadmin
#cd /home/ircadmin
#wget http://puzzle.dl.sourceforge.net ... cd-hybrid-7.2.3.tgz


三、安装配置的具体步骤
要确定系统中是否安装有以下基础包:
gcc libc-dev make openssl ssl-dev本文以irc.test.com域IRC服务器的建立为例,来详细介绍ircd-hybrid系统在Linux服务器上的构建.

PS:安装前要注意一个问题
Red Hat Linux 8.0/9.0 的 krb5-devel 套件把 kerberos 的 include file 放到了 /usr/kerberos/include 这里

,而不是一般位置的 /usr/include 这个目录.而 openssl 支援 kerberos,因此在 compile 使用到 openssl 的程序就很容易发

生找不到kerberos 的 include file 的错误.
而解决办法很简单,要确定krb5-devel 以及 krb5-libs等包安装在系统上,而不是根本没安装,接下来建立以下
symbolic links:
引用:ln -s /usr/kerberos/include/com_err.h /usr/include/
ln -s /usr/kerberos/include/profile.h /usr/include/
ln -s /usr/kerberos/include/krb5.h /usr/include/


装备编译安装ircd-hybrid:
引用:#cd /home/ircadmin/
#tar ircd-hybrid-7.2.3.tgz
#cd ircd-hybrid-7.2.3
#./configure --enable-openssl(为了起用支持ssl)
#make
#make install


以上为解压编译安装,约五分钟后可完成,接下来可根据需要配置ircd.conf文件.我们可以根据源代码压缩包提供的配置文件为实

例,在此文件基础上直接编辑修改,这样就可以省去很大的配置工作.

引用:cp etc/example.conf /usr/local/ircd/etc/ircd.conf


生成证书和key:
引用:#openssl genrsa -out /usr/local/ircd/etc/rsa.key 2048
Generating RSA private key, 2048 bit long modulus
.............................................................................
openssl rsa -in /usr/local/ircd/etc/rsa.key -pubout -out /usr/local/ircd/etc/rsa.pub
chmod 0600 /usr/local/ircd/etc/rsa.key
chmod 0644 /usr/local/ircd/etc/rsa.pub


生成ssl数字证书
引用:#openssl req -new -days 365 -x509 -key /usr/local/ircd/etc/rsa.key -out /usr/local/ircd/etc/cert.pem
/usr/local/ircd/etc/cert.pem
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ''.'', the field will be l

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号