We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

[Howto] UnrealIRCd Installeren en Configureren?


patrickekkel
15-03-10, 12:25
dit is helaas niet mogelijk
wel kan je er voor zorgen dat men enkel met hun eigen ip adres kunnen operen
en wil jij dat men alles kan in de services zal je hen met hun naam in de services root moeten zetten in de services.conf van anope

superpeter
14-03-10, 21:53
hallo allemaal weer een vraagje over unreal

hij draait nu prima.
alleen wil ik dat er bepaalde ip adressen hoe dan ook altijd admin rechten krijgen on ge agt welke naam ze hebben.
en dat ze ook niet /oper naam wachtwoord hoeven te typen
is dit mogelijk en zo ja hoe

groeten: peter

superpeter
12-03-10, 17:45
alexweblog bedankt voor de tip
had ook al via mail van iemand op dit forum 2 links ge had.
en heb in midels mijn eigen sterver draaiende met anope service.
dus daarvoor iedereen dank.
op sig wilik als er behoefte is ook wel mijn config bestanden posten met natuurlik de key's en wagtwoorden er uit ge knipt HI
zodat er een voorbeeld configuratie is om te gebruiken.
iedereen hier dus bedankt

alexweblog
12-03-10, 12:35
Zoek op google eens op linkblock unreal en je zult daar informatie vinden dat je doormiddel van je linkblock kunt linken.

Voor anope problemen zou ik even bij anope op de site kijken want daar staat alles duidelijk uitgelegd

superpeter
11-03-10, 19:27
Citaat Oorspronkelijk geplaatst door patrickekkel
als er mensen zijn die ook een howto willen hebben voor het instaleren en confugureren van anope en neostats @ unreal geef het dan hier aan dan zal ik voor jullie een HOWTO maken
als het mag hier anders op een ander forum waar ik ook actief op ben
als dat zou kunnen heeeeeeeele erg graag
want ik krijg anope niet werkende.
en neostats ken ik zelf nog niet maar wat ik van Google begrijp is dat een of ander statistieken pakketje en dat lijkt me ook wel handig en leuk

pc: als mijn server goed werkt en er zijn geintreseerde misschien kunnen we dan ook kijken of er linking mogelijk heden zijn, en um ik heb daar ook geen ervaring mee dus wie weet kan daarvoor ook iemand een howto schrijven over hoe je server's en of services linkt

groeten: peter

alexweblog
21-11-09, 09:48
Zo volgens mij heb je de boel al bijna draaien Malexachi

MaleXachi
21-11-09, 06:40
Citaat Oorspronkelijk geplaatst door patrickekkel
als er mensen zijn die ook een howto willen hebben voor het instaleren en confugureren van anope en neostats @ unreal geef het dan hier aan dan zal ik voor jullie een HOWTO maken
als het mag hier anders op een ander forum waar ik ook actief op ben
Zou je me daarvan een howto willen geven? Kan het gebruiken geloof ik.
Alvast bedankt

MaleXachi
21-11-09, 06:39
Citaat Oorspronkelijk geplaatst door MWeulink
kan inderdaad ook ff veranderen
Ik vraag me af welk hostingpakket je nodig hebt, voor een irc server?
Want ik wil een hostingpakket bestellen, maar weet niet welk ik het best kan nemen. Zou je me daarmee misschien willen helpen? Alvast bedankt.

Raymon
13-10-09, 23:02
aptitude >> yum

(Voor de niet-debian achtigen gebruikers).

Sebassje
09-10-09, 16:48
aptitude install build-essential

>>
aptitude install build-essential gcc g++

alexweblog
09-10-09, 14:00
oke dank je wel ik wacht met smart

patrickekkel
09-10-09, 13:58
een howto voor denora jah dat lijkt mij wel een leuke uitdaging heb ik namelijk nog nooit mee gewerkt :P

dus daar ga ik mee bezig

alexweblog
09-10-09, 12:08
doe mij maar een howto voor denora

