Hoşgeldin Misafir

Unrealircd 5 Conf(unrealircd.conf)

Enyalios

21 Eki 2020
873 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhabalar,--


Unrealircd 5'e geçme hazırlıklarına başlamış bulunmaktayım. Hazırladığım örnek conf u sizlerle paylaşıyorum. Unrealircd 5 ile gelen bir özellik(Değişken tanımlama) ile hazırladım conf dosyasını pratiklik açısından çok iyi olmuş.--

Not: Başka bir yerde paylaştığınızda kaynak göstermeyi unutmayınız!--

Değişmeniz gereken yerleri kırmızı renkte belirttim. Üst taraflarında örnekleri mevcut nasıl yazmanız gerektiği konusunda.--

Bu versionda dikkatimi çeken olan SSL olayına ağırlık vermeleri mesela SSL portundan girmediğinde oper giremiyorsun o ayarı kapattım değişmek isteyen olursa diye mavi renkle belirtiyorum ayar yerini.--


Kod:
/* Sunucu adresi Örn: irc.sunucuismi.net */
@define $SERVER "irc.domain.com"

/* Sunucu IP Örn: 212.321.32.31 */
@define $IP "1.2.3.4"

/* Sunucu sahibinin nick/ismi Örn: pC`kOpAt */
@define $ADMINICK "nick"

/* Sunucunun gözükecek ismi Örn: SohbetCiyiz */
@define $NETWORKNAME "Sunucu İsmi"

/* Sunucunun host ismi Örn: sunucuismi.net */
@define $HOSTNAME "Host İsmi"

/* Sunucunun web adresi Örn: www.sunucuismi.net */
@define $HOSTWEB "Web Adresi"

/* Sunucunun link ismi Örn: services.Sunucuismi.Net */
@define $SERVICES "services link ismi"

/* Sunucunun gözükecek ismi Örn: stats.Sunucuismi.Net */
@define $STATS "stats ismi"

/* Sunucuya girişte otomatik girilecek kanallar. Ekleme yapmak için Örn: "#Sohbet,#Radyo,#Oyun" */
@define $AUTOJOINCHANNELS "#Radyo,#Sohbet"

/* Oper girilince otomatik girilecek kanallar */
@define $OPERAUTOJOINCHANNELS "#Xline,#OperHelp,#OperLog,#Opers"

/* Qwebirc şifresi / web port / mobil port */
@define $WEBIRCPASS "seninbanagonlunvargibigibi"
@define $WEBIRCPORT "7010"
@define $WEBMOBILPORT "7012"

/* Sunucunun giriş portları */
@define $LISTENPORTS "6667-6669"

/* Sunucunun services link portu */
@define $SERVICESLISTENPORTS "7000"

/* ssl ayarı detay: https://www.unrealircd.org/docs/Using_Let%27s_Encrypt_with_UnrealIRCd */
@define $SSLPATH "sunucu ssl yolu"

/* SSL portu */
@define $SSLLISTENPORTS "6097"

include "modules.default.conf";
include "help/help.conf";
include "badwords.conf";
#include "opers.conf";
include "spamfilter.conf";
include "operclass.default.conf";
include "aliases/ircservices.conf";

me {
    name "$SERVER";
    info "$HOSTNAME Sohbet Sunucusu";
    sid "001";
};

admin {
    "Sunucu Sahibi";
    "$ADMINICK";
    "$HOSTWEB";
};

class clients
{
    pingfreq 90;
    maxclients 2048;
    sendq 1M;
    recvq 8000;
};

class opers
{
    pingfreq 600;
    maxclients 50;
    sendq 10M;
    recvq 32000;
};

class servers
{
    pingfreq 300;
    connfreq 15;
    maxclients 50;
    sendq 5M;
};

allow {
    ip *@*;
    class clients;
    maxperip 1000;
};

listen {
    ip $IP;
    port $LISTENPORTS;
};

listen {
    ip $IP;
    port $WEBIRCPORT;
};

listen {
    ip $IP;
    port $WEBMOBILPORT;
};

listen {
        ip $IP;
        port $SSLLISTENPORTS;
        options { tls; };
        tls-options {
                certificate "/etc/letsencrypt/live/$SSLPATH/fullchain.pem";
                key "/etc/letsencrypt/live/$SSLPATH/privkey.pem";
        };
};

