IRC NETWORK
Въведение
Като база за мрежата вземам ircd-hybrid-6rc5-p3 [+l-patched], което е официална версия на UniBG мрежата и позволява разширени права на операторите, които отсъстват във версията на ircd-hybrid. Версията на сървъра като информация може да се промени и затова ще стане дума по-доло.
Като база за services вземам отново официалната версия на UniBG - hybserv-UniBG-p3, заради доста допълнения, които отсъстват от оригинала, а са с цел удобството та потребителите и операторите на сървъра.
Като база за tcm connection monitoring bot вземам оригинален tcm-dianora-v0.4.4b5, което не се нуждае според мен от допълнителни функции. Необходимостта му се заключава в следене на трафика към сървъра от гледна точка на брой потребители които се закачат за него, клас на мрежата им, други потребители от същия клас, които ползват сървъра в същия момент, клиентски nick или msg flood, след което слага временни к-линии с цел защита сигурността на мрежата и недопускане на клонинги.
Сървъра ще бъде конфигуриран като Hub сървър, с цел да позволи линкването на друг сървър [Hub или Leaf] или сървъри без допълнителни прекомпилации. Всички описани хоставе по него като - tcm.e-bulgaria.org ще бъдат spoof и не се налага да се дефинират от DNS сървъра.
Инсталация и настройка на ircd-hybrid
Приемаме, че потребителя който ще бъде собственик на ircd на дадения компютър е с логин - night.
[as root]
cp ircd-hybrid-6rc5+UniBG-p3.tar.gz /home/night
cd /home/night
chown night.users ircd-hybrid-6rc5+UniBG-p3.tar.gz
su night
[as night]
cd ~
tar xzvf ircd-hybrid-6rc5+UniBG-p3.tar.gz
cd ircd-hybrid-6rc5+UniBG-p3
./configure
Промени:
в /home/night/ircd-hybrid-6rc5+UniBG-p3/include/config.h
се правет следните промени:
DPATH=/home/night/ircd
SPATH=/home/night/ircd/ircd
#define SERVICESHOST "services.e-bulgaria.org"
в /home/night/ircd-hybrid-6rc5+UniBG-p3/patchlevel.h
се променя версията на irc сървъра на
PATCHLEVEL "2.8/hybrid-6rc5-p3+e-bulgaria.org+services
make && make install
И сървъра е инсталиран, следват неговите настройки. Паролите за o-линиите са в кодиран вид и се получават като се изпълни командата ./mkpasswd от icrd дректорията. Паролата за локална операторска линия на tcm бота трябва да е еднаква както в ircd.conf на сървъра, така и в конфигурационния файл на tcm бота. Паролите за свързване на services и на tcm бота, както и на всеки друг последващо свързан сървър - следва да бъдат идентични.
Настройка на файл /home/night/ircd/ircd.conf
M:irc.e-bulgaria.org:127.0.0.1:e-bulgaria project IRC server
A:E-bulgaria Organization:Varna, Bulgaria:Georgi Ivanov
Y:1:90:10:500:100000
Y:2:90:300:10:4000000
Y:3:90:2:100:100000
H:*::irc.e-bulgaria.org
I:NOMATCH::*::1
I:NOMATCH::*@*ppp*::3
I:NOMATCH::*@*slip*::3
I:NOMATCH::*@*ts*::3
I:tcm.e-bulgaria.org::=*tcm@127.0.0.1::3
I:admin.e-bulgaria.org:pass:=*nightwish@*.telecoms.bg::3
O:*nightwish@127.0.0.1:DHF09SDx:NightWish:ORUGHND:3
O:*nightwish@*.e-bulgaria.org:DHF09SDx:NightWish:ORUGHND:3
o:*tcm@tcm.e-bulgaria.org:73jhd23:TCM:ORUGN:3
o:*tcm@127.0.0.1:73jhd23:TCM:ORUGN:3
P::::6667
C:127.0.0.1:servicelink:services.e-bulgaria.org::2
N:127.0.0.1:servicelink:services.e-bulgaria.org::2
C:127.0.0.1:tcmlink:tcm.e-bulgaria.org::2
N:127.0.0.1:tcmlink:tcm.e-bulgaria.org::2
Сървъра е конфигуриран за работа, необходимо е само да се донастроят някой отделни файлове, който са включени и се използват от него. За използване на patcha е необходимо оператора да има флагове ND, както е след като се идентне на сървъра като легален оператор, следва да си сетне mode nick +l [ малко L], след което има право да дава оп без да е канален оператор, или да деопва без да има оп в дадения канал, и всички останали функции, включително да влиза в канал, в който е баннат, има mode +ikl. При наличие на сървисис и без да се налага е безсмислено използването на patcha само за да ни `видят` на wallops.
Примерно съдържание на файла /home/night/ircd/ircd.motd
-
- irc.telecoms.bg Message of the Day
-
- POLICY:
- o Izpolzvaneto na tozi server e privilegia, a ne pravo
-
- o Kakvo e zabraneno na tozi server:
- - Clones, invite, flood, reklama;
- - Razprostranqvane i reklamirane na detska
- pornografia i warez;
- - Razprostranqvane na virusi, trojanski kone i dr.;
- - Umishlenoto vyzprepqtstvane na globalnite operatori
- da osyshtestvqvat kontrol po mrejata i da si vyrshat
- zaduljeniqta, koito sa im vyzlojeni;
- - Vsqko drugo podobno durjanie, koeto bi moglo da
- poprechi na normalnata rabota na potrebitelite;
- - Ako se sumnqvate, che neshto e zabraneno -
- to znachi e zabraneno.
-
- - Ne vyvlichaite IRC Operatorite vyv kanalni konflikti
- i sporove. Te imat pravo da izpozlvat specialnite
- privilegii, koito sa im predostaveni s cel da
- poddurjat mrejata stabilna.
-
- DISCLAIMER:
- Sigurnostta Vi v INTERNET ne mozhe da bade garantirana.
- Vsqkakva informaciq, koiato preminava prez INTERNET moje
- da bade podslushana ili podmenena. Nie ne poemame nikakva
- otgovornost za Vashata sigurnost. Internet nyama i nemoje
- da bade kontroliran. Nie ne nosim nikakva otgovornost
- za informaciqta, koqto se prenasia prez INTERNET i IRC
- mrezhata. Roditeli - IRC mozhe da bade opasno za Vashite deca
- nabliudavajte gi. Izpolzvaite IRC mrejata na svoi risk.
-
-
- *bpm - zone for cyber culture
- Server Administrator
- Georgi Ivanov [ NightWish ]
- Email: nightwish@e-bulgaria.org
cd /home/night/ircd
touch kline.conf
touch olines.conf
I-линии и spoof - като есктра на сървъра е предвидена възможност за ip spoofing, така че потребител от ip 212.5.138.1 да влезе в сървъра със хост да кажем - root.ip-up.com. Логично е, че неможе да има презастъпване на иденти/хостове за един и същи потребител. Както не е коректно да се ползва само идент, защото ако има други потребители на мрежата, а Вашата линия е само по идент от кой да е хост - на тях ще им бъде поискана парола и няма да могат да ползват сървъра Ви. Така биха изглеждали примерни линии, като е добре да включват парола, която се реализира на mIRC /server irc.e-bulgaria.org 6667 pass , а на BitchX - BitchX night irc.e-bulgaria.org:6667:pass
I:admin.e-bulgaria.org:pass:=*nightwish@*.telecoms.bg::3
Стартиране на сървъра:
cd /home/night/ircd
./ircd
Добавяне на сървъра да бъде автоматично стартиран с linux при рестарт или начално пускане на компютъра. Във файл rc.irc се добавя следния ред:
echo ""
echo "Loading IRC Network of E-bulgaria Project..."
echo ""
echo "Starting irc daemon as server irc.e-bulgaria.org"
su night -c /home/night/ircd/ircd
Инсталация и настройка на hybrid-services
Добре е hybrid-services да бъдат стартирани от друг потребител. Да приемем, че това е потребител с логин - hybserv.
[as root]
cp hybserv-UniBG-p3.tar.gz /home/hybserv
cd /home/hybserv
chown hybserv.users hybserv-UniBG-p3.tar.gz
su hybserv
[as hybserv]
cd ~
tar xzvf hybserv-UniBG-p3.tar.gz
cd hybserv-UniBG-p3
./configure
Промени:
в /home/hybserv/hybserv-UniBG-p3/include/config.h
се правят следните промени:
#DEFINE SETPATH "/home/hybserv/settings.conf
в /home/hybserv/hybserv-UniBG-p3/Makefile
се правят следните промени, като се има предвид, че пътя до settings.conf трябва да съвпада с пътя до там, който е посочен в config.h малко по-горе:
BINDIR=/home/hybserv
CONFDIR=/home/hybserv
HELPDIR=/home/hybserv/help
WHOAMI=hybserv
#HybServ Version
VERSION = 1.6.1+e-bulgaria.org-patchlevel-2
make && make install && make install-help
Services са инсталирани и следва да се настроят, като се имат предвид и забележките при инсталирането на ircd-hybrid за да могат да се линкнат в една мрежа.
Примерно съдържание на файла /home/hybserv/hybserv.conf
A:NightWish
N:services.e-bulgaria.org:Hybrid E-bulgaria.org Services
S:servicelink:127.0.0.1:6667
O:127.0.0.1:asd234%:NightWish:aegjs
O:*nightwish@admin.e-bulgaria.org:asd234%:NightWish:aegjs
C:#opers
C:#services
C:#e-bulgaria
Промени в /home/hybserv/settings.conf
се правят следните промени, като се препоръчва особено за малки мрежи да се дефинира Restricted достъп до командата Register в CS. В противен случай мрежата ще се окаже с 1млн. канала, в които няма никой или има по един човек, както и инвайт за дадени канали, а товя е ужасно дразнещо, а и никой не печели от Forbid на никове и канали, Gline за инвайт, и т.н.
SeenServDB "seen.base"
SeenServNick "SeenServ" "SeenServ" "/msg SeenServ seen nickname"
SeenMaxRecs "1000"
OperServNick "OS" "OperServ" "Operator Services"
NickServNick "NS" "NickServ" "Nickname Services"
ChanServNick "CS" "ChanServ" "Channel Services"
MemoServNick "MS" "MemoServ" "Memo Services"
StatServNick "SS" "StatServ" "Statistic Services"
HelpServNick "HS" "HelpServ" "Help Services"
GlobalNick "Global" "Global" "Global Services"
# ServiceUmodes
#
# Specifies the usermodes that will be given to service bots
# when they are introduced to the network. They do not need
# to be IRC Operators to perform their tasks, so I left +o
# out, but if you wish them to be operators, insert an "o".
ServiceUmodes "+oi"
#RestrictedAccess
cd /home/hybserv
touch glines.conf
touch jupes.conf
touch logon.news
touch seen.base
в /home/night/ircd-hybrid-6rc5+UniBG-p3/source/statserv.c
се променя пътя към логовете на сървъра (необходимо за Greplog)
char log_filename[] = "/home/hybserv/hybserv.log";
Стартиране на сървисис:
cd /home/hybserv
./hybserv >/dev/null 2>/dev/null &
Преди използването на операторски или администраторски права в services е необходимо да се идентифицира потребителя. /msg OS id OSpass .
Добавяне на services да бъдат автоматично стартирани с linux при рестарт или начално пускане на компютъра. Във файл rc.irc се добавя следния ред:
echo "Starting hybserv daemon as services.e-bulgaria.org"
su hybserv -c /home/hybserv/hybserv >/dev/null 2>/dev/null &&
Инсталация и настройка на tcm connection monitoring bot
Добре е tcm да бъде стартирани от друг потребител. Да приемем, че това е потребител с логин - tcm.
[as root]
cp tcm-dianora-v0.4.4b5.tar.gz /home/tcm
cd /home/tcm
chown tcm.users tcm-dianora-v0.4.4b5.tar.gz
su tcm
[as tcm]
cd ~
tar xzvf tcm-dianora-v0.4.4b5.tar.gz
cd tcm-dianora-v0.4.4b5
Промени:
в /home/tcm/tcm-dianora-v0.4.4b5/config.h
се настройва според разбиранията на администратора [добре е да си остане така, както е по default] за проверка на клонинги, времетраене на к-линиите и др. Ако е много либерално отношението към клонингите и flood, то tcm е излишен [което не е добре за една мрежа].
в /home/tcm/tcm-dianora-v0.4.4b5/Makefile
се настройва операционната система и странно защо на slackware тръгва като че ли най-добре ако е дефинирана OS AIX. Не съм забелязал да има проблеми от страна на tcm.
make
в /home/tcm/tcm-dianora-v0.4.4b5/tcm.cf
се настрова nick,username i etc. на tcm в съответствие с информацията в ircd.conf на irc сървъра. Трябва да пасва - nick, ident, username. Паролата за локалната оперска линия трябда да отговаря на тази в ircd.conf - 73jhd23, обаче в НЕКОДИРАН вид.
U:tcm
O:TCM:73jhd23notcoded
S:127.0.0.1:6667
N:TCM
I:e-bulgaria.org connection monitoring bot
E:nightwish@e-bulgaria.org
L:userlist.cf
в /home/tcm/tcm-dianora-v0.4.4b5/userlist.cf
се настрова кой ще има оперски права в tcm, както и изключенията и баннатите мрежи от бота. Преди да се ползват права се влиза на DCC в tcm и то от описан в config-a му хост, пише се .register password и чак тогава оператора има права да управлява tcm бота. Паролата е в прав и некодиран вид.
O:*nightwish@*.telecoms.bg:-DCC-:34%:okg
O:*nightwish@admin.e-bulgaria.org:-DCC-:34%:okg
E:*@*.e-bulgaria.org
B:*@*banned.domain.com
Стартиране на tcm:
cd /home/tcm
./tcm >/dev/null 2>/dev/null &
Добавяне на бота да бъде автоматично стартиран с linux при рестарт или начално пускане на компютъра. Във файл rc.irc се добавя следния ред:
echo "Starting connection monitoring bot as tcm.e-bulgaria.org"
su tcm -c /home/tcm/tcm-dianora-v0.4.4b5/tcm >/dev/null 2>/dev/null &&
echo ""
echo "IRC Network Established..."
echo ""
Заключителни бележки
Не трябва да се забравя, че на дадена мрежа има правила, които са задължителни за спазване. Особено не бива да се забравя, че операторите на даден сървър трябва да следват особено стриктно правилата и да не използват специалните си привилегии за излизане от спор, налагане на собственото си мнение, или упражняване на безсмислена власт. Една мрежа се прави от потребителите, а не от администратора и операторите на сървърите. Да притежаваш операторски статус е отговорност, която трябва да се поема сериозно. Операторът е длъжен доколкото разполага с време и възможност да помага на потребителите на мрежата.
2001-10-01
фотография Kaladan | email | www