patrickekkel
09-10-09, 12:04
als er mensen zijn die ook een howto willen hebben voor het instaleren en confugureren van anope en neostats @ unreal geef het dan hier aan dan zal ik voor jullie een HOWTO maken
als het mag hier anders op een ander forum waar ik ook actief op ben

MWeulink
19-04-09, 17:02
Citaat Oorspronkelijk geplaatst door Scriptman
Kan makkelijker:
Code:
# touch ircd.motd
# touch ircd.rules
kan inderdaad ook ff veranderen

Scriptman
19-04-09, 16:41
Citaat Oorspronkelijk geplaatst door MWeulink
maak nu een ircd.motd aan met:
Code:
nano ircd.motd
sla deze op, deze kan je later zelf bewerken met je server informatie!
en doe hetzelfde met:
Code:
nano ircd.rules
Kan makkelijker:
Code:
# touch ircd.motd
# touch ircd.rules

suddenbunny
19-04-09, 11:34
Goeie tutorial bedankt!

Sjowhan
19-04-09, 09:53
Hier een uitgebrijde uitleg hoe je IRCd goed krijgt werken op je server.
Kan je beter wijzigen naar
Hier een uitgebreide uitleg hoe je IRCd goed werkend krijgt op je server.

Adveen
19-04-09, 06:27
Damn, zeer mooie en duidelijke uitleg
Complimenten hiervoor

1 tip, kan wel prettig zijn als er meerdere opers/mensen zijn die de config zouden kunnen lezen is om de pass te encrypten in de .conf.
Dit kan als volgt:
Op de ircserver kun je gebruik maken van de command
Code:
/mkpasswd sha1 wachtwoord
Uitkomst is bv:
*** Authentication phrase (method=sha1, para=wachtwoord) is: $7csJHGvI$jOZGGQ0lou2Lvo2Dn8RckJeOj50=

Nu kun je in de unrealircd.conf
Code:
password "wachtwoord";
vervangen met
Code:
password "$7csJHGvI$jOZGGQ0lou2Lvo2Dn8RckJeOj50=" { sha1; };
Mocht je gebruik willen maken van md5 dan typ je op de plekken waar sha1 staat simpelweg md5

MWeulink
19-04-09, 03:52
maak nu een ircd.motd aan met:
Code:
touch ircd.motd
touch ircd.rules
en start nu unrealircd op met:

Code:
./unreal start

Heel veel suc6 met de howto!
en inloggen als oper doe je met: /oper
naam en password heb je zelf gezet in de operline in de unrealircd.conf deze weer dus alleen jij!
heb je nog hulp nodig, vragen of iets, post maar op het forum!!

mvg,
Mark
p.s. binnenkort de anope(services howto!)

