IRC服务-UnrealIRCd
UnrealIRCd是一个开源IRC守护进程,最初基于 DreamForge,可用于 Unix/Linux 和 Windows 多个平台。自1999 年 5 月开发以来添加和修改了许多新功能,包括高级安全功能和错误修复,现在是流行的服务进程。采用C语言开发并在GPLv2协议下授权使用。
UnrealIRCd is an Open Source IRC Server, serving thousands of networks since 1999. It runs on Linux, OS X and Windows and is currently the most widely deployed IRCd with a market share of 38%. UnrealIRCd is a highly advanced IRCd with a strong focus on modularity and security. It uses an advanced and highly configurable configuration file. Other key features include: full IRCv3 support, SSL/TLS, cloaking, advanced anti-flood and anti-spam systems, GeoIP, remote includes, and lots of Other Features. We are also particularly proud on our extensive online documentation.
UnrealIRCd 的某些功能被称为是“非标准的”,因为它们没有被列在与 IRC 相关的 RFCs 1459 和 2811-2813,但“从安全的角度来看”是有益的。该软件“可能在所有 IRC 服务器中拥有最多的安全功能”,包括“垃圾邮件过滤器、多种用户封禁、各种能够防止滥用的频道模式、SSL(安全套接字层)连接支持和压缩化服务器连接。”例如 "shun" 命令可以阻断所有某个用户的所有消息,"spamfilter" 使用正则表达式,来自动地阻断,忽略或断开用户,"dccdeny" 可以阻断文件的递送。UnrealIRCd 具有密码认证的功能,来使得某些命令仅供操作员使用。其 Windows 版本具有启动时的错误报告。Unreal 支持链接到外部的 IRC 服务,并允许服务更改频道模式。管理员可以使用服务侧过滤文件或域名的传输。
v3.2 的“新型”配置文件格式被描述为比传统的 IRCd 服务器“更冗长”,这使得配置更为容易;它将相关选项分为的单独的“块”,并为每个选项提供解释性注释。更多信息可参考其FAQ。
简单的安装配置过程
# 测试环境为 Ubuntu 16.04 LTS
# 注意不要以root身份安装,可能会导致安全问题。
# 首先下载最新的源码
wget --no-check-certificate --trust-server-names https://www.unrealircd.org/downloads/unrealircd-latest.tar.gz
# 解压并进入目录
tar -zxvf unrealircd-6.1.5
cd unrealircd-6.1.5
# 运行配置(注意大小写)
# 如果机器没有安装gcc、make、openssl-devel等可能会报错。按照错误提示安装即可。
# 默认配置一路回车即可,组织名称可按需配置。
./Config
# make & install
make
make install
# 进入到安装的目录(默认为~下),复制配置文件模版并启动
cd ~/unrealircd
cp conf/examples/example.conf conf/unrealircd.conf
安装完后,打开 UnrealIRCd 时会报错,这是因为缺少配置文件。因此就需要如下创建一个配置文件。
在安装目录下有一个 conf 文件夹,将范例文件复制到这里并重命名为 unrealircd.conf,再对其进行修改即可。
最新版本:5.2
随着 2012 年 12 月 3.2.10 版本的发布,UnrealIRCd 的现任项目负责人 Bram Matthys (Syzop) 宣布将开始开发 3.4 版本。v3.2 版本系列将一直保持直到新的稳定版本推出之前,这预计会在 2014 年完成。2015 年 10 月,因进行了许多更改,新系列被命名为 UnrealIRCd 4,并作为第一个候选版本可供下载。UnrealIRCd 4.0.0 稳定版于 2015 年 12 月发布。之后的稳定系列版本于 2019 年 12 月首次发布。
最新的5.2版本于2021年10月上旬发布。2024年5月,v6.1成为官方唯一支持的稳定版本。
官方主页:https://www.unrealircd.org/
UnrealIRCd is an Open Source IRC Server, serving thousands of networks since 1999. It runs on Linux, OS X and Windows and is currently the most widely deployed IRCd with a market share of 38%. UnrealIRCd is a highly advanced IRCd with a strong focus on modularity and security. It uses an advanced and highly configurable configuration file. Other key features include: full IRCv3 support, SSL/TLS, cloaking, advanced anti-flood and anti-spam systems, GeoIP, remote includes, and lots of Other Features. We are also particularly proud on our extensive online documentation.
UnrealIRCd 的某些功能被称为是“非标准的”,因为它们没有被列在与 IRC 相关的 RFCs 1459 和 2811-2813,但“从安全的角度来看”是有益的。该软件“可能在所有 IRC 服务器中拥有最多的安全功能”,包括“垃圾邮件过滤器、多种用户封禁、各种能够防止滥用的频道模式、SSL(安全套接字层)连接支持和压缩化服务器连接。”例如 "shun" 命令可以阻断所有某个用户的所有消息,"spamfilter" 使用正则表达式,来自动地阻断,忽略或断开用户,"dccdeny" 可以阻断文件的递送。UnrealIRCd 具有密码认证的功能,来使得某些命令仅供操作员使用。其 Windows 版本具有启动时的错误报告。Unreal 支持链接到外部的 IRC 服务,并允许服务更改频道模式。管理员可以使用服务侧过滤文件或域名的传输。
v3.2 的“新型”配置文件格式被描述为比传统的 IRCd 服务器“更冗长”,这使得配置更为容易;它将相关选项分为的单独的“块”,并为每个选项提供解释性注释。更多信息可参考其FAQ。
简单的安装配置过程
# 测试环境为 Ubuntu 16.04 LTS
# 注意不要以root身份安装,可能会导致安全问题。
# 首先下载最新的源码
wget --no-check-certificate --trust-server-names https://www.unrealircd.org/downloads/unrealircd-latest.tar.gz
# 解压并进入目录
tar -zxvf unrealircd-6.1.5
cd unrealircd-6.1.5
# 运行配置(注意大小写)
# 如果机器没有安装gcc、make、openssl-devel等可能会报错。按照错误提示安装即可。
# 默认配置一路回车即可,组织名称可按需配置。
./Config
# make & install
make
make install
# 进入到安装的目录(默认为~下),复制配置文件模版并启动
cd ~/unrealircd
cp conf/examples/example.conf conf/unrealircd.conf
安装完后,打开 UnrealIRCd 时会报错,这是因为缺少配置文件。因此就需要如下创建一个配置文件。
在安装目录下有一个 conf 文件夹,将范例文件复制到这里并重命名为 unrealircd.conf,再对其进行修改即可。
最新版本:5.2
随着 2012 年 12 月 3.2.10 版本的发布,UnrealIRCd 的现任项目负责人 Bram Matthys (Syzop) 宣布将开始开发 3.4 版本。v3.2 版本系列将一直保持直到新的稳定版本推出之前,这预计会在 2014 年完成。2015 年 10 月,因进行了许多更改,新系列被命名为 UnrealIRCd 4,并作为第一个候选版本可供下载。UnrealIRCd 4.0.0 稳定版于 2015 年 12 月发布。之后的稳定系列版本于 2019 年 12 月首次发布。
最新的5.2版本于2021年10月上旬发布。2024年5月,v6.1成为官方唯一支持的稳定版本。
官方主页:https://www.unrealircd.org/