TS-GS a besoin de vous ! D'avance merci !

Créer et sécuriser un serveur TeamSpeak (TS) (WINDOWS)

Par ALpha , le 12/03/2009 à 00h22 | Dernière modification le : 23/05/2009 à 20h04
Tutoriel testé sur : Windows XP, Windows Vista
logo info Ce tutoriel a été rédigé par ALpha, et est sous contrat Creative Commons (voir bas de page).
Vous pourrez le contacter via le forum.


Un petit clic sur cette publicité permet à TutoS-GameServer de vivre ! :-)

Bonjour à toutes et à tous,

Nous allons vous expliquer comment installer un serveur TeamSpeak sous Windows.

Installation du serveur TeamSpeak


1.) Télécharger l'application => TeamSpeak Serveur (dernière version à ce jour)

2.) Installer le programme (installation assez simple :P)

3.) Télécharger la mise à jour qui corrige des failles de sécurités => server_windows.exe puis remplacer l'exécutable par celui ci, il se situe dans C:\Program Files\Teamspeak2_RC2.

4.) Une fois l'installation terminée lancez le serveur si cela n'est pas déjà fait (en cliquant sur l'executable) : une fenêtre apparaît alors.

Cette fenêtre vous donne les identifiants et mots de passe que le serveur a généré automatiquement. Prenez-en note et ne les perdez surtout pas, c'est avec eux que vous allez pouvoir accéder à l'administration de votre serveur TeamSpeak. Nous verrons comment modifier les mots de passe attribués par la suite.


Une fois les informations notées vous pouvez fermer la fenêtre en appuyant sur Close.

5.) L'icône du serveur TeamSpeak apparaît alors dans la barres des tâches :

image
Faites un clic droit dessus puis sélectionnez Administration, une fenêtre s'ouvre alors dans votre navigateur internet affichant la page d'identification du serveur (Server Administration Login).

6.) Rentrez alors le nom de compte superadmin dans le champ username et le mot de passe que vous avez noté a l'étape 4 dans le champ password (vous pouvez vous connecter au compte admin en cliquant sur le lien Admin/Client Login sous les champs à remplir).

7.)Vous aurez cette page :

Image
Panel d'Administration TeamSpeak



Maintenant à vous de configurer votre panel d'administration ! ;-)

Par mesure de sécurité, nous vous conseillons de créer un second compte avec les droits du superadmin en choisissant un mot de passe complexe, et de supprimer le premier compte superadmin (après avoir enregistré le second compte).


Sécurisation du serveur TeamSpeak


Installer et configurer ts2perlmod pour windows


1.) Télécharger l'application => ts2perlmod-0.9.19 (dernière version à ce jour)

2.) Décompresser l'archive dans le dossier où vous avez installé votre serveur Teamspeak...

L'arborescence sera donc comme ceci (si vous suivez bien le tutoriel) : C:\Program Files\Teamspeak2_RC2\ts2perlmod

Maintenant allez dans le répertoire configs et éditer le fichier default.ini qui se présente comme ceci :

default.ini

[CONNECTION]
ServerAddress=localhost
ServerTCPPort=51234
ServerUDPPort=8767

[LOGIN]
Username=superadmin
Password=password

[EXTENDED-WELCOME-MESSAGE]
Enabled=0
File=welcome.txt

[BAD-NICKNAME]
Enabled=0
File=badnick.txt
Punishment=move
Channel=bad nickname
Reason=bad nickname
Message=you\'re using a bad nickname

[BAD-CHANNEL]
Enabled=0
File=badchannel.txt
Punishment=kick
Channel=bad channelname
Reason=bad channelname
Message=you\'ve created a channel using a bad name

[MOVE-IDLERS]
Enabled=0
Idletime=60
Channel=idletime

[WARN-IDLERS]
Enabled=0
Idletime=90
Message=you are idle

[KICK-IDLERS]
Enabled=0
Idletime=120
TargetPlayerR=1
TargetPlayerU=1
TargetChannelR=1
TargetChannelU=1
Reason=don\'t idle please

[ANTI-REC]
Enabled=0
Punishment=kick
Channel=echo
Reason=no recording
Message=do not record

