IRC Server · 6 min read · Feb 07, 2026

Создание IRC-сервера с IRCD-Hybrid и Anope на Ubuntu 15.04

Этот учебник показывает установку IRC-сервера с IRCD-Hybrid и Anope на Ubuntu 15.04 и как защитить IRC-соединения с помощью SSL.

О IRC

IRC (Internet Relay Chat) — это текстовый чат-протокол с открытой спецификацией. Существует несколько доступных IRC-серверов и клиентов, которые реализуют IRC.

IRCD-Hybrid — это легковесный, высокопроизводительный демон Internet Relay Chat, используемый, например, EFnet. Мы будем использовать это программное обеспечение в нашем учебнике для Ubuntu 15.04.

Anope — это набор IRC-сервисов, который обеспечивает гибкость и простоту использования с поддержкой 15 IRCd, включая IRCD-Hybrid. Anope доступен в 2 версиях: стабильной и разработческой. Мы будем использовать стабильную версию здесь.

Предварительные требования

  • Сервер Ubuntu 15.04, я буду использовать IP 192.168.1.109.
  • Привилегии root

Что мы будем делать в этом учебнике:

  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
  1. Пожалуйста, перейдите в каталог “ircd-hybrid” с помощью команды “cd”:
cd ircd-hybrid-8.2.8
  1. Теперь, прежде чем скомпилировать и установить программное обеспечение, вам нужно установить каталог для ircd и пользователя для запуска программного обеспечения. Вот что я сделаю:
  • Установить ircd-hybrid под пользователем “mavis”.
  • Установить в каталоге под названием “hybrid”, в домашнем каталоге mavis. “/home/mavis/hybrid/“.

Если у вас еще нет пользователя “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. Скачайте anope с помощью команды wget и извлеките файл 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
  1. Затем перейдите в каталог anope.
cd anope-2.0.2-source/
  1. И скомпилируйте и установите anope. Это те же шаги, которые мы использовали для установки ircd-hybrid. Я также установлю его под пользователем “mavis” в каталоге “services”.

Теперь выполните это с привилегиями “root”:

./Config

и вам будет предложено “где вы хотите установить” anope. Введите следующий каталог “/home/mavis/services/“ и затем нажмите “Enter”.

Далее перейдите в каталог “build” и затем используйте команду “make && make install” для компиляции и установки служб anope.

cd build  
make && make install

Когда установка завершится, перейдите в домашний каталог mavis и измените владельца каталога “services” на пользователя “mavis”.

cd /home/mavis/  
chown -R mavis:mavis services/

Шаг 4 - Настройка IRCD-Hybrid

  1. Прежде чем редактировать файл конфигурации, пожалуйста, сгенерируйте пароль с помощью команды “mkpasswd” в каталоге “bin”. Этот пароль будет использоваться позже для доступа администратора/оператора.
cd ~/hybrid/bin  
./mkpasswd  
type your password

  1. Теперь переключитесь на пользователя mavis, чтобы настроить ircd-hybrid. Пожалуйста, перейдите в каталог “hybrid/etc/“ и скопируйте файл “reference.conf” в новый файл “ircd.conf”.
su - mavis  
cd hybrid/etc/  
cp reference.conf ircd.conf

  1. Отредактируйте файл ircd.conf с помощью редактора vim.
vim ircd.conf

Перейдите к строке 40 - блок serverinfo - и измените его на информацию о вашем сервере, ниже мой пример:

name = "mavis.local";
description = "сервер ircd-hybrid Mavis";
network_name = "MavisNet";
network_desc = "Это сеть Mavis";

Теперь отредактируйте информацию администратора в строке 195:

name = "Mavis Admin";
description = "Администратор сервера Mavis";
email = "<[email protected]>";

и в блоке auth на строке 428, закомментируйте опцию “flag”:

# flags = need_ident;

и установите оператора или администратора для IRC-сервера в строке 437:

name = "mavis"; #имя пользователя оператора
user = "*@192.168.1.*"; # это мой сетевой IP
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; #пароль, сгенерированный с помощью mkpasswd
encrypted = yes;

И, наконец, вам нужно “определить сервер для подключения” в блоке connect строка 566. Эта конфигурация используется ircd-hybrid для подключения к anope:

name = "services.mavis.local";
host = "192.168.1.109"; #IP сервера
send_password = "12345"; #используйте ваш пароль
accept_password = "12345";
port = 6666;

Затем сохраните файл конфигурации.

  1. Запустите ircd-hybrid в каталоге bin