MWeulink
19-04-09, 03:52
Citaat Oorspronkelijk geplaatst door nano unrealircd.conf(vervolg)
nu het leukste gedeelte, ik ga uitleggen wat het inhoud bij elke regel.
Code:
set {
        network-name            "Roxnet"; /* Dit is de werkelijke naam van je hele IRC Netwerk!! moet op elke server het zelfde zijn! */
        default-server          "irc.roxnet.org"; /* Dit moet je hoofd server zijn van je hele netwerk, mag ook anders zijn op elke server */
        services-server         "services.roxnet.org"; /* dit is de hostname van de services, die kan je dus ooit nog instellen (howto nog niet gemaakt) */
        stats-server            "stats.roxnet.org"; /* dit is de hostname van de Statistieken server van je irc netwerk */
        help-channel            "#ROXnet"; /* Dit is de help/support chatroom van de server, hier kan je mensen met problemen tewoord staan */
        hiddenhost-prefix       "rox"; /* Elke hostname van elke persoon valt normaal te achterhalen, als je dit activeert kan een normale chatter niet de hostname van een ander achterhalen, mits die geen DCC verstuurd. */
        /* prefix-quit          "no"; */ /* Dit kan je activeren, hier mee kan je bijvoorbeeld je servernaam voor elke quit zetten */
        /* Cloak keys moeten op alle servers in het netwerk hetzelfde zijn.
         * Ze worden gebruikt voor het maken van gemaskte hosts en moeten geheim blijven.
         * De keys moeten 3 willekeurige strings zijn, bestaande uit 5-100 tekens
         * (10-20 tekens is genoeg) en moeten bestaan uit kleine letters (a-z),
         * hoofdletters (A-Z) en getallen (0-9) [zie de eerste key als voorbeeld].
         * Tip: Wanneer je met een *NIX systeem werkt, kun je './unreal gencloak' gebruiken in
         * je shell. Dit genereert 3 willekeurige strings die je kunt gebruiken.
         */
        cloak-keys {
                "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
                "en nog eentje";
                "en nog eentje";
        };
        /* on-oper host, deze hostname zal een Operator krijgen wanneer hij zich inlogt met: /oper   */
        hosts {
                local           "locop.roxnet.org";
                global          "ircop.roxnet.org";
                coadmin         "coadmin.roxnet.org";
                admin           "admin.roxnet.org";
                servicesadmin   "csops.roxnet.org";
                netadmin        "netadmin.roxnet.org";
                host-on-oper-up "no";
        };
};
verander naar:
Code:
set {
        network-name            "Jou Netwerk Naam"; /* verander dit naar je eigen netwerk naam */
        default-server          "irc.joudomein.tld"; /* zet hier je eigen domein naam neer met irc. er voor */
        services-server         "services.joudomein.tld"; /* "            "         "        " service. " " */
        stats-server            "stats.joudomein.tld"; /*   "              "        "        " stats.   " " */
        help-channel            "#help"; /* #help is de meest gebruikte naam voor een help/support channel maar je mag dit veranderen */
        hiddenhost-prefix       "JNN"; /* verander dit naar je netwerk naam afkorting */
        prefix-quit             "Sluit NetwerkNaam: "; /* Verander het naar wens */
        /* Cloak keys moeten op alle servers in het netwerk hetzelfde zijn.
         * Ze worden gebruikt voor het maken van gemaskte hosts en moeten geheim blijven.
         * De keys moeten 3 willekeurige strings zijn, bestaande uit 5-100 tekens
         * (10-20 tekens is genoeg) en moeten bestaan uit kleine letters (a-z),
         * hoofdletters (A-Z) en getallen (0-9) [zie de eerste key als voorbeeld].
     * Tip: Wanneer je met een *NIX systeem werkt, kun je './unreal gencloak' gebruiken in
     * je shell. Dit genereert 3 willekeurige strings die je kunt gebruiken.
         */
        cloak-keys {
                "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
                "en nog eentje";
                "en nog eentje";
        };
        /* on-oper host */
        hosts {
                local           "locop.joudomein.tld";  /* verander: joudomein.tld naar je eigen domein naam */
                global          "ircop.joudomein.tld";
                coadmin         "coadmin.joudomein.tld";
                admin           "admin.joudomein.tld";
                servicesadmin   "csops.joudomein.tld";
                netadmin        "netadmin.joudomein.tld";
                host-on-oper-up "yes";       /* hiermee zet je de on oper hosts aan of uit, voor uit zet er neer "no"; */
        };
};
nu het aller laatste deel ga naar:
Code:
set {
        kline-address "stel.dit.adres.in";
        modes-on-connect "+ixw";
        modes-on-oper    "+xwgs";
        oper-auto-join "#opers";
        options {
                hide-ulines;
                /* Je kan hier ident checking aanzetten als je wilt */
                /* identd-check; */
                show-connect-info;
        };

        maxchannelsperuser 10;
        /* Hoelang een gebruiker minimaal verbonden moet zijn voordat hij toegestaan wordt het
         * QUIT bericht te gebruiken. Dit stopt spam hopelijk. */
        anti-spam-quit-message-time 10s;
        /* Stelt een tekst in die standaard wordt gebruikt voor een quit.
         * Houdt in dat er geen eigen quits gebruikt mogen worden op deze server. */
        /* static-quit "Client quit";   */

  /* Je kan ook alle part-redenen blokkeren door hieronder het commentaar weg te halen
   * en er 'yes' neer te zetten. Je kan ook een standaard tekst gebruiken (bijvoorbeeld
   * "Bye bye!") om deze tekst altijd te gebruiken..
   */
        /* static-part yes; */
        /* Stelt in dat stats alleen door opers gebruikt mogen worden. Gebruik * voor alle stats,
         * en laat het weg zodat gebruikers alle stats kunnen zien. Typ '/stats' voor een lijst
         * van alle stats.
         * Sommige admins willen 'kGs' wellicht verwijderen zodat gewone gebruikers een lijst van
         * klines, glines en shunts kunnen zien.
         */

        oper-only-stats "okfGsMRUEelLCXzdD";

        /* Throttle: dit voorbeeld zet een limie van 3 conneties per 60s (per host). */
        throttle {
                connections 3;
                period 60s;
        };

        /* Anti flood protectie */
        anti-flood {
                nick-flood 3:60;        /* 3 naamsveranderingen per 60 seconden (standaard) */
        };

       /* Spam filter */
        spamfilter {
                ban-time 1d; /* standaard duur van een *line gezet door spamfilter */
                ban-reason "Spam/Advertising"; /* standaard reden */
                virus-help-channel "#help"; /* kanaal te gebruiken voor 'viruschan' actie */
                /* except "#help"; kanaal waar niet gefilterd wordt */
        };
};
Verander dit ook naar:
Code:
set {
        kline-address "abuse@joudomein.nl"; /* als iemand een kline krijgt(een ban) kan die mailen naar dit mailadres, moet echt zijn!! */
        modes-on-connect "+ixw";
        modes-on-oper    "+xwgs";
        oper-auto-join "#opers"; /* de operator channel word automatisch gejoint als een IRCoperator zich inlogt met /oper   */
        options {
                hide-ulines;
                show-connect-info;
        };

        maxchannelsperuser 10;
        /* Hoelang een gebruiker minimaal verbonden moet zijn voordat hij toegestaan wordt het
         * QUIT bericht te gebruiken. Dit stopt spam hopelijk. */
        anti-spam-quit-message-time 10s;
        /* Stelt een tekst in die standaard wordt gebruikt voor een quit.
         * Houdt in dat er geen eigen quits gebruikt mogen worden op deze server. gaat quitspam geheel tegen ;) */
        /* static-quit "Client quit";   */

  /* Je kan ook alle part-redenen blokkeren door hieronder het commentaar weg te halen
   * en er 'yes' neer te zetten. Je kan ook een standaard tekst gebruiken (bijvoorbeeld
   * "Bye bye!") om deze tekst altijd te gebruiken.. gaat part spam geheel tegen!!
   */
        /* static-part yes; */
        /* Stelt in dat stats alleen door opers gebruikt mogen worden. Gebruik * voor alle stats,
         * en laat het weg zodat gebruikers alle stats kunnen zien. Typ '/stats' voor een lijst
         * van alle stats.
         * Sommige admins willen 'kGs' wellicht verwijderen zodat gewone gebruikers een lijst van
         * klines, glines en shunts kunnen zien.
         */

        oper-only-stats "okfGsMRUEelLCXzdD";

        /* Throttle: dit voorbeeld zet een limie van 3 conneties per 60s (per host). */
        throttle {
                connections 3;
                period 60s;
        };

        /* Anti flood protectie */
        anti-flood {
                nick-flood 3:60;        /* 3 naamsveranderingen per 60 seconden (standaard) */
        };

       /* Spam filter */
        spamfilter {
                ban-time 1d; /* standaard duur van een *line gezet door spamfilter */
                ban-reason "Spam/Advertising"; /* standaard reden */
                virus-help-channel "#help"; /* kanaal te gebruiken voor 'viruschan' actie */
                except "#help"; /* kanaal waar niet gefilterd wordt */
        };
};
sla unrealircd.conf op!!
nu is de unrealircd.conf klaar.

