Me Bloğu
Sunucu adı açıklmasınının yapılacagı kısımdır. numeric önemlidir özelliklikle 2 unreli bir birine baglarkan bu degerlin farklı olmasına dikkat etmeyiniz.
me {
name <sunucu-ismi>;
info <sunucu-için-açıklama>;
numeric <sunucu-numerik-değeri>;
};
numeric = 1 ile 254 arası deger alır.
Örnek:
me {
name "irc.ShellTC.NET";
info "Shell Hizmetleri";
numeric 1;
};
Admin Bloğu
Sunucuda
/admin yazıldıgında karşımıza çıkan yazıdır. Genel amacı sunucu sahibi hakkında bilgi vermektir.
admin {
<metin>;
<metin>;
};
Örnek:
me {
"ShellTc.NeT";
"Sunucu sahibi By RaNK";
"Email Adresi destek@shelltc.net";
};
Class Bloğu
Sunucuya giriş yapan userin girişini kontrol eder. Ayarlar düzgün yapılırsa bazı saldırılarda önler
class <isim> {
pingfreq <ping-frekansı>;
connfreq <bağlantı-frekansı>;
maxclients <maximum-istemci>;
sendq <send-queue>;
recvq <recv-queue>;
};
Örnek:
class clients {
pingfreq 90;
maxclients 1024;
sendq 100000;
recvq 8000;
};
class servers {
pingfreq 90;
maxclients 10;
sendq 1000000;
connfreq 100;
};
pingfreq : sunucudan gelen pinler arasındaki zaman farkıdır 90 - 180 arasındaki deger önerilir. ( Ping Time )
maxclients : sunucuya giriş yapacak user sayısı
sendq : sunucuya yollanacan max veri olabileceğini belirtir
recvq : alınan verilerin ne kadar miktarda veri olabileceğini belirler ve bu flood kontrolu için kullanılır. 3000 ila 8000 arası deger kullanmanız tavsiye edilir.
maxclients : Bir ipden yapılacak en fazla giriş sayısı
connfreq : Her baglantı arasındaki sn farkı
Allow Bloğu
allow {
ip <kullanıcı@ip-bağlantı-maskesi>;
hostname <kullanıcı@host-bağlantı-maskesi>;
class <bağlantı-sınıfı>;
password <bağlantı-şifresi> { <auth-tipi>; };
maxperip <ip-başına-max-bağlantı>;
redirect-server <yönlendirilecek-sunucu>;
redirect-port <yönlendirilecek-port>;
options {
<tercih>;
<tercih>;
...
};
};
Çok çeşitli kullanılabilir .
Örnek:
allow {
ip *;
hostname *;
class clients;
maxperip 5;
};
Anlamı : sunucuma hostu ve ip ne olursa olsun herkez girebilir ama ip den en fazla 5 giriş yapıla bilir.
Listen Bloğu
listen <ip:port> {
options {
<tercih>;
<tercih>;
...
};
};
Bu blogu 2 türlü kullana biliriz. 1 tercih belitmeden 2 özel tercihli
1 için örnek :
Toplu port açmak
listen ip:6661-6669;
Bir port açmak
listen ip:7000
2 için örnek :
listen *:7000 {
options {
ssl;
clientsonly;
};
};
| clientsonly
|
Sadece istemciler için |
| serversonly
|
Sadece sunucular için |
| java
|
CR javachat desteği |
| ssl
|
SSL kullanan bağlantılar için |
Oper Bloğu
oper <isim> {
from {
userhost <hostmaskesi>;
userhost <hostmaskesi>;
};
password <şifre> { <auth-tipi>; };
class <class-ismi>;
flags <flaglar>;
flags {
<flag>;
<flag>;
...
};
swhois <whois bilgisi>;
snomask <snomask>;
modes <modlar>;
maxlogins <num>;
};
Örnek
oper Nick {
class clients;
from {
userhost *@*;
};
password "şifre";
swhois "Yazı";
snomask "cFfkejvGnNqsSo";
maxlogins "1";
flags "Flag";
};
Tavsiye Edilen flag
Network :OoaAehwgcLkKbZtBnGNCzvWHe
Services :AooOWwHhZzKkRva
Server :aoOWwHhZzKkRv
CoAdmin :CoOHhWwZzv
iRCop :OoWwHhv
Include Yönergesi
include "aliases/anope.conf"
include "aliases/ircservices.conf";
include "sizinistediginiz.conf";
Bilinenler :
aliases/ircservices.conf (IRCServices, Daylight)
aliases/epona.conf (Epona)
aliases/anope.conf (Anope)
aliases/auspice.conf (Auspice)
aliases/generic.conf (Magick, Sirius, Wrecked)
aliases/cygnus.conf (Cygnus)
aliases/operstats.conf (OperStats)
aliases/genericstats.conf (GeoStats, NeoStats)
Sunucunuza baglayacagınız ek programlar için gereklidir.
LoadModule Yönergesi
loadmodule "src/modules/commands.so";
loadmodule "src/modules/cloak.so";
Sizde kurdugunuz modulleri buraya ekleye bilirsiniz.
DRpass Bloğu
drpass {
restart <restart-şifresi> { <auth-tipi>; };
die <die-şifresi> { <auth-tipi>; };
};
Log Bloğu
log <dosya-ismi> {
maxsize <max-dosya-boyutu>;
flags {
<flag>;
<flag>;
...
};
};
Örnek :
log ircd.log {
maxsize 2MB;
flags {
errors;
server-connects;
kline;
spamfilter;
oper-override;
oper;
sadmin-commands;
chg-commands;
kills;
tkl;
};
};
Set Bloğu
set {
network-name "ShellTC.Net";
default-server "irc.ShellTC.Net";
services-server "services.ShellTC.Net";
kline-address "admin@ShellTC.Net";
modes-on-connect "+iwxt";
restrict-usermodes "ixBwCs";
restrict-channelmodes "fGntDC";
modes-on-join "+ntVTGfj [6j#R1]:10 1:45";
modes-on-oper "+kscfFvGq";
maxchannelsperuser 15;
help-channel "#Help";
stats-server "stats.ShellTC.Net";
auto-join "#Sohbet";
oper-auto-join "#Opers";
hiddenhost-prefix "ShellTC.Net";
static-part "Kanaldan Ayrildi.";
static-quit " Sunucudan Ayrıldı.";
anti-spam-quit-message-time 10s;
oper-only-stats "*";
options {
hide-ulines;
};
hosts {
local "~Admin@IRCop.ShellTC.Net";
global "~Admin@GlobalIRCop.ShellTC.Net";
coadmin "~Admin@CoAdmiN.ShellTC.Net";
admin "~Admin@ServerAdmin.ShellTC.Net";
servicesadmin "~Admin@ServicesAdmin.ShellTC.Net";
netadmin "~Admin@NetAdmin.ShellTC.Net";
host-on-oper-up "yes";
};
};