在 Ubuntu 15.04 上使用 IRCD-Hybrid 和 Anope 构建一个 IRC 服务器
在此页
- 关于 IRC
- 先决条件
- 第 1 步 - 安装所需的依赖项
- 第 2 步 - 下载并安装 IRCD-Hybrid
- 第 3 步 - 下载并安装 Anope 服务
- 第 4 步 - 配置 IRCD-Hybrid
- 第 5 步 - 配置 Anope 服务
- 第 6 步 - 将 SSL 添加到 IRCD-Hybrid
- 第 7 步 - 测试
- 结论
本教程展示了在 Ubuntu 15.04 上使用 IRCD-Hybrid 和 Anope 安装 IRC 服务器,以及如何使用 SSL 保护 IRC 连接。
关于IRC
IRC (Internet Relay Chat) 是一种基于文本的聊天协议,具有开放的规范。有几个可用的 IRC 服务器和客户端实现了 IRC。
IRCD-Hybrid 是一个轻量级、高性能的 Internet 中继聊天守护进程,例如EFnet。我们将在 Ubuntu 15.04 的教程中使用该软件。
Anope 是一组 IRC 服务,提供灵活性和易用性,支持 15 个 IRCds,包括 IRCD-Hybrid。 Anope 有 2 个版本:稳定版和开发版。我们将在这里使用稳定版。
先决条件
- 一台 Ubuntu 15.04 服务器,我将使用 IP 192.168.1.109。
- 根权限
我们将在本教程中做什么:
- 安装所需的依赖项。
- 下载并安装 IRCD-Hybrid。
- 下载并安装 Anope。
- 配置 IRCD-Hybrid。
- 配置 Anope 服务。
- 将 SSL 添加到 IRCD-Hybrid。
- 测试。
第 1 步 - 安装所需的依赖项
我们需要 OpenSSL 和 gcc 编译器来安装。 Linux 构建工具在元数据包“build-essential”中可用,我们需要 Make 工具 CMake 来安装 Anope。使用“apt”命令安装软件包:
sudo apt-get install build-essential cmake openssl libssl-dev
第 2 步 - 下载并安装 IRCD-Hybrid
1. 我们将从源代码安装 IRCD-Hybrid。从 sourceforge 下载源文件并将它们解压缩到您的主目录中:
sudo su
cd ~
wget http://prdownloads.sourceforge.net/ircd-hybrid/ircd-hybrid-8.2.8.tgz
tar -xzf ircd-hybrid-8.2.8.tgz
2. 请使用“cd”命令进入目录“ircd-hybrid”:
cd ircd-hybrid-8.2.8
3.现在在编译安装软件之前,你必须为ircd设置一个目录,以及运行软件的用户。这就是我要做的:
- 在用户 \mavis\ 下安装 ircd-hybrid。
- 安装在 mavis 主目录下名为 \hybrid\ 的目录中。 \/home/mavis/混合/\。
如果您还没有用户 \mavis\,请使用以下命令添加一个:
adduser mavis
现在以“root”权限运行此命令以配置和编译 ircd:
./configure --prefix=/home/mavis/hybrid
make && make install
现在转到 mavis 主目录并更改 \hybrid\ 目录的所有者。
cd /home/mavis
chown -R mavis:mavis hybrid
第 3 步 - 下载并安装 Anope 服务
1、用wget命令下载anope并解压tar.gz文件:
sudo su
cd ~
wget https://github.com/anope/anope/releases/download/2.0.2/anope-2.0.2-source.tar.gz
tar -xzf 2.0.2.tar.gz
2.然后进入anope目录。
cd anope-2.0.2-source/
3. 并编译安装anope。这些与我们用于安装 ircd-hybrid 的步骤相同。我会将其安装在用户 \mavis\ 下以及目录 \services\ 中。
现在以 \root\ 权限运行它:
./Config
然后你会被问到“你想安装在哪里”。输入以下目录\/home/mavis/services/\,然后按 \Enter\。

接下来进入\build\目录,然后使用命令\make && make install\编译并安装一个ope服务。
cd build
make && make install
安装完成后,转到 mavis 主目录并将目录 \services\ 的所有者更改为用户 \mavis\。
cd /home/mavis/
chown -R mavis:mavis services/
第 4 步 - 配置 IRCD-Hybrid
1. 在编辑配置文件之前,请在\bin\ 目录下使用\mkpasswd\ 命令生成密码。此密码稍后用于管理员/操作员访问。
cd ~/hybrid/bin
./mkpasswd
type your password

2.现在切换到用户mavis来配置ircd-hybrid。请进入目录\hybrid/etc/\ 并将文件\reference.conf\ 复制到一个新文件\ircd.conf\。
su - mavis
cd hybrid/etc/
cp reference.conf ircd.conf

