Создайте IRC-сервер с IRCD-Hybrid и Anope в Ubuntu 15.04
На этой странице
- Об IRC
- Предпосылки
- Шаг 1. Установка необходимых зависимостей
- Шаг 2. Загрузите и установите IRCD-Hybrid
- Шаг 3. Загрузите и установите службы Anope.
- Шаг 4. Настройка IRCD-гибрида
- Шаг 5. Настройка служб Anope
- Шаг 6. Добавьте SSL в IRCD-Hybrid
- Шаг 7. Тестирование
- Заключение
В этом руководстве показано, как установить 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
Что мы будем делать в этом уроке:
- Установите необходимые зависимости.
- Загрузите и установите IRCD-Hybrid.
- Загрузите и установите Anope.
- Настройте IRCD-гибрид.
- Настройка служб 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
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-сервера.