MWeulink
19-04-09, 03:51
nu kan je configureren dus doe als volgt:
Code:
cp doc/example.nl.conf unrealircd.conf
nu is je unrealircd.conf aan gemaakt en doe je:
Code:
nano unrealircd.conf
de configuratie doe je zo:
Citaat Oorspronkelijk geplaatst door nano unrealircd.conf
zoek:
Code:
//loadmodule "src/modules/commands.so";
//loadmodule "src/modules/cloak.so";
verander dit naar:
Code:
loadmodule "src/modules/commands.so";
loadmodule "src/modules/cloak.so";
ga iets naar beneden en verander:
Code:
me
{
        name "irc.foonet.com";
        info "FooNet Server";
        numeric 1;
};
naar:
Code:
me
{
        name "irc.jeeigendomein.tld";
        info "Je eigen netwerknaam";
        numeric 1;
};
nu verander je de admin block wat er nu zo uit ziet:
Code:
admin {
	"Bob Smith";
	"bob";
	"widely@used.name";
};
naar:
Code:
admin {
	"Jou Naam";
	"Jou Nickname";
	"Jou@mailadres.tld";
};
nu ga je je eigen IRC-operator status aanmaken, zoek naar:
Code:
oper bobsmith {
        class           clients;
        from {
                userhost bob@smithco.com;
        };
        password "f00";
        flags
        {
                netadmin;
                can_zline;
                can_gzline;
                can_gkline;
                global;
        };
};
verander dit naar:
Code:
oper jounickname {
        class           clients;
        from {
                userhost *@*;
        };
        password "joupassword";
        flags
        {
                netadmin;
                can_zline;
                can_gzline;
                can_gkline;
                global;
		can_override;
        };
};
nu ga je de poorten van je irc-server instellen, zoek naar:
Code:
listen         *:6697
{
        options
        {
                ssl;
                clientsonly;
        };
};
listen		*:8067;
listen		*:6667;
verander dit naar:
Code:
listen		jouserverip:6667;