3. 使用 vim 编辑器编辑 ircd.conf 文件。
vim ircd.conf
转到第 40 行 - 服务器信息块 - 并将其更改为您的服务器信息,在我的示例下方:
name = "mavis.local";
description = "ircd-hybrid Mavis server";
network_name = "MavisNet";
network_desc = "This is Mavis Network";
现在在第 195 行编辑管理员信息:
name = "Mavis Admin";
description = "Mavis Server Administrator";
email = "<>";
并在第 428 行的 auth 块中,注释“标记”选项:
# flags = need_ident;
并在第 437 行设置 irc 服务器的操作员或管理员:
name = "mavis"; #operator username
user = "*@192.168.1.*"; # this is my network IP
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; #password generated with mkpasswd
encrypted = yes;
最后,您必须在连接块第 566 行中“定义要连接的服务器”。配置由 ircd-hybrid 用于连接到 anope:
name = "services.mavis.local";
host = "192.168.1.109"; #server ip
send_password = "12345"; #use your password
accept_password = "12345";
port = 6666;
然后保存配置文件。
4.在bin目录下启动ircd-hybrid
cd ~/hybrid/bin/
./ircd

尝试使用像 mIRC、hexchat 或 xchat 这样的 IRC 客户端连接到您的 IRC 服务器。
/server 192.168.1.109
使用用户 mavis 登录,尝试成为操作员/管理员。
/oper mavis aqwe123

第 5 步 - 配置 Anope 服务
1. 以用户\mavis\进入anope安装目录,将文件\example.conf\复制到新文件\services.conf\。
su - mavis
cd ~/services/conf
cp example.conf services.conf
2、使用vim编辑器编辑配置文件。
vim services.conf
编辑第 154 行的上行链路块——anope 使用它来连接 ircd。确保此配置与 ircd 配置中的连接块匹配。
#Server IP
host = "192.168.1.109"
port = 6666
#default port is 7000
password = "12345"
然后更改第 198 行的 serverinfo 块,并确保它与 ircd-hybrid 配置中的 connect 块匹配。
name = "services.mavis.local"
最后,您必须在第 260 行定义您在模块块中使用的 ircd 软件。将 \inspircd20\ 更改为 \hybrid\。
name = "hybrid"
保存配置文件。
3. 运行 anope 服务。
cd ~/services/bin
./anoperc start

现在您可以检查 anope 服务是否与 ircd-hybrid 连接。连接到 IRC 服务器并使用以下命令检查:
/whois ChanServ

第 6 步 - 将 SSL 添加到 IRCD-Hybrid
1. 在编辑 ircd-hybrid 配置之前,您必须为 ircd 生成一个 SSL 证书。请转到 \hybrid/etc/\ 目录。
cd ~/hybrid/etc/
并使用 openssl 命令生成私有 rsa.key,使用 chmod 将权限更改为 600:
openssl genrsa -out rsa.key 2048
chmod 600 rsa.key
现在使用我们的 rsa.key 私钥为加密的客户端连接生成 SSL 证书:
openssl req -new -days 365 -x509 -key rsa.key -out cert.pem
在 OpenSSL 请求时输入您的数据,例如国家/地区等。
最后,使用命令生成一个 dhparam 文件:
openssl dhparam -out dhparam.pem 2048
请稍等,因为这需要一些时间。

2. 现在进入混合目录并编辑配置文件\ircd.conf\。
cd ~/hybrid/etc/
vim ircd .conf
取消注释 serverinfo 块中的 ssl 配置:
rsa_private_key_file = "etc/rsa.key"; # Line 114
ssl_certificate_file = "etc/cert.pem"; # Line 136
ssl_dh_param_file = "etc/dhparam.pem"; # Line 151
最后,您必须在第 353 行的监听块中对主机进行注释。
# host = "192.168.0.1";

保存并退出。
3.重启ircd-hybrid和anope:
killall ircd
~/hybrid/bin/ircd
~/services/bin/anoperc start

第 7 步 - 测试
尝试使用 IRC 客户端连接到您的 IRC 服务器,我将在这里使用 Hexchat 看看会发生什么:
/server -ssl 192.168.1.109 6697
注意:6697 是 ircd-hybrid 上 SSL 连接的默认端口。

现在您可以看到我们已连接到 SSL,并且我们可以成为我们服务器的操作员/管理员,所以anope正在工作。
结论
Internet 中继聊天 (IRC) 是一种用于基于文本的聊天的开放(客户端/服务器)协议,它是 Internet 的基础之一,至今仍被许多开发人员和系统管理员使用。 IRC 服务器是运行 IRC 守护程序的计算机/服务器,IRC 客户端是一个小程序,用户可以将其作为聊天客户端安装在他们的系统上。 IRCD-Hybrid 是一个轻量级且易于配置的 IRC 守护进程,支持 SSL 连接以保护 IRC 网络。 Anope 是 IRC Networks 的一组服务。使用 anope,您可以轻松管理您的 IRC 网络。 IRCD-Hybrid、Anope 和 SSL 是构建您自己的 IRC 服务器的最佳解决方案之一。