[ANTI-FLOOD]
Enabled=0
MaxConnections=3
MaxSeconds=10


[TAKE-OVER-PROTECTION]
Enabled=0
Punishment=kick
Channel=echo
Reason=evil kick
Message=nice try

[PROTECTED-USERS]
Enabled=0
File=protected.txt

[AUTO-AFK]
Enabled=0
Channel=silence

[ADVERT-MESSAGE]
Enabled=0
File=advert.txt
Interval=60

[STATS-MESSAGE]
Enabled=0
File=stats.txt
Interval=30

[STICKY-CHANNEL]
Enabled=0
Channel=echo

[UPDATE-BANLIST]
Enabled=0
Bantime=10

[AUTO-SERVERTYPE]
Enabled=0
Clients=50
Interval=60

[BUG-DETECTION]
Enabled=0

[LOG]
Enabled=0
File=default.log

[TIMER]
RepeatTimer=2[/code]
Voici mon fichier configuré pour vous faciliter la tache :D ;-)
[code][CONNECTION]
ServerAddress=localhost
ServerTCPPort=51234
ServerUDPPort=8767

[LOGIN]
Username=superadmin
Password=password

[EXTENDED-WELCOME-MESSAGE]
Enabled=1
File=welcome.txt

[BAD-NICKNAME]
Enabled=1
File=badnick.txt
Punishment=move
Channel=bad nickname
Reason=bad nickname
Message=you\'re using a bad nickname

[BAD-CHANNEL]
Enabled=0
File=badchannel.txt
Punishment=kick
Channel=bad channelname
Reason=bad channelname
Message=you\'ve created a channel using a bad name

[MOVE-IDLERS]
Enabled=0
Idletime=60
Channel=idletime

[WARN-IDLERS]
Enabled=0
Idletime=90
Message=you are idle

[KICK-IDLERS]
Enabled=0
Idletime=120
TargetPlayerR=1
TargetPlayerU=1
TargetChannelR=1
TargetChannelU=1
Reason=don\'t idle please

[ANTI-REC]
Enabled=1
Punishment=kick
Channel=echo
Reason=no recording
Message=do not record

[ANTI-FLOOD]
Enabled=1
MaxConnections=3
MaxSeconds=10

[TAKE-OVER-PROTECTION]
Enabled=0
Punishment=kick
Channel=echo
Reason=evil kick
Message=nice try

[PROTECTED-USERS]
Enabled=1
File=protected.txt

[AUTO-AFK]
Enabled=0
Channel=silence

[ADVERT-MESSAGE]
Enabled=0
File=advert.txt
Interval=60

[STATS-MESSAGE]
Enabled=0
File=stats.txt
Interval=30

[STICKY-CHANNEL]
Enabled=0
Channel=echo

[UPDATE-BANLIST]
Enabled=0
Bantime=10

[AUTO-SERVERTYPE]
Enabled=0
Clients=50
Interval=60

[BUG-DETECTION]
Enabled=1

[LOG]
Enabled=1
File=default.log

[TIMER]
RepeatTimer=2

 


Pensez à modifier la ligne => Password=password en mettant le mot de passe du superadmin... Reportez vous à l'étape 4 ci-dessus (cf installation d'un serveur teamspeak).

Après les modifications terminées, fermez et sauvegardez le fichier.

Pour lancer l'application, placer vous dans le répertoire C:\Program Files\Teamspeak2_RC2\ts2perlmod et faites un double clic sur le fichier ts2perlmod.pl.

Le serveur Teamspeak doit être démarré sinon cela va vous donner une erreur...


Si vous avez suivi nos conseils, voici ce que vous devriez voir dans une fenêtre DOS :

Image
Serveur TeamSpeak Windows



Si vous rencontrez des difficultés, vous pouvez toujours utiliser le logiciel avec une interface graphique :
TS2PerlMod Configurator 0.6 RC3 (dernière version à ce jour)

Installer et configurer Anti-Flood Daemon 0.5


1.) Télécharger l'application => ts2afd-0.5 (dernière version à ce jour)

2.) Décompressez les fichiers et dossiers dans le dossier où vous avez installé votre serveur Teamspeak...

