Update UnrealIRCD

Tutorialdetails

Tutorial: Update UnrealIRCD
Autor PsyCore
Version 1.0
Quelle hier klicken
Kommentar ins Gästebuch schreiben

Besuche uns auf facebook.com und erhalte immer aktuelle Hilfestellungen, Anleitungen und Infos!

Einleitung

Um die Serversicherheit hoch zu halten, ist es erforderlich regelmäßige Sicherheitsupdates zu machen. In diesem Artikel wird darauf eingegangen, wie dies mit dem UnrealIRCD1) funktioniert.

Source downloaden

Zuerst laden wir die Source Dateien herunter. Die aktuelle Version wird anstatt der x.x.x ersetzt (z.B. Unreal3.2.7.tar.gz).

wget http://unrealircd.st-city.net/Unrealx.x.x.tar.gz

Archiv entpacken

Nun entpacken wir das Archiv.

tar xfvz Unrealx.x.x.tar.gz

Alten IRCD stoppen / umbenennen

Um die config Dateien zu schützen, sollte das Verzeichnis mit dem veralteten IRCD umbenannt werden. Hierzu muss zuerst der UnrealIRCD gestoppt werden.

./Unreal.x.x.x/unreal stop
mv Unrealx.x.x Unreal

Konfigurieren der Sourcen

Wechseln wir ins Verzeichnis des neuen IRCD und fangen mit der Konfiguration an.

cd Unrealx.x.x
./Config

Nun beginnt der Konfigurationsvorgang. Folgende Werte werden empfohlen:

Do you want to enable the server anti-spoof protection?
[No] ->
 
What directory are all the server configuration files in?
[/home/psycore/Unreal_neu/Unreal3.2.7] ->
 
What is the path to the ircd binary including the name of the binary?
[/home/psycore/Unreal_neu/Unreal3.2.7/src/ircd] ->
 
Would you like to compile as a hub or as a leaf?
Type Hub to select hub and Leaf to select leaf.
[Hub] ->
 
What is the hostname of the server running your IRCd?
[hostname.de] ->
 
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] ->
 
Do you want to support SSL (Secure Sockets Layer) connections?
[Yes] -> Yes
 
If you know the path to OpenSSL on your system, enter it here. If not
leave this blank
[] ->
 
Do you want to enable IPv6 support?
[No] ->
 
Do you want to enable ziplinks support?
[No] ->
 
Do you want to enable remote includes?
[No] ->
 
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] ->
 
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] ->
 
How far back do you want to keep the nickname history?
[2000] ->
 
What is the maximum sendq length you wish to have?
[1500000] -> 1500000
 
How many buffer pools would you like?
This number will be multiplied by MAXSENDQLENGTH.
[18] ->
 
How many file descriptors (or sockets) can the IRCd use?
[1024] ->
 
Would you like any more parameters to configure?
Write them here:
[]->

Die Aufforderung nach den SSL Angaben können wir mit ENTER wegklicken.

Kompilieren der Sourcen

Nun kompilieren wir die Sourcen.

make

Kopieren der Config Dateien

Folgende Dateien müssen aus dem alten Verzeichnis ins neue kopiert werden:

ircd.motd
ircd.rules
oper.conf
server.cert.pem
server.key.pem
server.req.pem
spamfilter.conf
unrealircd.conf
vhost.conf
network/yournetwork.network

Unreal starten

Nun können wir den IRCD starten.

./unreal start
Drucken/exportieren
QR-Code
QR-Code Update UnrealIRCD (erstellt für aktuelle Seite)