[Plan du site]
Vous êtes ici ---
> Le Site du Zéro
> Les tutoriels
> Non-Officiels
> Site Web
> Serveur
> Lecture du tutoriel
Serveur sous Debian 4.0 Etch
Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Bonjour tout le monde.
Aujourd'hui je vais vous expliquer comment installer un serveur sous Debian 4.0 (
voir la news).
Dans ce cours, je vous expliquerai comment installer une distribution Debian pour serveur avec ou sans mode graphique (vous choisirez).
Le serveur contiendra Apache2, php5, phpmyadmin, mysql et proftpd.
Prérequis
- Avoir parcouru le tutoriel de M@teo sur Linux (surtout le mode console).
- Avoir du courage.
Allez, vous êtes prêts à y aller ?
On se retrouve dans la partie sur le téléchargement et l'installation.
Dans cette partie du cours, vous allez télécharger Debian 4.0 et le graver sur un CD.
Pour faire cette opération, il vous faudra évidemment un CD, une connexion internet, un programme de gravure et un ordinateur que vous utilisez comme serveur.
Nous y voilà : pour commencer, nous allons télécharger l'image CD.
Pour ce faire, cliquez sur ce lien (le fichier fait maximum 163 Mo) :
Téléchargement.
Si le téléchargement ne fonctionne pas, c'est que le miroir est HS.
Vous pouvez me contacter pour avoir l'adresse d'un miroir alternatif, ou vous pouvez aussi visiter le site officiel de Debian.
Et choisissez le dernier choix.
Pendant le téléchargement qui peut être long (chez moi 1 h), je vais vous expliquer la suite.
Nous allons graver l'image CD (le fichier
.iso que vous téléchargez en ce moment).
Personnellement, j'utilise Nero pour graver les CD, mais il existe plein d'autres programmes.
...euh... Je fais comment si je n'ai pas Nero ?
Deux secondes, je vais expliquer l'installation de nero 7 en version d'évaluation.
Commençons...
Téléchargez
Nero 7.
J'espère que vous savez télécharger et installer un programme, quand même.
Je vais malgré tout expliquer les passages qui peuvent sembler compliqués.
Exécutez le fichier d'installation...
À un moment, il vous demande d'installer la barre Nero pour internet.
J'ai choisi de ne pas l'installer car c'est inutile.
Quelques minutes plus tard, il y a cette fenêtre :
Choisissez
Sélectionner tout.
Puis cliquez sur
Suivant.
À la fin de l'installation, une petite fenêtre vous félicite de l'installation.
Terminez l'installation et ne redémarrez pas votre ordinateur comme conseillé.
Attendez la fin du téléchargement de l'image CD de Debian et redémarrez votre ordinateur manuellement.
Quand le téléchargement est terminé, démarrez Nero.
Une fenêtre vous dit que vous utilisez une version d'évaluation.
Si vous appréciez le programme, vous pourrez acheter une clé d'installation pour pouvoir utiliser le programme quand vous voudrez.
Cliquez sur
Ok et passez à la fenêtre principale de Nero.
Cliquez sur le deuxième bouton au-dessus en partant de la droite.
Ensuite, cherchez l'option
Graver une image sur disque.
Choisissez le fichier de Debian.
Et faites
Ok pour valider.
Choisissez le graveur et insérez-y le CD vierge.
Faites
Suivant et il doit normalement graver le CD.
Quand la gravure sera terminée, une fenêtre vous félicitera de la gravure.
Cliquez sur
Ok et puis sur
Suivant ; après, fermez la fenêtre avec la croix ou avec
F4.
Bon, maintenant que vous avez votre CD d'installation, insérez-le dans l'ordinateur qui va vous servir de serveur.
Je suis désolé mais je ne sais pas faire de captures d'écran de l'installation de debian. Je vais essayer de vous décrire les messages qui s'affichent le mieux possible.
Si votre CD est bien gravé et que votre CMOS (BIOS) est bien configuré, vous devriez voir apparaître le logo de Debian et un message disant que vous devez appuyer sur
ENTER pour démarrer. Appuyez sur
ENTER pour entrer dans l'installation. Choisissez votre langue (français pour ceux qui ne le savent pas). Choisissez votre pays de résidence (moi, Belgique). Choisissez le type de clavier (si vous habitez en France, c'est un clavier français et en Belgique, ça peut être un clavier belge). Une première barre de progression apparaît : détection du matériel.
...Examen du CD......Chargement des composants supplémentaires......Détection du matériel réseau...
Choisissez le nom de votre machine sur le réseau (je laisse Debian). Choisissez le domaine réseau. Si vous n'avez pas de domaine réseau, laissez-le vide.
...Démarrage du partitionnement assisté...
Choisissez le mode de partitionnement. Si vous n'êtes pas débutants, prenez
Manuel et débrouillez-vous. Si vous êtes débutants, choisissez
Assisté - Tout le disque dur (le premier choix). Je n'ai jamais essayé les deux autres choix, je ne sais donc pas vous les expliquer. Choisissez le disque à partitionner (où installer Debian). Choisissez le type de partitionnement. Prenez sur une seule partition. Les autres, c'est pour des machines de bureau.
...partitionnement assisté...
Choisissez
Terminer pour commencer le partitionnement. Faites
Oui pour valider et démarrer le partitionnement.
...Formatage en cours......Configuration de l'horloge...
Choisissez le mot de passe de
root, l'administrateur (
debian pour le tuto).
Attention, un serveur doit avoir un mot de passe solide. Pour savoir comment avoir un bon mot de passe, visitez
ce tuto.
Confirmez le mot de passe. Indiquez votre nom complet. Exemple : Martin Deschamps.
Le nom complet n'est pas le login !
Choisissez l'utilisateur (moi, j'ai mis gp2mv3). Mettez un nom que vous retiendrez. Choisissez le mot de passe de cet utilisateur (le même que l'utilisateur
root pour ne pas l'oublier). Confirmez le mot de passe.
...Installation du système de base...
Chez moi, ça prend +/- 5 minutes.
Choisissez
Oui pour installer les paquets supplémentaires par le réseau. Choisissez le pays le plus proche (en général, c'est le pays de résidence). Choisissez un serveur au hasard.
J'ai pris Belgique et le serveur est ftp.debian.skynet.be.
Si vous utilisez un serveur proxy, configurez-le. Moi, je n'utilise qu'un réseau LAN sans serveur proxy. Si vous n'en utilisez pas, laissez vide.
...Configuration APT...
APT est le gestionnaire de paquets que nous allons utiliser pour installer les paquets nécessaires par la suite.
Choisissez
Oui ou
Non pour l'étude des statistiques (moi, j'ai choisi oui pour aider Debian).
...Choisir et installer les paquets...
C'est quoi un paquet ?
Un paquet est un logiciel, si vous voulez. Les paquets sont gérés par APT (Advanced Package Tool). Choisissez
Serveur web,
base de données SQL et laissez
Système standard.
Petite explication des autres choix :
- Environnement graphique : c'est un mode graphique comme dans windows, KDE, GNOME,... (nous utiliserons le mode console : on n'en a donc pas besoin).
- Serveur DNS : serveur de nom pour le réseau. C'est utile si votre ordinateur a plusieurs cartes réseau et qu'il sert de passerelle réseau ou de serveur proxy.
- Serveur d'impression : utile si le serveur est connecté à une imprimante et qu'il est toujours allumé.
- Serveur de fichier : sert à partager des fichiers sur le réseau. Windows est compatible.
- Serveur de courrier : sert à mettre un serveur POP et SMTP en place (je ne sais pas trop comment le configurer, donc je n'explique pas, mais il faut configurer sendmail).
- Ordinateur portable : sert à gérer la batterie et la consommation d'énergie des ordinateurs portables.
...Choisir et installer les paquets......Installation GRUB...
Choisissez
Oui sinon votre ordinateur ne démarrera pas Debian.
Installation terminée !
Retirez le CD d'installation et faites
Continuer. Rendez-vous dans la suite.
Vous devriez voir plein de texte défiler, c'est le démarrage de Debian.
Debian vous demande le login.
Entrez
root (l'administrateur de l'ordinateur).
Entrez le mot de passe de root (
debian).
Et je fais quoi moi, maintenant ?
Attendez, je vais expliquer.
Tout d'abord, nous allons configurer l'adresse IP de la machine.
Une adresse IP est une suite de quatre nombres de 0 à 255 qui servent de nom à l'ordinateur sur le réseau.
Pour un serveur, il vaut mieux avoir une adresse IP fixe (c'est plus facile).
Pour configurer l'adresse IP, nous allons modifier un fichier à l'aide de l'éditeur de texte nano.
Commençons, écrivez ceci :
Code : Console | cd /etc/network/
nano ./interfaces |
Vous êtes normalement dans le fichier.
Vous voyez une ligne avec
iface eth0 inet dhcp.
Changez-la en
iface eth0 inet static.
Maintenant, rajoutez ceci en-dessous de cette ligne :
Code : Console | address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.1 |
gateway 192.168.1.1 n'est pas obligatoire, c'est juste si vous avez un routeur. netmask est le masque de sous-réseau. Le masque de sous-réseau sert à faire communiquer entre eux les ordinateurs qui ont les trois premiers nombres de leur adresse IP identiques entre eux.
Exemple : les ordinateurs aux adresses IP 192.168.1.25 et 192.168.1.3 poutront communiquer entre eux, tandis que les ordinateurs aux adresses IP 192.168.0.29 et 192.169.0.29 ne le pourront pas.
Ne faites pas de fautes d'orthographe dans ces quelques lignes, sinon vous pourrez chercher pour accéder de nouveau à internet sur votre serveur.
Pour quitter nano, faites
CTRL +
X.
Puis
O (la lettre o) pour enregistrer et
ENTER.
Redémarrez la machine avec
Code : Console
Voilà, votre ordinateur a maintenant une adresse IP fixe qui est
192.168.1.200.
Et le serveur, quand est-ce qu'on l'installe ?
Minute, je vais expliquer.
Nous allons maintenant configurer Apache2 qui est le serveur web.
Apache a été installé quand vous avez choisi Serveur web à l'installation de Debian.
Pour tester Apache2, cliquez ici :
http://192.168.1.200.
Vous devriez avoir une page avec
IT WORKS !
C'est que votre serveur apache fonctionne.
Nous allons maintenant le configurer pour afficher vos pages, c'est quand même le but :
Code : Console | cd /etc/apache2/sites-available
nano default |
Eh oui, encore nano.
Cherchez les lignes :
ServerAdmin webmaster@localhost et modifiez
webmaster@localhost par votre adresse e-mail (ce n'est pas obligatoire).
DocumentRoot /var/www/ et changez-la par
DocumentRoot /home/l'utilisateur que vous avez choisi à l'
installation/www/.
Exemple :
DocumentRoot /home/gp2mv3/www
Faites
CTRL +
X pour quitter nano.
Ensuite faites
O (la lettre o) pour sauver et
ENTER pour valider.
Tapez :
Code : Console | cd /home/l'utilisateur/
mkdir ./www/
dir |
Normalement il devrait afficher
www.
S'il le fait, c'est bon.
Maintenant, nous allons créer la première page d'accueil de votre serveur.
Code : Console | cd ./www/
nano index.html |
et mettez :
Code : HTML1
2
3
4
5
6
7
8 | <html>
<head>
<title>Page d'accueil du serveur</titre>
</head>
<body>
Hello World !
</body>
</html>
|
Puis quittez en faisant
CTRL +
X,
O et
ENTER.
Redémarrez juste Apache :
Code : Console | /etc/init.d/apache2 restart |
Testez maintenant en cliquant ici :
http://192.168.1.200.
Il devrait écrire "Hello World !".
S'il le fait, le serveur Apache2 est configuré !
Maintenant, le ftp.
Code : Console
Insérez le CD d'installation et faites
O (la lettre o).
Suivez les instructions.
Quand il vous demande si vous le voulez en
inet ou indépendamment, moi je prends "indépendamment" (c'est conseillé).
Quand il retournera à
debian:~#, il aura fini.
Quand il a fini, le serveur
proftpd est installé et déjà configuré.
Pour le tester, utilisez votre client FTP habituel et entrez 192.168.1.200 en adresse, le nom de l'utilisateur que vous avez créé à l'installation et le mot de passe
debian.
Normalement après quelques secondes, vous devriez voir le dossier
www et dedans, le fichier
index.html que vous avez créé au début.
Quittez votre client FTP.
Pour mettre tous les droits au ftp, faites :
Code : Console | cd /home/gp2mv3/
chmod 777 ./www/ |
Vous avez maintenant un serveur apache2 et proftpd.
Installons PHP, maintenant.
Le paquet php5 d'abord.
Code : Console
PHP a configuré apache2 pendant son installation.
Nous allons donc tester php.
Supprimez le fichier
index.html.
Créez un fichier nommé
index.php avec votre client ftp, et mettez-y ceci :
Code : PHP
Si vous avez une fenêtre comme celle-ci, PHP fonctionne.
Voilà : vous avez un serveur apache2, php5 et proftpd.
C'est bien mais il manque encore un serveur mysql, PhPMyAdmin et le ssl.
Voici comment installer MySQL :
Code : Console | apt-get install mysql-server-5.0 |
Après cela, faites ceci :
Code : Console | apt-get install php5-mysql |
Et pour gérer les bases de données MYSQL : PhpMyAdmin.
Pour PhPMyAdmin, il y a un paquet tout fait :
Code : Console | apt-get install phpmyadmin |
PhPMyAdmin est installé mais le lien pour s'y connecter est dans
/var/www/ (le dossier par défaut d'apache2).
Il faut donc le changer de place.
Pour cela, allez dans
/var/www et faites :
Code : Console
Faites
dir pour voir le contenu de ce dossier.
Code : Console | dir
analog apache2-default et phpmyadmin |
Voilà le lien vers PhPMyAdmin.
Pour le copier, faites :
Code : Console | cp -r phpmyadmin /home/gp2mv3/www/ |
Voilà : le dossier est normalement copié.
À ce stade, votre serveur n'est pas encore sécurisé ! Nous allons y remédier dans la partie suivante.
Dans cette partie, nous allons parler de l'administration du serveur à distance.
Administration avec SSH
Pour administrer le serveur, vous utiliserez
ssh (le cours officiel est disponible ici :
le tuto sur Linux.
Ssh est une connexion à distance en mode console.
Pour l'installer :
Code : Console | apt-get install openssh-server |
Voilà, vous pouvez maintenant vous connecter à distance sur votre serveur.
Pour vous connecter, il faut un client ssh.
J'utilise putty sous Windows. Voici un lien de téléchargement :
putty.exe.
Il suffit de le télécharger sur votre bureau, par exemple, et vous pourrez vous connecter en entrant simplement l'adresse IP du serveur.
S'il vous affiche un message à la première connexion, faites
Oui et vous serez connectés au serveur.
Administration via une interface web
(auteur : Mickael Knight)
Dans un premier temps, il va falloir télécharger Webmin sur le serveur. C'est une interface plus conviviale et plus simple à utiliser si vous avez peur de la console

. Voici la commande :
Code : Console | wget <lien url="http://prdownloads.sourceforge.net/webadmin/webmin_1.360_all.deb">http://prdownloads.sourceforge.net/webadmin/webmin_1.360_all.deb</lien> |
Puis, dès que c'est téléchargé, vous l'installez comme ceci :
Code : Console | dpkg --install webmin_1.360_all.deb |
Vous patientez un peu, jusqu'à ce qu'il vous invite à aller sur une adresse semblable à celle-ci :
https://192.168.1.200:10000/.
Nous allons maintenant passer à la sécurité du serveur.
Pour sécuriser apache, faites :
Code : Console | cd /etc/apache2/
nano apache2.conf |
D'abord, si on demande la configuration d'apache, il ne doit pas l'envoyer.
Pour éviter l'envoi des configurations d'apache, cherchez la ligne
ServerTokens Full et modifiez la en
ServerTokens Prod.
Cherchez maintenant les lignes
MaxClients 150,
KeepAlive On,
MaxKeepAliveRequests 100 et
KeepAliveTimeout 15.
Modifiez la ligne
KeepAliveTimeout 15 en
KeepAliveTimeout 20.
Redémarrez maintenant le serveur apache :
Code : Console | /etc/init.d/apache2 restart |
Ces options diminueront les chances d'attaque
Dos.
Pour réaliser ces attaques, le pirate se connecte x fois sur le serveur en même temps jusqu'à ce que le serveur plante.
L'abréviation "Dos" signifie "Denial of service" en anglais.
Maintenant, la sécurité dans MYSQL.
Pour sécuriser mysql, il faut utiliser PhPMyAdmin.
http://192.168.1.200/phpmyadmin/
Mettez
root comme nom d'utilisateur, et laissez le mot de passe vide.
Allez dans
Privilèges et mettez un mot de passe à
root avec l'hôte debian (moi, je mets le même que
root de debian).
Faites la même chose pour
root sur
localhost.
Maintenant, pour vous connecter à PhPMyAdmin, il vous faut le mot de passe
root.
Vous devez aussi savoir qu'il existe un système pour sécuriser un dossier web :
.htaccess.
Je ne vais pas m'étendre sur les
.htaccess car c'est expliqué dans
le tuto de M@teo sur le PHP.
Voir aussi :
le .htaccess et ses fonctionnalités.
Voilà, ce tutoriel touche à sa fin.
Vous avez maintenant un serveur Debian 4.0 Etch opérationnel.
Pour vous perfectionner, vous pouvez essayer d'activer la fonction
mail() de PHP en installant Sendmail.
Voici une liste de liens qui peuvent êtres utiles :
Voilà : en cas de problèmes ou questions, veuillez m'envoyer un Message Privé.
À bientôt.