Як я і обіцяв, я розповім вам як підняти свій IRC сервер під Linux. А саме про його базових налаштуваннях. Як ви вже здогадалися нам знадобитися сам IRC сервер завантажити його можна звідси. Завантажили. І тепер розпакували скачаний архів. Тепер заходить в папку з сервером далі в папку doc. З цієї папкм беремо фаил під назвою example.conf і копіюємо його в кореневу папку сервера. Далі слід це фаил перейменувати в unrealircd.conf. Далі відкриваємо цей фаил в будь-якому текстовому редакторі. Тепер почнемо його розглядати.

а) На початку, як і з версією під win32 потрібно ввести інформацію про сервер. Шукаємо там такі рядки:

Me {
name «irc.foonet.com»;
info «FooNet Server»;
numeric 1;
};

Розглянемо ці рядки:

name «irc.foonet.com» вказуємо ім’я сервера
info «FooNet Server» пишемо опис сервера
numeric 1 — Нумерація, при лінкування треба дізнатися номер у адмінів

Повинно вийти щось типу:

Me {
name «irc.hackzona.ru»;
info «IRC Server HackZona»;
numeric 1;
};

б) Далі прописуємо інфу про Адміні сервера. Шукаємо такі рядки:

admin {
«Bob Smith»;
«bob»;
[email protected];
};

Розглянемо ці рядки:

«Bob Smith» вводимо Ім’я Адміна
«bob» вводимо Нік Адміна
[email protected] вводимо E-mail Адміна

Повинно вийти щось типу:

admin {
«Roman»;
«Phanat»;
[email protected];
};

в) Далі йде класифікація для клієнтів і серверів. Шукаємо такі рядки:

class clients
{
pingfreq 90;
maxclients 500;
sendq 100000;
};

class servers
{
pingfreq 90;
maxclients 10;
sendq 1000000;
connfreq 100;
};

Розглянемо ці рядки:

class clients Налаштування для улиентов
pingfreq 90 як часто будуть надсилатися пінги
maxclients 500 Максимальну кількість клієнтів
sendq 100000 а ось це я незнаю що? залиште так?

class servers тут теж саме що і для клієнтів.
pingfreq 90 як часто будуть надсилатися пінги
maxclients 10 максимальна кількість серверів
sendq 100000 і ентого я теж не знаю ?
connfreq 100 Частота спроб лінкування серверів

Повинно вийти щось типу:

class clients
{
pingfreq 90;
maxclients 3000;
sendq 100000;
};

class servers
{
pingfreq 90;
maxclients 100;
sendq 1000000;
connfreq 100;
};

г) Далі вибираємо кого пускати, а кого не пускати на сервер. Шукаємо рядки:

allow {
ip *@*;
hostname *@*;.
class clients;
maxperip 5;
};

Приклад з паролем
allow {
ip [email protected];
hostname *@*.passworded.ugly.people;
class clients;
password «f00Ness»;
maxperip 1;
};

Тут можна нічого не міняти крім maxperip 5. Поміняйте на 1-3. У другому maxperip залиште 1. Ну і якщо хочете то поміняйте пароль.

д) І так ми дійшли до додавання Оператеров сервера. Шукаємо рядки:

oper bobsmith
{
class clients;
from {
userhost [email protected];
};
password «f00»;
flags
{
netadmin;
global;
};
};

Розглянемо ці рядки:

oper bobsmith нік Нік оператора
class clients з якого вона класу
userhost [email protected] який хост у цього оператора
password «f00» пароль оператора
flags прапори оператора (прапори можна не ставити якщо будуть присутні netadmin і global)
netadmin і global повноваження якими буде володіти оператор

Повинно вийти щось типу:

oper Phanat
{
class clients;
from {
userhost *@*;
};
password «password»;
flags
{
netadmin;
global;
};
};

