INSTALLER ET CONFIGURER UN SERVEUR WEB, SAMBA, NFS ET
FTP
DEBIAN 10.3
• Configurer votre VM avec 2 CPU, 4 Go de RAM, un DD de 128 Go et la carte réseau en "Bridge"
• Installer Debian 10.3 à l'aide de l'ISO de la distribution
• Sélectionner "Buster" pour le nom de la machine
• Sélectionner "tutoriels.lab" pour le nom de domaine
• Définir un mot de passe pour le compte root
• Créer un utilisateur "USER" et définir un mot de passe
• Créer un SWAP de 4Go, une partition système de 10Go et le reste du disque dur pour /var
• Sélectionner un miroir réseau
• Installer le serveur SSH et les utilitaires usuels du système
• Installer le GRUB sur le secteur d'amorçage
• Redémarrer ensuite le système
• Connectez-vous au serveur à l'aide de putty (ip a)
• Configurer un adressage IP statique
• Editer et vérifier les fichiers "hostname", "hosts" et "resolv.conf"
• Optimiser le sources.list et réaliser la mise à jour du système
Nous allons optimiser via https://debgen.simplylinux.ch/index.php?generate tout en sélectionnant les dépôts MariaDB & Webmin
Installons d’abord les pré-requis
Puis remplir le fichier sources.list
Puis entrer les clés GPG
Nous pouvons maintenant mettre à jour
• Editer le fichier "sshd_config" pour utiliser le compte root et modifier le port SSH
• Redémarrer à nouveau le système
• Connectez-vous au serveur à l'aide de putty sur le nouveau port SSH
• Installer et tester le serveur Apache et PHP
Nous pouvons créer un fichier test qui comprend les infos de php
Test Apache
Test Php
• Installer et sécuriser la base de données MariaDB
Nous devons maintenant la sécuriser
Suivre la procédure :
Enter current password for root (enter for none):
Set root password? [Y/n] y (saisir mdp root + confirmation) Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
• Installer et configurer phpMyAdmin et Webmin
La documentation officielle de Webmin ( https://www.webmin.com/deb.html ) nous indique comme dépendance :
Télécharger Webmin :
Installer Webmin :
Nous pouvons maintenant tester ceux-ci
Test phpmyadmin :
Test Webmin :
• Installer et configurer Samba, NFS et FTP (ProFTPd)
Configurer Samba :
Créer un répertoire /srv/samba/share
Modifier les permissions de ce répertoire
Redémarrer les services Samba
Installer ProFTPd
Configurer proftpd :
Installer NFS :
Configurer NFS :
Créer le dossier renseigner précédemment
Démarrer le service
Monter le partage NFS
Vérifier le montage NFS
Créer des fichiers texte de test
• Installer et configurer le paquet Fail2ban
Testons le Fail2Ban
• Installer et configurer l'antivirus CLAMAV / Freshclam
Configuration de CLAMAV :
Lancer la mise à jour manuelle des définitions :
Lancer un scan avec CLAMAV :
D’autres commandes sont aussi disponibles pour des scans plus poussés ou ciblés :
• Installer le moniteur système HTOP
• Créer une page Web "En construction"
• Installer le paquet Firewalld et ouvrir les ports des services de ce serveur
Nous avons jusqu’à présent utilisé les ports : SSH : 5803
Apache2 : 80 / 443 Php : 80
MariaDB : 3306 PhpMyAdmin : 3306 Webmin : 10000 NFS : 2049 / 111
Samba : 137 / 139 / 445 ProFTPd : 21
Nous pouvons maintenant recharger la configuration
• Tester votre serveur Web, SSH, Samba, NFS et FTP depuis votre machine physique Serveur Web :
SSH :
Samba :
Webmin :
PhpMyAdmin :
Test :
Au bout de 3 tentatives
Réessayons une nouvelle fois
• Faites valider votre TP auprès du formateur