Installation de Unrealircd4 dans un conteneur LXC

Installation de Unrealircd4 dans un conteneur LXC.

1/ A partir du conteneur LXC ‘vm04’, vérification de la version de la distribution installé.

root@vm04:/# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

2/ Mise-à-jour du système d’exploitation.

root@vm04:/#apt-get update && apt-get upgrade

3/ Installation des paquets de base.

root@vm04:/#apt-get install mc screen htop wget curl vim

4/ Installation des paquets de développement.

root@vm04:/#apt-get install build-essential libssl-dev

5/ Ajout d’utilisateur.

root@vm04:/# adduser util01
root@vm04:/# su util01
util01@vm04:/$ cd
util01@vm04:~$

6/ Création du répertoire de travail.

util01@vm04:~$ mkdir UNREAL
util01@vm04:~$ cd UNREAL/
util01@vm04:~/UNREAL$

7/ Téléchargement du code source.

util01@vm04:~/UNREAL$ wget https://www.unrealircd.org/unrealircd4/unrealircd-4.0.17.tar.gz

8/ Décompression de l’archive.

util01@vm04:~/UNREAL$ tar xvfz unrealircd-4.0.17.tar.gz
util01@vm04:~/UNREAL$ cd unrealircd-4.0.17
util01@vm04:~/UNREAL/unrealircd-4.0.17$

9/ Configuration de la compilation de UnrealIRCd.

util01@vm04:~/UNREAL/unrealircd-4.0.17$ ./Config
...
If you install UnrealIRCd for the first time on this shell, then just hit Enter
[] -> [Entrée]
...
In what directory do you want to install UnrealIRCd?
[/home/util01/unrealircd] -> [Entrée]
...
What should the default permissions for your configuration files be? (Set this to 0 to disable)
[0600] -> [Entrée]
...
If you want, you can manually enter the path to OpenSSL/LibreSSL here.
[] -> [Entrée]
...
Do you want to enable remote includes?
[No] -> [Entrée]
...
Do you want to enable prefixes for chanadmin and chanowner?
[Yes] -> [Entrée]
...
How far back do you want to keep the nickname history?
[2000] -> [Entrée]
...
What is the maximum sendq length you wish to have?
[3000000] -> [Entrée]
...
How many file descriptors (or sockets) can the IRCd use?
[1024] -> [Entrée]
...
Would you like to pass any custom parameters to configure?
[] -> [Entrée]
...

Après la phase de compilation :

...
Do you want to generate an SSL certificate for the IRCd?
Only answer No if you already have one.
[Yes] -> [Entrée]
...

10/ Compilation du serveur Irc.

util01@vm04:~/UNREAL/unrealircd-4.0.17$ make

11/ Installation.

util01@vm04:~/UNREAL/unrealircd-4.0.17$ make install
util01@vm04:~/UNREAL/unrealircd-4.0.17$ cd /home/util01/unrealircd
util01@vm04:~/unrealircd$

12/ Copie de fichier de configuration d’exemple.

util01@vm04:~/unrealircd$ cp conf/examples/example.fr.conf conf/unrealircd.conf

13/ Configuration.

Ouvrir :

conf/unrealircd.conf

Chercher :

me {
        name "irc.foonet.com";
        info "Serveur FooNet";
        sid "001";
};

Remplacer par :

me {
        name "irc.labak.xyz";
        info "Serveur irc LabAk";
        sid "001";
};

Chercher :

admin {
        "Bob Smith";
        "bob";
        "adresse.email@foonet.com";
};

Remplacer par :

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

Chercher :

oper bobsmith {
        class opers;
        mask *@*;
        password "test";
        /* Les permissions Oper sont d  finies dans un bloc 'operclass'.
         * Voir https://www.unrealircd.org/docs/Operclass_block
         * UnrealIRCd est fourni avec des classes par d  faut, voir la doc
         * pour une liste compl  te. Nous avons choisi 'netadmin' ici.
         */
        operclass netadmin;
        swhois "est un Administrateur du R  seau";
        vhost netadmin.mynet.org;
};

Remplacer par :

oper administrateur {
        class opers;
        mask *@*;
        password "mot2passe";
        /* Les permissions Oper sont d  finies dans un bloc 'operclass'.
         * Voir https://www.unrealircd.org/docs/Operclass_block
         * UnrealIRCd est fourni avec des classes par d  faut, voir la doc
         * pour une liste compl  te. Nous avons choisi 'netadmin' ici.
         */
        operclass netadmin;
        swhois "est un Administrateur du R  seau";
        vhost netadmin.mynet.org;
};

Chercher :

        cloak-keys {
                "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
                "et une autre";
                "et une troisi  me";
        };

Remplacer par :

# apt-get install pwgen
# pwgen
        cloak-keys {
                "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
                "aiN5CheeBuogh0jo";
                "eChah7foaKoh3coa";
        };

Chercher :

        kline-address "indiquez.une.adresse.email";

Remplacer par :

        kline-address "lesanglierdesardennes@gmail.com";

14/ Lancement du serveur.

util01@vm04:~/unrealircd$ ./unrealircd start
Starting UnrealIRCd
...
Loading IRCd configuration..
Configuration loaded without any problems.
Initializing SSL..
Dynamic configuration initialized.. booting IRCd.
UnrealIRCd is now listening on the following addresses/ports:
IPv4: *:6900(SSL), *:6697(SSL), *:6667
IPv6: *:6900(SSL), *:6697(SSL), *:6667
UnrealIRCd started.

15/ Régles iptables.

root@server01lxc:/home/admin# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6900 -j DNAT --to-destination 10.0.3.14:6900
root@server01lxc:/home/admin# iptables -t nat -A PREROUTING -i eth0 -p udp --dport 6900 -j DNAT --to-destination 10.0.3.14:6900
root@server01lxc:/home/admin# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6697 -j DNAT --to-destination 10.0.3.14:6697
root@server01lxc:/home/admin# iptables -t nat -A PREROUTING -i eth0 -p udp --dport 6697 -j DNAT --to-destination 10.0.3.14:6697
root@server01lxc:/home/admin# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6667 -j DNAT --to-destination 10.0.3.14:6667
root@server01lxc:/home/admin# iptables -t nat -A PREROUTING -i eth0 -p udp --dport 6667 -j DNAT --to-destination 10.0.3.14:6667

16/ Test.

$ irssi --connect=irc.labak.xyz
...
14:27 -!- Your host is irc.labak.xyz, running version UnrealIRCd-4.0.17
14:27 -!- This server was created Fri Mar 2 2018 at 12:39:36 UTC
...

17/ Liens.

Installation d’un serveur IRC : http://rockstarninja.saventurier.science/installation-dun-serveur-irc/
UnrealIRCd The next generation IRCD : https://www.unrealircd.org/
Créer son serveur IRC avec Unrealircd : https://www.blogmania.fr/index.php/creer-son-serveur-irc
UnrealIRCD:Installer depuis les sources : https://wiki.eggdrop.fr/UnrealIRCD:Installer_depuis_les_sources

Comments are closed, but trackbacks and pingbacks are open.