在 Ubuntu 15.04 上使用 IRCD-Hybrid 和 Anope 构建一个 IRC 服务器在 Ubuntu 15.04 上使用 IRCD-Hybrid 和 Anope 构建一个 IRC 服务器在 Ubuntu 15.04 上使用 IRCD-Hybrid 和 Anope 构建一个 IRC 服务器在 Ubuntu 15.04 上使用 IRCD-Hybrid 和 Anope 构建一个 IRC 服务器
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

在 Ubuntu 15.04 上使用 IRCD-Hybrid 和 Anope 构建一个 IRC 服务器

在此页

  1. 关于 IRC
  2. 先决条件
  3. 第 1 步 - 安装所需的依赖项
  4. 第 2 步 - 下载并安装 IRCD-Hybrid
  5. 第 3 步 - 下载并安装 Anope 服务
  6. 第 4 步 - 配置 IRCD-Hybrid
  7. 第 5 步 - 配置 Anope 服务
  8. 第 6 步 - 将 SSL 添加到 IRCD-Hybrid
  9. 第 7 步 - 测试
  10. 结论

本教程展示了在 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。
  • 根权限

我们将在本教程中做什么:

  1. 安装所需的依赖项。
  2. 下载并安装 IRCD-Hybrid。
  3. 下载并安装 Anope。
  4. 配置 IRCD-Hybrid。
  5. 配置 Anope 服务。
  6. 将 SSL 添加到 IRCD-Hybrid。
  7. 测试。

第 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 服务器的最佳解决方案之一。

©2015-2025 艾丽卡 support@alaica.com