Installation d’un serveur IRC

Installation d’un serveur IRC.
Distribution de travail : Debian 7
1) Répertoire de travail :

hlirc@hacklab.fr:~$ mkdir UNREAL
hlirc@hacklab.fr:~$ cd UNREAL/
hlirc@hacklab.fr:~/UNREAL$

2) Téléchargement du code source :

hlirc@hacklab.fr:~/UNREAL$ wget --no-check-certificate http://www.unrealircd.org/downloads/Unreal3.2.10.4.tar.gz

3) Décompression de l’archive :

hlirc@hacklab.fr:~/UNREAL$ tar xvfz Unreal3.2.10.4.tar.gz
hlirc@hacklab.fr:~/UNREAL$ cd Unreal3.2.10.4
hlirc@hacklab.fr:~/UNREAL/Unreal3.2.10.4$

4) Configuration de la compilation :

hlirc@hacklab.fr:~/UNREAL/Unreal3.2.10.4$ ./Config

Valider les choix par défaut, sauf pour :
Do you want to support SSL (Secure Sockets Layer) connections?
Taper : Yes
Do you want to generate an SSL certificate for the IRCd?
Taper : Yes
5) Compilation :

hlirc@hacklab.fr:~/UNREAL/Unreal3.2.10.4$ make

6) Copie du fichier de configuration d’exemple :

hlirc@hacklab.fr:~/UNREAL/Unreal3.2.10.4$ cp doc/example.fr.conf unrealircd.conf

7) Fichier de configuration :
Ouvrir:

unrealircd.conf

Chercher :

//loadmodule "src/modules/commands.so";
//loadmodule "src/modules/cloak.so";

Remplacer par :

loadmodule "src/modules/commands.so";
loadmodule "src/modules/cloak.so";

Chercher :

me
{
        name "irc.foonet.com";
        info "FooNet Server";
        numeric 1;
};

Remplacer par :

me
{
        name "irc.hacklab.fr";
        info "Serveur IRC Hacklab ILArd";
        numeric 1;
};

Chercher :

admin {
        "Bob Smith";
        "bob";
        "widely@used.name";
};

Remplacer par :

admin {
        "Le Sanglier des Ardennes";
        "sanglier";
        "lesanglierdesardennes@gmail.com";
};

Chercher :

oper bobsmith {
        class           clients;
        from {
                userhost bob@smithco.com;
        };
        password "f00";
        flags
        {
                netadmin;
                can_zline;
                can_gzline;
                can_gkline;
                global;
        };
};

Remplacer par :

oper administrateur {
        class           clients;
        from {
                userhost lesanglierdesardennes@gmail.com;
        };
        password "mot2passe";
        flags
        {
                netadmin;
                can_zline;
                can_gzline;
                can_gkline;
                global;
        };
};

Chercher :

/* motd ircd.motd; */

Remplacer par :

motd ircd.motd;

Chercher :

/* rules ircd.rules; */

Remplacer par :

rules ircd.rules;

Chercher :

set {
        network-name            "ROXnet";
        default-server          "irc.roxnet.org";
        services-server         "services.roxnet.org";
        stats-server            "stats.roxnet.org";
        help-channel            "#ROXnet";
        hiddenhost-prefix       "rox";
        /* prefix-quit          "no"; */
        cloak-keys {
                "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
                "et une autre";
                "et un autre";
        };
        /* host à l'identification 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";
        };
};

Action :
# Génération de 3 cloak keys

./unreal gencloak

Remplacer par :

set {
        network-name            "Hacklab ILArd";
        default-server          "irc.hacklab.fr";
        services-server         "services.hacklab.fr";
        stats-server            "stats.hacklab.fr";
        help-channel            "#aide";
        hiddenhost-prefix       "nekrocite";
        cloak-keys {
                "a666Df7fS4128IBw";
                "1sWS2pcI5s77k6s666Fj2Ph7dnnt5rI";
                "5vV7666wxdXenlQFS0fDl85Yxfb160Pc";
        };
        /* host à l'identification oper */
        hosts {
                local           "locop.hacklab.fr";
                global          "ircop.hacklab.fr";
                coadmin         "coadmin.hacklab.fr";
                admin           "admin.hacklab.fr";
                servicesadmin   "csops.hacklab.fr";
                netadmin        "netadmin.hacklab.fr";
                host-on-oper-up "no";
        };
};

Chercher :

        kline-address "définir.cet.email";

Remplacer par :

        kline-address "lesanglierdesardennes@gmail.com";

Chercher :

link            hub.mynet.com
{
        username        *;
        hostname        1.2.3.4;
        bind-ip         *;
        port            7029;
        hub             *;
        password-connect "LiNk";
        password-receive "LiNk";
        class           servers;
                options {
                        /* Note : Vous ne devriez pas utiliser autoconnect lorsque vous linkez des services */
                        autoconnect;
                        ssl;
                        zip;
                };
};

Remplacer par:

/*
link            hub.mynet.com
{
        username        *;
        hostname        1.2.3.4;
        bind-ip         *;
        port            7029;
        hub             *;
        password-connect "LiNk";
        password-receive "LiNk";
        class           servers;
                options {
                        /* Note : Vous ne devriez pas utiliser autoconnect lorsque vous linkez des services */
                        autoconnect;
                        ssl;
                        zip;
                };
};

*/
8) Création de fichiers de configuration :

hlirc@hacklab.fr:~/UNREAL/Unreal3.2.10.4$ touch ircd.rules.fr
hlirc@hacklab.fr:~/UNREAL/Unreal3.2.10.4$ touch ircd.motd.fr
hlirc@hacklab.fr:~/UNREAL/Unreal3.2.10.4$ touch ircd.log

9) Démarrer le serveur :

hlirc@hacklab.fr:~/UNREAL/Unreal3.2.10.4$ ./unreal start
Starting UnrealIRCd
 _   _                      _ ___________  _____     _
| | | |                    | |_   _| ___ \/  __ \   | |
| | | |_ __  _ __ ___  __ _| | | | | |_/ /| /  \/ __| |
| | | | '_ \| '__/ _ \/ _` | | | | |    / | |    / _` |
| |_| | | | | | |  __/ (_| | |_| |_| |\ \ | \__/\ (_| |
 \___/|_| |_|_|  \___|\__,_|_|\___/\_| \_| \____/\__,_|
                           v3.2.10.4
                     using TRE 0.8.0 (BSD)
                     using OpenSSL 1.0.1e 11 Feb 2013
* Loading IRCd configuration ..
* Configuration loaded without any problems ..
* Loading tunefile..
* Initializing SSL.
* Dynamic configuration initialized .. booting IRCd.
---------------------------------------------------------------------

10) Configuration du nom de domaine :
Ajouter un enregistrement A pour la Zone DNS : irc.hacklab.fr
11) Paramètre de connexion :
Serveur : irc.hacklab.fr
Port : 6667
Canal : #hacklab
12) Liens :
https://www.digitalocean.com/community/tutorials/how-to-run-an-unrealircd-chat-server-on-debian-7
https://www.unrealircd.org/

Comments are closed, but trackbacks and pingbacks are open.