| Construire un ring avec DrFTPD |
| Écrit par Cgohann | ||||||||||||
| 13-12-2008 | ||||||||||||
|
Bienvenue dans le monde du warez, première chose à a savoir avant de parcourir ce tutoriel, tout ce qui figurera dans la suite de cet article n'est que simple information, il n'est question d'aucune plateforme actuelle de télécharchement illégale. Je vais simplement vous expliquer comment construire un serveur FTP à l'aide de DrFTPD qui est open source donc customisable à volonté. Des avantages et inconvénients de ce type de serveur FTP seront énoncés, et nous parlerons des concurrents direct tels que GlFTPD. I PRÉSENTATION DE DrFTPD
DrFTPD est un serveur FTP ou démon FTP créé par Morgan Christiansson. Il a été écrit en Java. Sa principale particularité est qu'il peut être constitué de un à plusieurs slaves, entendez par là qu'il peut réunir par exemple vingt ordinateurs différents en un seul serveur FTP. On distingue deux entités, un master ou maître et les slaves ou esclaves. Les slaves se connectent au master. Ce dernier n'héberge aucun fichier si tant est qu'il n'y ait pas de slave installé dessus. Ainsi les transferts de fichiers se font entre les slaves et les clients.
Un avantage de cette architecture est qu'il permet une centralisation des données présentes sur chaque slave et une base utilisateur unique. Ainsi, il est créé un système de fichiers virtuels. Un fichier unique réuni toutes les informations concernant les données présentes sur chaque slave comme par exemple le propriétaire de tel fichier ou sa date de création. II CONSTRUCTION DU DrFTPD
Les pré-requis sont l'installation du kit de développement de Java (JDK) de la firme Sun Microsystem. Il est disponible gratuitement sur leur site.
http://java.sun.com/javase/downloads/index.jsp
Ensuite pour la compilation en elle-même nous aurons besoin du logiciel Apache-Ant. Il s'agit d'un outil permettant notamment l'automatisation de la construction d'un projet en Java. Dans notre cas, il sera seulement utilisé pour compiler.
http://ant.apache.org/bindownload.cgi
Une fois installé ces deux applications, il faudra leur créer des variables d'environnement comme ci-dessous. (Clic droit sur Poste de Travail et Propriétés. Onglet Avancé et bouton Variables d'environnement)
Par la suite nous allons ajouter le chemin du répertoire /bin/ de Ant à la variable système PATH. Ainsi nous pourrons appeler ANT n'importe où.
Autre chose utile, DrFTPD est développé sous SVN (Subversion), ainsi il est devenu aisé d'avoir les dernières mise à jour régulièrement. (SVN est une application de gestion de versionnement). Nous allons donc installé un client SVN.
http://tortoisesvn.net/downloads
Une fois installé, créons un dossier DRFTPD et dans ce dernier un autre nommé SVN. Par un clic droit, nous pouvons accéder à "SVN checkout...".
À l'emplacement de l'URL du repository, nous allons indiquer cette adresse pour la version DrFTPD+ SVN stable : https://drftpd.svn.sourceforge.net/svnroot/drftpd/plus/2.0/branches/+STABLE+/
La version de développement est à cet emplacement si vous préférez : https://drftpd.svn.sourceforge.net/svnroot/drftpd/plus/2.0/trunk/
Notez que toutes les dernières versions disponibles sont présentées à l'URL suivante : http://drftpd.svn.sourceforge.net/
Ensuite nous validons et la phase de téléchargement débute. Au bout de quelques minutes, nous serons avertis du succès de l'opération accompagné du numéro de la version téléchargée.
Le dossier SVN se retrouve alors affublé d'une icone verte, signe que le dossier est à jour.
Il reste à récupérer le package "drftpd-2.0-deps.zip" contenant les dépendances pour la version 2.0 à l'adresse suivante ci-dessous. Ce package sera dézippé dans le répertoire .../SVN.
http://sourceforge.net/project/showfiles.php?group_id=56385
Nous voici avec une version DrFTPD+ stable fonctionnant parfaitement si elle était compilée là même. Nous pourrions alors l'exploiter telle quelle. Dans un premier temps nous allons compiler cette version de base. Il vous suffit alors de lancer par l'interpréteur de commande, ANT en se positionnant dans le répertoire .../SVN. Voici une capture durant la compilation.
On pourra remarquer qu'un fichier ZIP se nommant slave.zip s'est créé durant l'opération. Il s'agit du package slave contenant les fichiers essentiels pour l'installation des futurs slaves.
III CONFIGURATION
La configuration est relativement simple au départ. Première chose à faire : se positionner dans le répertoire ./conf et renommer chaque fichier en retirant l'extension .dist ou alors copier chaque fichier sans cette extension afin d'avoir une version d'origine des fichiers. Vous l'aurez remarqué, les principaux fichiers de configuration se trouve dans ce répertoire. Nous avons également le fichier drftpd.conf.dist à renommer en drftpd.conf. Ce fichier se trouve à la racine et regroupe les plugins qui seront chargés durant le lancement du DrFTPD.
Nous allons aborder la configuration de ce fichier dans un premier temps.
Ensuite dirigeons nous dans le répertoire ./conf. Nous allons nous intéresser à la configuration du fichier irc.conf qui permettra au serveur FTP d'avoir un echo sur un channel IRC.
Voici un détail de ce fichier :
EN CONSTRUCTION
Powered by !JoomlaComment 3.1.0 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved. |
||||||||||||
| Suivant > |
|---|