listen {
    ip $IP;
    port $SERVICESLISTENPORTS;
    options { serversonly; };
};

drpass {
    restart "restart";
    die "passnebendebilmiyorum";
};

log "ircd.log" {
    flags {
        oper;
        connects;
        server-connects;
        kills;
        errors;
        sadmin-commands;
        chg-commands;
        oper-override;
        oper-override;
        tkl;
        spamfilter;
    };
};

ban nick { mask "*C*h*a*n*S*e*r*v*"; reason "Reserved for services"; };
ban nick { mask "*N*i*c*k*S*e*r*v*"; reason "Reserved for services"; };
ban nick { mask "*M*e*m*o*S*e*r*v*"; reason "Reserved for services"; };
ban nick { mask "*H*e*l*p*S*e*r*v*"; reason "Reserved for services"; };
ban nick { mask "*O*p*e*r*S*e*r*v*"; reason "Reserved for services"; };
ban nick { mask "*I*n*f*o*S*e*r*v*"; reason "Reserved for services"; };
ban nick { mask "*Admin*"; reason "Reserved for Administrator"; };
ban nick { mask "*¿*"; reason "Bu nick sunucu sahibi'ne aittir."; };
ban nick { mask "*IRC*op*"; reason "Reserved for ircops"; };
ban nick { mask "*Oper*"; reason "Reserved for ircops"; };
ban nick { mask "*Root*"; reason "Reserved for ircops"; };
ban nick { mask "Status"; reason "Bug in mIRC"; };
ban nick { mask "*org"; reason "Bad nick"; };
ban nick { mask "irc_"; reason "Bad nick"; };
ban nick { mask "irc-"; reason "Bad nick"; };
ban nick { mask "www_"; reason "Bad nick"; };
ban nick { mask "www-"; reason "Bad nick"; };

except ban {
    mask *@$IP;
    type all;
};

except throttle {
    mask $IP;
};

deny dcc {
    filename "*sub7*";
    reason "Olası Sub7 Virüsü";
};

set {
    network-name         "$NETWORKNAME";
    default-server         "$SERVER";
    services-server     "$SERVICES";
    stats-server         "$STATS";
    help-channel         "#Help";
    hiddenhost-prefix    "$NETWORKNAME";
    prefix-quit         "Quit";
    cloak-keys {
        "O2A167ABGPy3bXP1mSLA2aPDeaBwtj1CP5vJNs331ib7LCM5BXWJRQJYRE";
        "N0V12k3Cqynab1Hly5s8dmP01ku5NIA524O22LJE2t4QoEb5f2pn";
        "w5ppCTcus9s8d2hwsr0yTGJhPpto52YUm115w62hy1c8MX4q5VE0tV81";
    };
};

set { allowed-nickchars { turkish; }; };

set {
    kline-address "ban@$HOSTNAME";
    modes-on-connect "+ixw";
    modes-on-oper     "+xwgsWpq";
    modes-on-join     "+CfntTV";
    restrict-usermodes "Y";
    auto-join         "$AUTOJOINCHANNELS";
    oper-auto-join "$OPERAUTOJOINCHANNELS";
    options {
        hide-ulines;
        show-connect-info;
    };
    maxchannelsperuser 10;
    anti-spam-quit-message-time 10s;
    static-quit "2$HOSTWEB";   
    static-part "Ayrildi.";
    anti-flood {
        nick-flood 3:60;   
        connect-flood 3:60;   
        away-flood 4:120;
    };
    spamfilter {
        ban-time 1d;
        ban-reason "Spam/Advertising";
        virus-help-channel "#help";
        except "#klavye,#WebMaster,#Kelime,#islam,#Yarisma,#OXM,#Oyun,#Test,#help,Nickserv,Chanserv";
    };
};

set {
    plaintext-policy {
        user allow; /* must be one of: allow, warn, deny */
        oper allow; /* must be one of: allow, warn, deny */
        server deny; /* must be one of: allow, warn, deny */
    };
    outdated-tls-policy {
        user warn; /* must be one of: allow, warn, deny */
        oper warn; /* must be one of: allow, warn, deny */
        server deny; /* must be one of: allow, warn, deny */
    };
};


