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
Что мы будем делать в этом учебнике:
- Установить необходимые зависимости.
- Скачать и установить 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
- Мы установим 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- Пожалуйста, перейдите в каталог “ircd-hybrid” с помощью команды “cd”:
cd ircd-hybrid-8.2.8- Теперь, прежде чем скомпилировать и установить программное обеспечение, вам нужно установить каталог для 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
- Скачайте 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- Затем перейдите в каталог anope.
cd anope-2.0.2-source/- И скомпилируйте и установите 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
- Прежде чем редактировать файл конфигурации, пожалуйста, сгенерируйте пароль с помощью команды “mkpasswd” в каталоге “bin”. Этот пароль будет использоваться позже для доступа администратора/оператора.
cd ~/hybrid/bin
./mkpasswd
type your password
- Теперь переключитесь на пользователя mavis, чтобы настроить ircd-hybrid. Пожалуйста, перейдите в каталог “hybrid/etc/“ и скопируйте файл “reference.conf” в новый файл “ircd.conf”.
su - mavis
cd hybrid/etc/
cp reference.conf ircd.conf
- Отредактируйте файл 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;Затем сохраните файл конфигурации.
- Запустите ircd-hybrid в каталоге bin
cd ~/hybrid/bin/
./ircd
Попробуйте подключиться к вашему IRC-серверу с помощью IRC-клиента, такого как mIRC, hexchat или xchat.
/server 192.168.1.109Войдите с пользователем mavis, попробуйте стать оператором/администратором.
/oper mavis aqwe123
Шаг 5 - Настройка служб Anope
- Перейдите в каталог установки anope как пользователь “mavis” и скопируйте файл “example.conf” в новый файл “services.conf”.
su - mavis
cd ~/services/conf
cp example.conf services.conf- Отредактируйте файл конфигурации с помощью редактора 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"Сохраните файл конфигурации.
- Запустите службы anope.
cd ~/services/bin
./anoperc start
Теперь вы можете проверить, что службы anope подключены к ircd-hybrid. Подключитесь к IRC-серверу и проверьте с помощью этой команды:
/whois ChanServ
Шаг 6 - Добавить SSL к IRCD-Hybrid
- Прежде чем редактировать конфигурацию 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Просто подождите, потому что это займет некоторое время.

- Теперь перейдите в каталог 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";
Сохраните и выйдите.
- Перезапустите 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-сервера.
Get new posts in your inbox
No spam. Unsubscribe anytime.