Another great RocketTheme Joomla Template brought to you by the RocketTheme Joomla Template Club.
Visiteurs: 218773
38.107.179.220
Vidéos Adwords

Nuage

serveur debian botherder botnet linux Wi-Fi 802.11 résolveur encodage wifi tkip script wifi dns vlan 802.11g vlan tag vlan taggé 802.1q virtuel spam
Construire un ring avec DrFTPD
Écrit par Cgohann   
13-12-2008
dead

    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)

 

La variable JAVA_HOME pointe sur le répertoire contenant le JDK tandis que la variable ANT_HOME pointe sur le répertoire "apache-ant-1.7.1" créé lors de la décompression du package binaire de Ant.

 

Image

 

    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ù.

 

Image

 

     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...".

 

Image

 

     À 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/

 

Image 

 

    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.

 

Image

 

    Le dossier SVN  se retrouve alors affublé d'une icone verte, signe que le dossier est à jour.

 

 Image

 

   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.

 

compile_ant

 

    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.

 

#Port acceptant la connexion des slaves

master.bindport=1099

#Port acceptant les connexions FTP

#Laissez master.ip commenté pour écouter sur toutes les interfaces réseaux
#master.ip=xxx.xxx.xxx.xxx
master.port=2121
#Connexion SSL ou non des slaves au master
master.slaveSSL=false

#Fichier à utiliser pour la gestion des utilisateurs
master.usermanager=org.drftpd.usermanager.javabeans.BeanUserManager

#Les plugins chargés doivent se suivrent numériquement

plugins.1=org.drftpd.plugins.SiteBotSSL
plugins.2=org.drftpd.plugins.Trial
plugins.3=org.drftpd.plugins.Archive
plugins.4=net.drmods.plugins.irc.imdb.EventListener
plugins.5=net.drmods.plugins.ftp.AutoFreeSpace
plugins.6=org.drftpd.plugins.DIZPlugin
plugins.7=org.drftpd.thirdparty.plus.config.PlusConfig

#Fichier à utiliser pour la gestion des slaves
slaveselection=org.drftpd.slaveselection.filter.SlaveSelectionManager

#Fichier à utiliser pour la gestion des sections
sectionmanager=org.drftpd.sections.def.SectionManager

#Log des adresses IP ?
hideips=false

# Cryptage des mots de passe (défaut : md5) [ crypt, md5, none ]
passcrypt=md5

 

    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 :

 

# Adresse du serveur IRC et le port

irc.server=irc.bsocom.fr
irc.port=7000
# Utiliser SSL ou  non [ true | false ]
irc.ssl=true

#Si vous voulez connecter le bot à un psybnc notamment

#irc.initial.command=PASS drftpd

#Définition des channel IRC selon l'évènement (laissez commenté pour le channel par défaut)

# Liste des évènements qui peuvent être redirigés :
# dele, wipe, slave, invite, mkdir, request, reqfilled. reqdel, rmdir, pre, shutdown, log

irc.event.dele.channel.1=#tartampion-admin
irc.event.wipe.channel.1=#tartampion-admin
irc.event.slave.channel.1=#tartampion-admin
irc.event.log.channel.1=#tartampion-admin

# Les channel que le bot joindra sur le serveur IRC

irc.channel.1=#tartampion
irc.channel.1.blowkey=tartampion
irc.channel.1.perms=*
irc.channel.1.chankey=toto

irc.channel.2=#tartampion-admin
irc.channel.2.blowkey=tartampion
irc.channel.2.perms=!=siteop *
irc.channel.2.chankey=tutu

# Nom du bot
irc.nick=tartampion
irc.name=toto
irc.user=bot

# Annonce des répertoires et des races [ true | false ]
irc.enable.announce=true
# nombre maximum des raceurs affichés à la fin

irc.max.racers=10
# nombre maximum des groupes affichés à la fin
irc.max.groups=10

# Temps en millisecondes d'attente entre chaque commande
irc.sendDelay=300

# Pour autoriser seulement une personne à s'inviter sur le channel par utilisateur du FTP

irc.singlesession=true

#Rediriger les sections sur différents channels.
irc.section.1=STAFF
irc.section.1.channel=#tartampion-admin
irc.section.2=REQUEST
irc.section.2.channel=#tartampion

# Plugins ...
martyr.plugins.1=org.drftpd.sitebot.OnConnect
martyr.plugins.2=org.drftpd.sitebot.SysopTailService

# Logs ...
#FAULT = 0
#CRITICAL = 5
#BAD = 6
#NORMAL = 10
#VERBOSE = 15
#EXCESSIVE = 20
irc.debuglevel=15

 

EN CONSTRUCTION

Commentaires
Ajouter un nouveauRechercher
Blair (194.242.102.xxx) 2010-04-26 08:28:14

Merci pour tout ces détails, et surtout merci à pour ces commentaires très utiles. Je crois que j'aurais pu chercher des heures avant de trouver d'où venait le problème... en effet il faut bien vérifier que les .
Ecrire un commentaire
Nom:
Website:
Titre:
BBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
Security Image
Saisissez le code que vous voyez.

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.

 
Suivant >