set {
    ssl {
        protocols "All,-TLSv1,-TLSv1.1"; /* allow only TLSv1.2 and up */
        ciphers "EECDH+CHACHA20 EECDH+AESGCM EECDH+AES+SHA384 EECDH+AES+SHA256";
        /* no need to set a ciphersuite "xx"; for TLSv1.3, since it's already secure */
    };
};

webirc {
    mask $IP;
    password "$WEBIRCPASS";
};

link $SERVICES {
    incoming {
        mask $IP;
    };
    outgoing {
        bind-ip *;
        hostname $IP;
        port $SERVICESLISTENPORTS;
        options { };
    };
    password "services";
    class servers;
};

ulines {
    $SERVICES;
};

#Modul yükleme yeri
#loadmodule "third/modulismi";


blacklist efnetrbl {
        dns {
                name rbl.efnetrbl.org;
                type record;
                reply { 1; 4; 5; };
        };
        action gline;
        reason "7Proxy 4Olarak 9Algilandiniz. 6- 2[ $HOSTNAME ]";
        ban-time 30d;
};

blacklist efnet {
        dns {
                name tor.efnet.org;
                type record;
                reply { 1; };
        };
        action gline;
        reason "7Proxy 4Olarak 9Algilandiniz. 6- 2[ $HOSTNAME ]";
        ban-time 30d;
};

blacklist DroneBL {
        dns {
                name dnsbl.dronebl.org;
                type record;
                reply { 2; 3; 5; 6; 7; 8; 9; 10; 13; 14; 15; 17; 255; };
        };
        action gline;
        reason "4Proxy 7Olarak 9Algilandiniz. 6- 2[ $HOSTNAME ]";
        ban-time 30d;
};

blacklist spamcop {
        dns {
                name bl.spamcop.net;
                type record;
                reply { 2; };
        };
        action gline;
        reason "9Proxy 7Olarak 4Algilandiniz. 6- 2[ $HOSTNAME ]";
        ban-time 30d;
};

blacklist blocklist {
        dns {
                name bl.blocklist.de;
                type record;
                reply { 5; };
        };
        action gline;
        reason "9Proxy 4Olarak 7Algilandiniz. 6- 2[ $HOSTNAME ]";
        ban-time 30d;
};

blacklist sorbs {
        dns {
                name dnsbl.sorbs.net;
                type record;
                reply { 2; 3; };
        };
        action gline;
        reason "7Proxy 9Olarak 4Algilandiniz. 6- 2[ $HOSTNAME ]";
        ban-time 30d;
};

alias "identify" {
        format "^#" {
                target "chanserv";
                type services;
                parameters "IDENTIFY %1-";
        };
        format "^[^#]" {
                target "nickserv";
                type services;
                parameters "IDENTIFY %1-";
        };
        type command;
};

alias "services" {
        format "^#" {
                target "chanserv";
                type services;
                parameters "%1-";
        };
        format "^[^#]" {
                target "nickserv";
                type services;
                parameters "%1-";
        };
        type command;
};

alias "identify" {
        format "^#" {
                target "chanserv";
                type services;
                parameters "IDENTIFY %1-";
        };
        format "^[^#]" {
                target "nickserv";
                type services;
                parameters "Pass %1-";
        };
        type command;
};

deny channel {
  channel "#Karantina";
  reason "Admin kanalı";
};
deny channel {
  channel "#Opers";
  reason "Admin kanalı";
};
deny channel {
  channel "#Administrator";
  reason "Error";
};
deny channel {
  channel "#Admin";
  reason "Admin kanalı";
};
deny channel {
  channel "#Log";
  reason "Admin kanalı";
};
deny channel {
  channel "#OperLog";
  reason "Admin kanalı";
};
deny channel {
  channel "#Spam";
  reason "Admin kanalı";
};
deny channel {
  channel "#Services";
  reason "Admin kanalı";
};
deny channel {
  channel "#Xline";
  reason "Admin kanalı";
 };
-Sunucudan örnek görüntü bendeki editleri 5 versionuna aktardıktan sonra ki giriş görüntüsü.----

-
8bd35cf0cd7.png
--
--