6. Serveurs FTP

6.1. Comment fonctionne un serveur FTP

Un serveur FTP traditionnel est exécuté depuis inetd. Le port du FTP standard est le port 21. Quand un utilisateur tente de se connecter, le serveur FTP utilise un système standard dans lequel il vérifie le nom d'utilisateur et le mot de passe dans un fichier contenant les mots de passe, ou dans les tables NIS si vous utilisez NIS. Si les informations de connexion sont correctes, l'utilisateur détient un accès au système.

Un FTP anonyme fonctionne différemment. L'utilisateur se connecte avec, soit le nom d'utilisateur anonymous, soit le nom d'utilisateur ftp (ce qui peut être définit dans le fichier de configuration du serveur). Il a accès à une arborescence située dans un environnement restreint (chroot — l'arborescence en question lui apparaît comme la racine du système de fichiers). Cela garantit qu'il ne pourra pas accéder aux répertoires qui lui sont interdits. L'arborescence de l'environnement restreint contient habituellement une ébauche du système de fichiers, avec des répertoires bin/, etc/ et lib/. Les fichiers à télécharger sont généralement placés dans le répertoire /pub.

La raison de l'utilisation d'un faux système de fichiers dans une arborescence FTP pour les utilisateurs anonyme, est que le démon FTP utilise des commandes externes pour les requêtes de type ls. Vous pouvez aussi placer d'autres programmes dans le répertoire /bin, et un utilisateur peut les lancer avec la commande SITE dans son client ftp. Par exemple, le FTP Red Hat inclut la commande RPM (pour installer les paquets RPM à partir du site).

D'autres serveurs FTP fonctionnent différemment. Par exemple, certains serveurs permettent la mise en place de systèmes d'authentification différents de celui d'Unix (ce qui permet d'avoir des comptes dédiés à l'accès ftp). Certaines serveurs (par exemple ProFTPD et NcFTPD) disposent d'une commande ls interne et n'ont donc pas besoin d'une arborescence dédiée à leur environnement restreint. FTP4ALL, par exemple, n'utilise pas les mots de passe définis par le système. Il utilise son propre fichier contenant les informations sur les utilisateurs, et possède des fonctions de limitation de bande passante, et des messages personnalisés pendant la session ftp.

6.2. Aide sur les serveurs FTP

6.2.1. WU-FTPD

WU-FTPD est le démon ftp inclus dans la plupart des distributions Linux, même dans RedHat et Caldera. Vous pouvez en savoir plus à l'adresse http://www.wu-ftpd.org.

La FAQ sur WU-FTPD peut être trouvée ici : .

6.2.2. ProFTPD

ProFTPD est un puissant serveur FTP qui inclut une configuration à la manière d'Apache, et un support étendu pour les serveurs virtuels, et bien sur un ls interne.

Plus d'informations sur http://www.proftpd.org