Cette documentation décrit l’installation d’une distribution « Ubuntu 6.10 Server » sur dedibox.
Elle convient partiellement aux autres versions Ubuntu et n’est pas spécifique à la dédibox.
A / Préambule
Je ne décrirai volontairement pas la phase d’installation du système en lui-même, il est entièrement automatisé au sein de la console d’administration dédibox. Je ne m’attache qu’à ce qu’il faut faire ensuite, en accès SSH.
NB : Ce tutoriel a été constitué en bonne partie de nombreuses sources. Je ne les ai malheureusement pas toutes notées. Si certains y retrouvent leur travail, qu’ils se signalent, je les mentionnerai.
B / Pré-requis
Un peu de patience et une bonne grosse demi-journée de travail
I / Ménage et sécurité
Commencez par éditer le sources.list et fournissez lui les bons dépôts (sauf exception, inutile d’ajouter de fioritures, c’est un serveur, pas un desktop) :
$ sudo nano /etc/apt/sources.list
deb http://fr.archive.ubuntu.com/ubuntu/ edgy main restricteddeb-src http://fr.archive.ubuntu.com/ubuntu/ edgy main restricted#Major bug fix updates produced after the final release of the## distribution.deb http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricteddeb-src http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted ## Uncomment the following two lines to add software from the 'universe'## repository.## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu## team, and may not be under a free licence. Please satisfy yourself as to## your rights to use the software. Also, please note that software in## universe WILL NOT receive any review or updates from the Ubuntu security## team.deb http://fr.archive.ubuntu.com/ubuntu/ edgy universe multiversedeb-src http://fr.archive.ubuntu.com/ubuntu/ edgy universe multiverse ## Uncomment the following two lines to add software from the'backports'## repository.## N.B. software from this repository may not have been tested as## extensively as that contained in the main release, although it includes## newer versions of some applications which may provide useful features.## Also, please note that software in backports WILL NOT receive any review## or updates from the Ubuntu security team.deb http://fr.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiversedeb-src http://fr.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu edgy-security main restricteddeb-src http://security.ubuntu.com/ubuntu edgy-security main restricteddeb http://security.ubuntu.com/ubuntu edgy-security universe multiversedeb-src http://security.ubuntu.com/ubuntu edgy-security universe multiverse
$ sudo apt-get update && sudo apt-get upgrade
Par conséquent, vous pouvez supprimer sans vergogne le superflu et désactiver les services associés.
J’ai pris le parti de dégager ppp, daytime, telnet, time, finger, talk, ntalk, ftp, discard, pcmciautils. Dont acte :
$ sudo apt-get remove --purge ppp lpr nfs-common pidentd pcmcia-cs ppoe ppoeconf pppconfig[1] $ sudo update-rc.d --remove ppp $ sudo update-rc.d --remove telnet $ sudo update-rc.d --remove time $ sudo update-rc.d --remove finger $ sudo update-rc.d --remove talk $ sudo update-rc.d --remove ntalk $ sudo update-rc.d --remove ftp $ sudo update-rc.d --remove discard $ sudo update-rc.d --remove pcmciautils
$ sudo nano /etc/ssh/sshd_config
Fermez le fichier et enregistrez le.
$ sudo -s$ echo "0" > /proc/sys/net/ipv4/conf/all/accept_source_route$ echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcast $ echo "1" > /proc/sys/net/ipv4/tcp_syncookies $ echo "1024" > /proc/sys/net/ipv4/tcp_max_syn_backlog $ echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter $ echo "0" > /proc/sys/net/ipv4/conf/all/accept_redirects $ echo "0" > /proc/sys/net/ipv4/conf/all/secure_redirects $ echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses $ echo "1" > /proc/sys/net/ipv4/conf/all/log_martians$ exit
$ sudo ntpdate ntp.dedibox.fr $ sudo apt-get install ntp-simple $ sudo nano /etc/ntp.conf[2]
server pool.ntp.orgserver ntp.dedibox.fr
$ sudo apt-get install fail2ban
$ sudo apt-get install chkrootkit
$ sudo crontab -e
0 3 * * * chkrootkit 2>&1 | mail votre@adresse.mail -s "Rapport quotidien RootKit"
Votre serveur est installé et sécurisé contre les principales attaques.
J’aborderai, dans les prochains chapitres, l’installation et la configuration du serveur de mail postfix, l’installation d’un serveur LAMP (Linux – Apache – Mysql – PHP), la configuration de fail2ban que nous n’avons pour l’instant qu’installé, la configuration d’Apache afin de gérer les Vhosts et l’installation de ProFTP.
Notes :
[1] Indiquer oui à la demande de suppression des autres paquets
[2] Il se peut que ce fichier n’existe pas. Le créer, le cas échéant.
[3] L’installation et la configuration de Postfix seront abordées dans un prochain billet
Faites en profiter tout le monde :

7 Comments: Trackback URL | Comments RSS
18 septembre 2007 à 17 h 39 min
Bravo pour ce tutorial. A quand le chapitre 2?
Merci encore!
18 septembre 2007 à 20 h 28 min
Il faut savoir que je suis un gros fainéant. Le chapitre deux est en préparation. A vrai dire, il y a même deux potentiels chapitre 2 en cours : installation et configuration de Postfix ou Configuration de LAMP avec config des vhosts.
Puisque vous êtes demandeur, qu’est-ce qui vous intéresse prioritairement ? Je finaliserai votre choix en premier (puisque vous êtes le premier à demander)
18 septembre 2007 à 22 h 14 min
Merci pour votre réponse rapide.
La configuration de LAMP avec ensuite l’installation de ProFTP avec configurations des users et des dossiers FTP me tenterait assez.
Encore merci par avance.
18 septembre 2007 à 22 h 41 min
Ah mais ça va carrèment me faire les chapitres 2 et 3 d’un coup ça !
Ok, je m’y colle dès demain et je ponds ça au plus vite (d’ici ce week-end en principe)
11 octobre 2007 à 23 h 02 min
Super Val t’assure grave merci
28 mai 2008 à 23 h 38 min
merci pour ce super chapitre, je débute en administration de serveur ubuntu et la j’ai bien progressé !
27 janvier 2009 à 20 h 12 min
Salut a tous
je souhaite mettre un serveur ubuntu en production pour
serveur radius
serveur dhcp
serveur de fichier pour un eple