Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #51, ФЕВРАЛЬ 2005 г.

Личная IRC-сеть

Валуев Владимир CW

Спецвыпуск: Хакер, номер #051, стр. 051-074-2


Вероятно, тебе захочется включить SSL. На самом деле, конфигуратор должен сам найти пакет OpenSSL автоматически, но если вдруг он этого не сделает – от тебя потребуется добавить ключ “--enable-openssl=/path/to/openssl”, в котором указать полный путь к директории, в которой установлен.

Интересных ключей очень много, увидеть весь список ты можешь добавив ключ “-—help” к конфигуратору. Вот только часть тех ключей, которые могут предстать перед твоим взглядом:

--disable-assert - запрещение отладки (может пригодиться, если конфигуратор по тем или иным причинам не работает);

--with-nicklen – задает длину ника;

--with-topiclen – задает длину топика на канале;

--with-maxclients - задает максимальное количество соединений (по умолчанию в IRCD-Hybrid-RU – 200).

Если ты не уверен в выборе каких-либо опций, можешь задать единственный ключ --enable-dalnetru, при помощи которого все основные параметры ircd будут настроены автоматически.

Сконфигурировав ircd, ты имеешь полное право его, наконец, установить. Собирай проект командой make.

Если все прошло без ошибок, то запускай процесс установки make install.

После инсталляции нужно зайти в директорию, куда ты установил ircd и создать пустые файлы для логов:

$ cd /path/to/install

$ touch logs/userlog

$ touch logs/operlog

$ touch logs/foperlog

Также не забудь скопировать папку doc/codepage (файлы кодировок) в директорию /etc установленного ircd.

Разобравшись с установкой сервера, можно приступать к настройке.

Настройка ircd

Под настройкой ircd подразумевается настройка файла ircd.conf.

В этом файле ты указываешь имя своего сервера (M-line); прописываешь себя администратором (A-line); настраиваешь параметры соединений (Y-lines), прописываешь себе статус оператора (O-lines), при необходимости закрываешь вход на сервер паролем (I-line); устанавливаешь C-lines, если намерен куда-либо линковаться; U-lines для того чтобы твой сервер "слушался" сервисов.

Давай рассмотрим каждый пункт более подробно:

serverinfo {

name = "server.dalnet.ru"; - название сервера

description = "Test Server Dalnet.ru, MSK, Russia"; - описание сервера

network_name = "DALNet.RU"; - название сети

network_desc = "Russian IRC Network"; - ее описание

max_clients = 512; - максимальное количество пользователей, разрешенное на твоем сервере hub = yes;

# rsa_private_key_file = "/usr/local/ircd/etc/rsa.key";

# ssl_certificate_file = "/usr/local/ircd/etc/cert.pem";

};

admin {

name = "Smurf target";

description = "Main Server Administrator";

email = "<syn@packets.r.us>";

};

Параметры соединений (Y-lines) по умолчанию уже настроены. В случае линка в какую-нибудь irc-сеть настрой их согласно требованию линк-администратора.

Для любителей покрасоваться хостом есть блок auth, в котором можно прописать себе любой хост.

auth {

user = "*you.ident@your.ip";

Назад на стр. 051-074-1  Содержание  Вперед на стр. 051-074-3