е) Для того що б клієнт з’єднався з сервера треба вказати які порти повинні прослуховуватися (стандартними вже стали порти 6666-6669). Шукаємо рядки:

listen *:6668
{
options
{
ssl;
clientsonly;
};
};

Розглянемо ці рядки:

listen *:6668 порт для прослуховування (у даному випадку 6668)
options опції

Тут теж можна нічого не міняти, тільки порт Поставте 6667 наприклад.

ж) Далі можете за линковать сервер якщо маєте угоду з іншим хостом. Шукаємо рядки:

link hub.mynet.com.
{
username *; #
hostname 1.2.3.4; #
bind-ip *; #
port 7029; #
hub *; #
password-connect «LiNk»;
password-receive «LiNk»;
class servers;
options {
autoconnect;
ssl;
zip;
};
};

Розглянемо ці рядки:

link hub.mynet.com Адреса сервера, який потрібно прилинковать
username * — тут залишаємо зірочка 🙂
hostname 1.2.3.4 ім’я хоста
bind-ip IP хоста
port 7029 порт для лінкування
hub * — тут теж залишаємо зірочка 🙂
password-connect «LiNk» пароль, який буде надіслано при лінкування
password-receive «LiNk» пароль, який буде отриманий у відповідь
class servers клас з’єднання
options опції

Повинно вийти щось типу:

link irc.dalnet.ru
{
username *; #
hostname DalNet; #
bind-ip *; #
port 192.168.0.1; #
hub *; #
password-connect «password1»;
password-receive «password2»;
class servers;
options {
autoconnect;
ssl;
zip;
};
};

з) Далі йдуть рядки, які дозволяють зазначеним серверів творити що завгодно в твоїй мережі. Зазвичай пишуть сервіси. Шукаємо рядки:

ulines {
services.roxnet.org;
stats.roxnet.org;
};

і) Тепер задаємо пароль для die та restart сервера. (зупинки і перезавантаження сервера). Шукаємо рядки:

drpass {
restart «I-love to restart»;
die die-you-stupid»;
};

Розглянемо ці рядки:

restart «I-love to restart» пароль для рестарту сервера
die die-you-stupid»; — пароль для Сервера перезарузки

Повинно вийти щось типу:

drpass {
restart «password1»;
die «password2»;
};

к) Далі ми можемо вести соціології сервера. Шукаємо рядки:

log «ircd.log»
{

maxsize 2097152;
flags
{
oper;
kline;
connects;
server-connects;
kills;
errors;
};
};

Розглянемо ці рядки:

log «ircd.log» Ім’я лода
maxsize 2097152 Максимальний розмір в байтах
flags що саме потрібно записувати в соціології.
Oper, kline, connects, server-connects, kills, errors це прапори, що то можете прибрати.

л) Якщо у Вас в мережі є сервіси, то залиште всі рядки, що починаються на alias без зміни, якщо сервісів немає, то можете їх стерти.

м) Якщо у вас є хороший знайомий який вас благає поміняти йому хост то робимо це таким чином. Додаємо такі рядки в конфіг:

vhost {
vhost i.hate.microsefrs.com;
from {
userhost *@*.image.dk;
};
login stskeeps;
password moocowsrulemyworld;
};

Розглянемо ці рядки:

vhost i.hate.microsefrs.com який хост він хоче
userhost *@*.image.dk з якого хоста повинен бути знайомий що б користуватися цією командою.
login stskeeps Нік вашого друга
password пароль для зміни хоста.

Повинно вийти щось типу:

vhost {
vhost drug.admina.servera.net;
from {
userhost *@*;
};
login Drugan;
password password;
};

для того що б у вашого друга змінився хост йому потрібно буде ввести команду /vhost nick password

Вообщем то з базовими налаштуваннями сервера покінчено. Тепер можете запускати і насолоджуватися розмовами.

Стаття повністю належить HackZona.ru і її копірайт без дозволу Адміністрації або автора Заборонено!