voorbeeld:
listen		213.186.59.121:6667;
en verweider de rest, SSL op unrealIRCd is niet echt SSL!!
Nu kan je je services link maken(dit is niet verplicht omdat ik die howto nog niet heb gemaakt!)
Omdat ik die howto nog niet heb verweider of comment je de linkblock, zoek naar:
Code:
link            hub.mynet.com
{
        username        *;
        hostname        1.2.3.4;
        bind-ip         *;
        port            7029;
        hub             *;
        password-connect "LiNk";
        password-receive "LiNk";
        class           servers;
                options {
                        /* Opmerking: Gebruik geen autoconnect naar Services */
                        autoconnect;
                        ssl;
                        zip;
                };
};
en verander naar:
Code:
/*
 *link            hub.mynet.com
 *{
 *       username        *;
 *       hostname        1.2.3.4;
 *       bind-ip         *;
 *       port            7029;
 *       hub             *;
 *       password-connect "LiNk";
 *       password-receive "LiNk";
 *       class           servers;
 *               options {
 *                       /* Opmerking: Gebruik geen autoconnect naar Services */
 *                       autoconnect;
 *                       ssl;
 *                       zip;
 *               };
 *};
 */
nu zoek je naar de Ulines:
Code:
ulines {
        services.roxnet.org;
        stats.roxnet.org;
};
deze veranderen we omdat we nog geen services hebben naar:
Code:
ulines {
//        services.roxnet.org;
//        stats.roxnet.org;
};
nu gaan we de motd lines veranderen, zoek:
Code:
tld {
        mask *@*.fr;
        motd "ircd.motd.fr";
        rules "ircd.rules.fr";
};
met deze tld instellingen kan je per tld een ander motd laten weergeven, dit is niet nodig denk ik dus,
verander naar:
Code:
tld {
        mask *@*;
        motd "ircd.motd";
        rules "ircd.rules";
};

