UnrealIRCd

UnrealIRCd是一个开源IRC守护进程,最初基于 DreamForge,可用于类 Unix 操作系统和Windows 。自1999 年 5 月 UnrealIRCd 开始开发以来添加和修改了许多新功能,包括高级安全功能和错误修复,现在是流行的服务进程。

 

UnrealIRCd
原作者 Carsten V. Munk (stskeeps)
开发者 Bram Matthys (Syzop) and others
初次发布于 May 1999; 22 years ago
稳定版本 5.2.2 / 2021年10月3日
语言 C
运行平台 Linux, BSD, Mac OS X, Solaris, HP-UX, Windows
类型 IRCd
协议 GPLv2
官网 www.unrealircd.org

开发历程

UnrealIRCd 最初基于DALnet的DreamForge IRCd ,“一个被弃用的作为Bahamut 服务器前身的服务器。” [1]

2007 年 7 月 13 日,UnrealIRCd 项目的创始人[2] [3]宣布未来的 v4.0 版本 将是 InspIRCd 的一个分支。后来这个想法就打消了。 [4]

随着 2012 年 12 月 3.2.10 版本的发布,UnrealIRCd 的现任项目负责人 Bram Matthys (Syzop) [3]宣布将开始开发 3.4 版本。 3.2 版本系列将一直保持直到新的稳定版本推出之前,这预计会在 2014 年完成。 [5] 2015 年 10 月,因进行了许多更改,新系列被命名为 UnrealIRCd 4,并作为第一个候选版本可供下载。 [6] UnrealIRCd 4.0.0 稳定版于 2015 年 12 月 24 日发布。 [7]之后的稳定系列版本于 2019 年 12 月 13 日首次发布。 [8]

功能要点

UnrealIRCd 的某些功能被称为是“非标准的”, [1] ,因为它们没有被列在与 IRC 相关的 RFCs 1459 和 2811-2813, [9]但“从安全的角度来看”是有益的。 [1]该软件“可能在所有 IRC 服务器中拥有最多的安全功能”,包括“垃圾邮件过滤器、多种用户封禁、各种能够防止滥用的频道模式、SSL(安全套接字层)连接支持和压缩化服务器连接。” [1]例如,"shun" 命令可以阻断所有某个用户的所有消息,"spamfilter" 使用正则表达式,来自动地阻断,忽略或断开用户,"dccdeny" 可以阻断文件的递送。 [10]UnrealIRCd 具有密码认证的功能,来使得某些命令仅供操作员使用。 [11] 其 Windows 版本具有启动时的错误报告。 [11] Unreal 支持链接到外部的 IRC 服务,并允许服务更改频道模式。 [12]管理员可以使用服务侧过滤文件或域名的传输。 [13]

Unreal 3.2 的“新型”配置文件格式被描述为比传统的 IRCd 服务器“更冗长”,这使得配置更为容易;它将相关选项分为的单独的“块”,并为每个选项提供解释性注释。 [14]

评价

据 SearchIRC.com 称,UnrealIRCd 是“最流行和功能最齐全的 IRC 守护程序之一” [1] [15]并且在最多的 IRC 服务器上使用。 [16]该服务器被描述为“可能是所有 IRC 服务器中最安全的功能”。 [1]

安全问题

从 2009 年 11 月到 2010 年 6 月 12 日,版本 3.2.8.1 的 tarball 出现了一个允许人们以守护进程用户的权限执行命令而不受任何用户限制的木马。问题现已修复 - 现在的 tarball 下载不再含有木马。 [17] [18] [19]

2010 年 1 月报告了针对 IRC 网络的基于 JavaScript 的跨协议攻击“Firefox XPS”; [20] UnrealIRCd 的开发人员后来发布了一个补丁以将其反欺骗配置参数设置为“on”(之前的默认值为“off”)并设置了“类似 kill/zline/etc 这样的连接”。 [21] [22]这是配置文件中的产生第一个问题。 [22]

另见

参考文献

  1. Piccard, Paul; Baskin, Brian; Spillman, George; Sachs, Marcus. 1st. Syngress Publishing. May 2005: 370 [2011-09-10]. ISBN 978-1-59749-017-7. (原始内容存档于2014-07-12).
  2. Munk, Carsten V. (stskeeps). . Unrealircd.com. December 6, 2008 [September 11, 2011]. (原始内容存档于April 2, 2012).
  3. . UnrealIRCd.com. [2009-09-10]. (原始内容存档于2010-01-27).
  4. Bishop, Nathan (nate). . UnrealIRCd.com. December 10, 2008 [2011-07-28]. (原始内容存档于2011-07-28).
  5. Matthys, Bram (Syzop). . UnrealIRCd.org. December 25, 2012 [2012-12-25]. (原始内容存档于2015-03-30).
  6. Matthys, Bram (Syzop). . UnrealIRCd.org. October 11, 2015 [2015-10-11]. (原始内容存档于2016-03-13).
  7. . UnrealIRCd. Dec 23, 2017 [Apr 15, 2018]. (原始内容存档于April 16, 2018).
  8. . UnrealIRCd. Dec 13, 2019 [Aug 18, 2020]. (原始内容存档于August 6, 2020).
  9. Piccard et. al., p. 402
  10. Piccard et. al., p. 371
  11. Leadbeater, David. https://web.archive.org/web/20140712094510/http://books.google.com/books?id=MbHAnBh9AqQC&pg=PA363 |archiveurl=缺少标题 (帮助). Mutton, Paul (编). . O'Reilly. 2004: 363 [2011-09-19]. ISBN 0-596-00687-X. (原始内容存档于2014-07-12). One of the most popular and full-featured ircds is Unreal.
  12. Leadbeater, p. 366.
  13. Piccard et. al., p. 409, 392
  14. Leadbeater, p. 361.
  15. Leadbeater, p. 360.
  16. . SearchIRC. [2011-09-10]. (原始内容存档于2010-02-09).
  17. Bott, Ed. . ZDnet. June 12, 2010 [September 20, 2011]. (原始内容存档于September 26, 2011).
  18. . UnrealIRCd.com. June 12, 2010 [2011-09-10]. (原始内容存档于2011-09-04).
  19. Lederer, Christian. . IRCJunkie.org. June 12, 2010 [2011-09-10]. (原始内容存档于2011-08-01).
  20. Goodin, Dan. . The Register. January 30, 2010 [2011-09-10]. (原始内容存档于2011-08-17).
  21. Syzop. . UnrealIRCd.com. February 28, 2010 [2011-09-10]. (原始内容存档于2011-09-28).
  22. Lederer, Christian. . irc-junkie.org. March 1, 2010 [2011-09-10]. (原始内容存档于2011-09-01).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.