Поиск по сайту:

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


На этой странице

  1. Об IRC
  2. Предпосылки
  3. Шаг 1. Установка необходимых зависимостей
  4. Шаг 2. Загрузите и установите IRCD-Hybrid
  5. Шаг 3. Загрузите и установите службы Anope.
  6. Шаг 4. Настройка IRCD-гибрида
  7. Шаг 5. Настройка служб Anope
  8. Шаг 6. Добавьте SSL в IRCD-Hybrid
  9. Шаг 7. Тестирование
  10. Заключение

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

О ИРЦ

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

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

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

Предпосылки

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

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

  1. Установите необходимые зависимости.
  2. Загрузите и установите IRCD-Hybrid.
  3. Загрузите и установите Anope.
  4. Настройте IRCD-гибрид.
  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. Перейдите в каталог \ircd-hybrid\ с помощью команды \cd\:

cd ircd-hybrid-8.2.8

3. Теперь, прежде чем скомпилировать и установить программное обеспечение, вы должны установить каталог для ircd и пользователя для запуска программного обеспечения. Это то, что я буду делать:

  • Установите ircd-hybrid под пользователем \mavis\.
  • Установите в каталог с именем \hybrid\ в домашнем каталоге 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. Загрузите anop с помощью команды 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

2. Затем войдите в каталог anope.

cd anope-2.0.2-source/

3. Собираем и устанавливаем anope. Это те же шаги, которые мы использовали для установки ircd-hybrid. Я установлю его также под пользователем \mavis\ в директорию \services\.

Теперь запустите это как \root\ привилегии:

./Config

и вас спросят «где вы хотите установить» анопе. Войдите в следующий каталог \/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-гибрида

1. Прежде чем редактировать файл конфигурации, сгенерируйте пароль с помощью команды \mkpasswd\ в каталоге \bin\. Этот пароль используется позже для доступа администратора/оператора.

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. Отредактируйте файл ircd.conf с помощью редактора vim.

vim ircd.conf

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

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 прокомментируйте параметр \flag\:

# flags = need_ident;

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

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. Запустите 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

2. Отредактируйте файл конфигурации с помощью редактора vim.

vim services.conf

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

#Server IP
host = "192.168.1.109" port = 6666 #default port is 7000 password = "12345"

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

name = "services.mavis.local"

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

name = "hybrid"

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

3. Запустите службы 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

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

2. Теперь перейдите в гибридный каталог и отредактируйте файл конфигурации \ircd.conf\.

cd ~/hybrid/etc/
vim ircd .conf

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

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 — это порт по умолчанию для SSL-подключения на ircd-hybrid.

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

Заключение

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