MWeulink
19-04-09, 03:49
Hallo mede OVHers,

Hier een uitgebreide uitleg hoe je IRCd goed werkend krijgt op je server.

Als eerste, ga naar je manager, klik op je dedicated server.
ga naar 'Diensten' of als je de engelse taal hebt gekozen 'Service'.
ga als volgt naar 'IRC Filter' kies je ip waar je de IRC Server op wilt draaien en klik op 'Allow'.


Connect nu met putty naar je server.
login als root met je eigen gegevens.
doe dan:

Code:
adduser ircd
geef dit account een goed wachtwoord die moeilijk te kraken is!!
als je dit gedaan hebt doe je:

Code:
aptitude install build-essential
aptitude install openssl zlib1g-dev
en dan:

Code:
su ircd
cd ~
wget http://unreal.brueggisite.de/Unreal3.2.8.1.tar.gz
tar zxvf Unreal3.2.8.1.tar.gz
cd Unreal3.2
als je dit gedaan hebt zit je in de installatie map van je UnrealIRCd.
het installeren doe je als volgt:
Code:
./Config
Druk nu op spatie tot je bij het einde bent en dan op >>ENTER<<.

dan kom je bij dit:

Citaat Oorspronkelijk geplaatst door UnrealIRCd3.2 ./Config
Many older operating systems have an insecure TCP/IP stack
which may be vulnerable to IP spoofing attacks, if you run
an operating system that is vulnerable to such attacks
enable this option. This option can also be useful to prevent
blind proxies from connecting (eg: HTTP POST proxies).

Do you want to enable the server anti-spoof protection?
[No] -> >>YES<<

What directory are all the server configuration files in?
[/home/ircd/Unreal3.2] -> >>ENTER<<

What is the path to the ircd binary including the name of the binary?
[/home/ircd/Unreal3.2/src/ircd] -> >>ENTER<<

Would you like to compile as a hub or as a leaf?
Type Hub to select hub and Leaf to select leaf.
[Hub] -> >>ENTER<<

What is the hostname of the server running your IRCd?
[server3.goedkopeircd.nl] -> irc.everlookwow.nl Verander dit naar je eigen irc.joudomein.tld !!

What should the default permissions for your configuration files be? (Set this to 0 to disable)
It is strongly recommended that you use 0600 to prevent unwanted reading of the file
[0600] -> >>ENTER<<

Do you want to support SSL (Secure Sockets Layer) connections?
[No] -> >>ENTER<<

Do you want to enable IPv6 support?
[No] -> >>ENTER<<

Do you want to enable ziplinks support?
[No] -> >>YES<<

If you know the path to zlib on your system, enter it here. If not
leave this blank
[] -> >>ENTER<<

Do you want to enable remote includes?
[No] -> >>ENTER<<

Do you want to enable prefixes for chanadmin and chanowner?
This will give +a the & prefix and ~ for +q (just like +o is @)
Supported by the major clients (mIRC, xchat, epic, eggdrop, Klient,
PJIRC, irssi, CGI:IRC, etc.)
This feature should be enabled/disabled network-wide.
[Yes] -> >>ENTER<<

What listen() backlog value do you wish to use? Some older servers
have problems with more than 5, others work fine with many more.
[5] -> >>ENTER<<

How far back do you want to keep the nickname history?
[2000] -> >>ENTER<<

What is the maximum sendq length you wish to have?
[3000000] -> >>ENTER<<

How many buffer pools would you like?
This number will be multiplied by MAXSENDQLENGTH.
[18] -> >>ENTER<<


How many file descriptors (or sockets) can the IRCd use?
[1024] -> >>ENTER<<

Would you like any more parameters to configure?
Write them here:
[]-> >>ENTER<<
nu is hij bezig met de configuratie.
als dit klaar is doe je:
Code:
make
nu is je UnrealIRCd gecompiled!