L'arborescence sera donc comme ceci (si vous suivez bien le tutoriel) : C:\Program Files\Teamspeak2_RC2

3.) Ouvrez le fichier ts2afd.pl à l'aide de votre bloc note par exemple et modifier ces deux lignes mise en couleur selon votre installation :

ts2afd.pl

my $ssa_password = "votre_mot_de_passe";

# ****** FULL PATH TO SERVER LOGFILE ******
# On a few systems it may be necessary to input the full path to your servers logfile
# for the TeamSpeak 2 Anti-Flood Daemon to function normally.
# Example Unix:
# my $server_logfile = "/home/ts2/teamspeak2/server.log";
# Example Windows:
# my $server_logfile = "C:/Program Files/TeamSpeak2/server.log";
my $server_logfile = "C:/Program Files/Teamspeak2_RC2/server.log";

 


Après les modifications terminées, fermez et sauvegardez le fichier.

Pour lancer l'application, placer vous dans le répertoire C:\Program Files\Teamspeak2_RC2 et faite un double clic sur le fichier ts2afd.pl.

Le serveur Teamspeak doit être démarré sinon cela va vous donner une erreur...


Si vous avez suivis nos conseils, voici ce que vous devriez voir dans une fenêtre DOS :

Image
Serveur TeamSpeak Windows



Ces scripts ne sécuriseront pas votre serveur à 100% mais cela empêchera pas mal de lamers. ;)

Traduction du panel d'administration


Télécharger l'archive => Panel Traduit puis décompressez-là et vous obtiendrez le dossier Teamspeak2_RC2.

Allez dedans et copiez le contenu du dossier httpdocs dans C:\Program Files\Teamspeak2_RC2.

Traduction complète du fichier de configuration de TS2Perlmod


Pour configurer le script, aller dans le répertoire C:\Program Files\Teamspeak2_RC2\ts2perlmod\config et ouvrer le fichier default.ini.

Veuillez consulter toutes les fonctions du script ci-dessous :

default.ini traduit