cd ~/hybrid/bin/  
./ircd

Попробуйте подключиться к вашему IRC-серверу с помощью IRC-клиента, такого как mIRC, hexchat или xchat.

/server 192.168.1.109

Войдите с пользователем mavis, попробуйте стать оператором/администратором.

/oper mavis aqwe123

Шаг 5 - Настройка служб Anope

  1. Перейдите в каталог установки anope как пользователь “mavis” и скопируйте файл “example.conf” в новый файл “services.conf”.
su - mavis  
cd ~/services/conf  
cp example.conf services.conf
  1. Отредактируйте файл конфигурации с помощью редактора vim.
vim services.conf

Отредактируйте блок uplink в строке 154 - он используется anope для подключения к ircd. Убедитесь, что эта конфигурация совпадает с блоком connect в конфигурации ircd.

#IP сервера  
host = "192.168.1.109"
port = 6666  
#стандартный порт 7000
password = "12345"

Затем измените блок serverinfo в строке 198 и убедитесь, что он совпадает с блоком connect в конфигурации ircd-hybrid.

name = "services.mavis.local"

Наконец, вам нужно определить программное обеспечение ircd, которое вы используете в блоке module в строке 260. Измените “inspircd20” на “hybrid”.

name = "hybrid"

Сохраните файл конфигурации.

  1. Запустите службы anope.
cd ~/services/bin  
./anoperc start

Теперь вы можете проверить, что службы anope подключены к ircd-hybrid. Подключитесь к IRC-серверу и проверьте с помощью этой команды:

/whois ChanServ

Шаг 6 - Добавить SSL к IRCD-Hybrid

  1. Прежде чем редактировать конфигурацию ircd-hybrid, вам нужно сгенерировать SSL-сертификат для ircd. Пожалуйста, перейдите в каталог “hybrid/etc/“.
cd ~/hybrid/etc/

И сгенерируйте приватный rsa.key с помощью команды openssl, измените разрешение на 600 с помощью chmod:

openssl genrsa -out rsa.key 2048  
chmod 600 rsa.key

Теперь сгенерируйте SSL-сертификат для зашифрованного клиентского соединения с нашим приватным ключом rsa.key:

openssl req -new -days 365 -x509 -key rsa.key -out cert.pem

Введите ваши данные, такие как страна и т.д., когда это будет запрошено OpenSSL.

и, наконец, сгенерируйте файл dhparam с помощью команды:

openssl dhparam -out dhparam.pem 2048

Просто подождите, потому что это займет некоторое время.

  1. Теперь перейдите в каталог hybrid и отредактируйте файл конфигурации “ircd.conf”.
cd ~/hybrid/etc/  
vim ircd .conf

Раскомментируйте конфигурацию ssl в блоке serverinfo:

rsa_private_key_file = "etc/rsa.key"; # Строка 114
ssl_certificate_file = "etc/cert.pem"; # Строка 136
ssl_dh_param_file = "etc/dhparam.pem"; # Строка 151

И, наконец, вам нужно закомментировать хост в блоке listen на строке 353.

# host = "192.168.0.1";

Сохраните и выйдите.

  1. Перезапустите ircd-hybrid и anope:
killall ircd  
~/hybrid/bin/ircd  
~/services/bin/anoperc start

Шаг 7 - Тестирование

Попробуйте подключиться к вашему IRC-серверу с помощью IRC-клиента, я буду использовать Hexchat здесь и посмотрим, что произойдет:

/server -ssl 192.168.1.109 6697

замечание: 6697 — это стандартный порт для SSL-соединения на ircd-hybrid.

Теперь вы можете видеть, что мы подключены с помощью SSL и что мы можем быть оператором/администратором нашего сервера, так что anope работает.

Заключение

Internet Relay Chat(IRC) — это открытый (клиент/сервер) протокол для текстовых чатов, он является одной из основ интернета и все еще используется многими разработчиками и системными администраторами. IRC-сервер — это компьютер/сервер, на котором работает демон IRC, IRC-клиент — это небольшая программа, которую пользователь может установить на своей системе в качестве чат-клиента. IRCD-Hybrid — это легкий и простой в настройке демон IRC с поддержкой SSL-соединений для защиты сети IRC. Anope — это набор служб для IRC-сетей. С помощью anope вы можете легко управлять своей IRC-сетью. IRCD-Hybrid, Anope и SSL — это одно из лучших решений для создания собственного IRC-сервера.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.