Ce sont les information de connection au serveur pour le script.
[CONNECTION]
ServerAddress=localhost => localhost si vous êtes en local ou remplacer par votre IP si vous souhaiter le mettre sur internet (N'oublier pas d'ouvrir les ports listés ci-dessous dans votre pare feu et/ou routeur.
ServerTCPPort=51234 => port TCP par défaut
ServerUDPPort=8767 => port UDP par défaut

Ceci correspond à l'utilisateur SuperAdmin.
Nous vous conseillons d'ajouter un utilisateur avec les droits du superadmin et de supprimer celui-ci après avoir sauvegardé les modifications.
[LOGIN]
Username=superadmin
Password=votre_mot_de_passe

Ceci vous permet d'afficher un message de bienvenue sur votre serveur
[EXTENDED-WELCOME-MESSAGE]
Enabled=1 => Si à 1, cela active et si à 0, elle sera désactivé.
File=welcome.txt => le fichier à éditer (configuration dans C:\Program Files\Teamspeak2_RC2\ts2perlmod\text).

Cette fonction vous permet d'interdire des pseudos à caractères pornographiques, antisémite, fachistes ou ceux que vous voulez.
[BAD-NICKNAME]
Enabled=1 => Si à 1, cela active et si à 0, elle sera désactivé.
File=badnick.txt => Mettez les pseudos à interdire dans le fichier (configuration dans C:\Program Files\Teamspeak2_RC2\ts2perlmod\text).
Punishment=kick => Action effectué si le pseudo est interdit (ici, il sera kické)
Channel= => Laissez vide sinon il sera déplacé dans le channel donné (Si punishement est sur moved).
Reason=Pseudo interdit => Affiche la raison au joueur.
Message=Vous utilisez un pseudo interdit !!! => Affiche un message au joueur.

Cette fonction sert à interdire des noms dans le channel.
Metter les noms interdits dans le fichier badchannel.txt dans C:\Program Files\Teamspeak2_RC2\ts2perlmod\text(ATTENTION, la casse est sensible, préférez des noms entier et de minimum 5 caractères !).
[BAD-CHANNEL]
Enabled=0 => Si à 1, cela active et si à 0, elle sera désactivé.
File=badchannel.txt
Punishment= => Action effectué si le pseudo est interdit
Channel= => Action effectué si le pseudo est interdit
Reason=Nom de canal interdit => Affiche la raison au joueur.
Message=Le nom de se canal est interdit => Affiche un message au joueur.


Déplacer les joueurs qui restent inactifs un certain temps.
Vous pouvez déterminer le temps en minutes et choisir le canal dans lequel ils seront déplacé (Nous vous recommandons de modérer le canal).
[MOVE-IDLERS]
Enabled=0 => Si à 1, cela active et si à 0, elle sera désactivé.
Idletime=60 => après 60 minutes d'inactivité, ils seront déplacés
Channel=Absent => Canal ou ils seront déplacés.


Cette fonction vous permet d'envoyer un message d'avertissement aux personnes inactives et le message.
[WARN-IDLERS]
Enabled=1
Idletime=45 => déterminer le temps en minute avant l'envoi du message
Message=Attention, tu est inactif depuis trop longtemps... => message affiché après le délai dépassé.

Cette fonction vous permet de kicker les joueurs inactifs.
[KICK-IDLERS]
Enabled=0 => Si à 1, cela active et si à 0, elle sera désactivé.
Idletime=120 => Durée d'inactivité au bout du quel l'action sera effectuée
Selon leur permissions, doivent t'il être punis :
TargetPlayerR=0 => R = Personne enregistrée (0 non, 1 oui)
TargetPlayerU=1 => U = Personne non enregistrée (0 non, 1 oui)
TargetChannelR=0 => Les utilisateurs des canaux enregistrés seront kickés ? (0 non, 1 oui)
TargetChannelU=0 => Les utilisateurs des canaux non-enregistrés seront kickés ? (0 non, 1 oui)
Reason=Tu ne t'est pas manifesté depuis 120 minutes alors tu a été kické mais tu peux revenir quand tu le souhaite. => message affiché (peut être modifié)

Cette fonction interdit l'enregistrement sur le serveur Teamspeak
[ANTI-REC]
Enabled=1 => Si à 1, cela active et si à 0, elle sera désactivé.
Punishment=kick => Action effectué si l'enregistrement n'est pas autorisé (ici, il sera kické)
Channel=echo => Mettez Channel= au-lieur de Channel=echo, si le channel existe, il sera déplacé dans celui-ci
Reason=Enregistrement non autorisé
Message=Enregistrement interdit, c'est pas bien de vouloir espionner !

Nul besoin d'expliquer cette fonction xD
[ANTI-FLOOD]
Enabled=1 => Si à 1, cela active et si à 0, elle sera désactivé.
MaxConnections=2 => Maximum de connexion autorisé pendant X secondes (cf MaxSeconds)
MaxSeconds=2 => cf MaxConnections

Protège votre serveur contre les petits malins, a ACTIVER !!!!!!
[TAKE-OVER-PROTECTION]
Enabled=0 => Si à 1, cela active et si à 0, elle sera désactivé.
Punishment=ban => Action effectué si la personne essaie de pirater votre serveur (ici, il sera ban)
Channel=echo
Reason=evil kick
Message=Bye bye !! <PLAYER_NICKNAME> a essayer de hacker le TS. Il a été banni.

Cette fonction protège les utilisateurs inscrits dans le fichier protected.txt dans C:\Program Files\Teamspeak2_RC2\ts2perlmod\text
[PROTECTED-USERS]
Enabled=1 => Si à 1, cela active et si à 0, elle sera désactivé.
File=protected.txt

Cette fonction déplace automatiquement les personnes mettant leurs statut en absent dans le canal que avez choisis.
Lorsque les personnes reviennent en statut normal, les joueurs seront automatiquement replacés dans le canal où ils étaient. (Nous vous recommandons de modérer le canal).

[AUTO-AFK]
Enabled=0 => Si à 1, cela active et si à 0, elle sera désactivé.
Channel=silence => Canal où ils seront déplacés (A créer bien entendu)

Cette fonction vous permet de faire défiler des messages à intervalle régulié (en minutes)
[ADVERT-MESSAGE]
Enabled=1 => Si à 1, cela active et si à 0, elle sera désactivé.
File=advert.txt => mettez les messages que vous voulez dans le fichier advert.txt situé dans C:\Program Files\Teamspeak2_RC2\ts2perlmod\text
Interval=60 => Durée entre chaque messages (ici, c'est 60 secondes)

Cette fonction vous permet d'afficher les statistiques du serveur au public.
[STATS-MESSAGE]
Enabled=0 => Si à 1, cela active et si à 0, elle sera désactivé.
File=stats.txt => configuration dans C:Program FilesTeamspeak2_RC2ts2perlmodtext
Interval=30 => Durée entre chaque messages (ici, c'est 30 secondes)

Cette fonction permet d'emprisonner les personnes
[STICKY-CHANNEL]
Enabled=0
Channel=echo

Cette fonction permet de mettre à jour la banlist des IP interdites toutes les X minutes
[UPDATE-BANLIST]
Enabled=1 => Ne désactiver pas la fonction
Bantime=10 => Durée entre les mises à jours

Cette fonction détermine si le serveur est public ou privé
[AUTO-SERVERTYPE]
Enabled=0
Clients=50
Interval=60

Cette fonction doit être activé, elle corrige les éventuels bugs.
BUG-DETECTION]
Enabled=1

Cette fonction enregistre tout les évènements, elle doit être activé !
[LOG]
Enabled=1
File=default.log

Ne modifiez pas cette fonction
[TIMER]
RepeatTimer=2
Enabled=1 => Si à 1, cela active et si à 0, elle sera désactivé.


Légende :

Punishment=
1. move ( Déplace le membre dans le canal souhaité )
2. kick ( Ejecte le membre du serveur )
3. ban ( Banni le membre par son IP )
4. remove ( Déconnecte le membre du serveur )

Reason= Message affiché à la personne
Message= Message affiché à tout le monde
Idletime= Temps en minute
Interval= Temps en minute[/code]

Variables pour les messages :
[code]<PLAYER_ID>
<PLAYER_NICKNAME>
<PLAYER_LOGINNAME>
<PLAYER_PACKETS_SENT>
<PLAYER_PACKETS_RECEIVED>
<PLAYER_DATA_SENT>
<PLAYER_DATA_RECEIVED>
<PLAYER_PACKET_LOSS>
<PLAYER_PING>
<PLAYER_IP>
<PLAYER_LOGINTIME>
<PLAYER_IDLETIME>
<PLAYER_FLAGS>
<PLAYER_HOSTNAME>
<CHANNEL_ID>
<CHANNEL_NAME>
<CHANNEL_CODEC>
<CHANNEL_FLAGS>
<CHANNEL_ORDER>
<CHANNEL_MAX_USERS>
<CHANNEL_TOPIC>
<SERVER_ID>
<SERVER_NAME>
<SERVER_PORT>
<SERVER_UPTIME>
<SERVER_VERSION>
<SERVER_LICENSE>
<SERVER_PLATFORM>
<SERVER_MAX_USERS>
<SERVER_CURRENT_USERS>
<SERVER_CURRENT_CHANNELS>
<SERVER_PACKETS_SENT>
<SERVER_PACKETS_RECEIVED>
<SERVER_DATA_SENT>
<SERVER_DATA_RECEIVED>
<SERVER_BANDWIDTH_IN>
<SERVER_BANDWIDTH_OUT>
<SERVER_BANDWIDTH_TOTAL>
<SERVER_WEBPOST_POSTURL>
<SERVER_WEBPOST_LINKURL>

 


Ne copiez pas bêtement cette traduction (car plus rien ne fonctionnerai ^^), mais servez-vous en pour vous aider à configurer votre TS2perlmod ! ;-)




Ce tutoriel à été visité 11802 fois.

Une suggestion, un problème d'affichage ou une erreur dans ce tutoriel ? Signalez-le nous !
Vous bloquez quelque part ? Demandez de l'aide à la communauté !


Creative Commons License Ce tutoriel est protégé par une license Creative Commons.