<-
Apache > Serveur HTTP > Documentation > Version 2.4 > Modules

Module Apache mod_proxy_ftp

Langues Disponibles:  en  |  fr 

Description:Module fournissant le support FTP ´┐Ż mod_proxy
Statut:Extension
Identificateur´┐Żde´┐ŻModule:proxy_ftp_module
Fichier´┐ŻSource:mod_proxy_ftp.c

Sommaire

Pour pouvoir fonctionner, ce module requiert le chargement de mod_proxy. Il fournit le support du mandatement des sites FTP. Notez que le support FTP est actuellement limit´┐Ż ´┐Ż la m´┐Żthode GET.

Ainsi, pour pouvoir traiter les requ´┐Żtes FTP mandat´┐Żes, mod_proxy, et mod_proxy_ftp doivent ´┐Żtre charg´┐Żs dans le serveur.

Avertissement

N'activez pas la fonctionnalit´┐Ż de mandataire avant d'avoir s´┐Żcuris´┐Ż votre serveur. Les serveurs mandataires ouverts sont dangereux non seulement pour votre r´┐Żseau, mais aussi pour l'Internet au sens large.

Directives

Sujets

Voir aussi

top

Pourquoi les fichiers du type xxx ne sont-ils pas t´┐Żl´┐Żchargeables par FTP ?

Ce type particulier de fichier n'est probablement pas d´┐Żfini en temps que application/octet-stream dans le fichier de configuration mime.types de votre mandataire. La ligne suivante peut y rem´┐Żdier :

application/octet-stream   bin dms lha lzh exe class tgz taz

Vous pouvez aussi d´┐Żfinir par d´┐Żfaut tous les types de fichiers en tant que fichiers binaires :

ForceType application/octet-stream
top

Comment puis-je forcer le t´┐Żl´┐Żchargement FTP en mode ASCII du fichier xxx ?

Dans les rares siruations o´┐Ż vous devez t´┐Żl´┐Żcharger un fichier sp´┐Żcifique en utilisant la m´┐Żthode de transfert FTP ASCII (alors que le mode transfert par d´┐Żfaut est binary), vous pouvez modifier le mode de transfert de mod_proxy en suffixant la requ´┐Żte avec ;type=a pour forcer un transfert en mode ASCII (les listings de r´┐Żpertoires FTP sont cependant quant ´┐Ż eux transmis en mode ASCII).

top

Comment puis-je effectuer un chargement FTP ?

Actuellement, seule la m´┐Żthode GET est support´┐Że pour FTP dans mod_proxy. Vous pouvez en revanche utiliser le chargement HTTP (POST or PUT) via un mandataire Apache.

top

Comment puis-je acc´┐Żder par FTP ´┐Ż des fichiers situ´┐Żs en dehors de mon r´┐Żpertoire home ?

Un URI FTP est consid´┐Żr´┐Ż comme relatif au r´┐Żpertoire home de l'utilisateur connect´┐Ż. H´┐Żlas, vous ne pouvez pas utiliser /../ pour atteindre des r´┐Żpertoires de niveau sup´┐Żrieur, car les points sont interpr´┐Żt´┐Żs par le navigateur et ne sont donc pas vraiment envoy´┐Żs au serveur FTP. Pour traiter ce probl´┐Żme, une m´┐Żthode nomm´┐Że Squid %2f hack a ´┐Żt´┐Ż impl´┐Żment´┐Że dans le mandataire FTP Apache ; cette solution est aussi utilis´┐Że par d'autres serveurs mandataires courants comme le Cache mandataire Squid. En pr´┐Żfixant par /%2f le chemin de votre requ´┐Żte, vous pouvez faire en sorte que le mandataire modifie le r´┐Żpertoire FTP racine en / (au lieu du r´┐Żpertoire home). Par exemple, pour extraire le fichier /etc/motd, vous pourriez utiliser l'URL :

ftp://utilisateur@serveur/%2f/etc/motd

top

Comment puis-je dissimuler le mot de passe FTP apparaissant en clair dans la ligne d'URL de mon navigateur ?

Apache utilise diff´┐Żrentes strat´┐Żgies pour effectuer une connexion ´┐Ż un serveur FTP ´┐Ż l'aide d'un nom d'utilisateur et d'un mot de passe. En l'absence de nom d'utilisateur et de mot de passe dans l'URL, Apache tente une connexion anonyme aupr´┐Żs du serveur FTP comme suit :

utilisateur : anonymous
mot de passe : apache_proxy@

Ceci fonctionne avec tous les serveurs FTP courants configur´┐Żs pour accepter les connexions anonymes.

Pour une connexion personnalis´┐Że avec un nom d'utilisateur sp´┐Żcifique, vous pouvez int´┐Żgrer ce dernier dans l'URL comme suit :

ftp://nom-utilisateur@serveur/mon-fichier

Si le serveur FTP demande un mot de passe pour ce nom d'utilisateur (ce qu'il est cens´┐Ż faire), Apache va renvoyer au client une r´┐Żponse 401 (Autorisation requise), ce qui fera afficher au navigateur une bo´┐Żte de dialogue utilisateur/mot de passe. Une fois le mot de passe saisi, la connexion est tent´┐Że ´┐Ż nouveau, et si elle r´┐Żussit, la ressource demand´┐Że est pr´┐Żsent´┐Że. L'avantage de cette proc´┐Żdure r´┐Żside dans le fait que votre navigateur n'affiche pas le mot de passe en clair, ce qu'il aurait fait si vous aviez utilis´┐Ż l'URL :

ftp://nom-utilisateur:mot-de-passe @serveur/mon-fichier

Note

Le mot de passe transmis de cette mani´┐Żre n'est pas chiffr´┐Ż lorsqu'il est envoy´┐Ż. Il transite entre votre navigateur et le serveur mandataire Apache sous la forme d'une cha´┐Żne de texte en clair cod´┐Że en base64, et entre le mandataire Apache et le serveur FTP en texte pur. Vous devez par cons´┐Żquent r´┐Żfl´┐Żchir ´┐Ż deux fois avant d'acc´┐Żder ´┐Ż votre serveur FTP via HTTP (et d'une mani´┐Żre g´┐Żn´┐Żrale avant d'acc´┐Żder ´┐Ż vos fichiers personnels via FTP !) sur des canaux non s´┐Żcuris´┐Żs, car des oreilles indiscr´┐Żtes pourraient intercepter votre mot de passe au cours de son transfert.

top

Pourquoi re´┐Żois-je un listing de fichiers alors que j'ai demand´┐Ż le t´┐Żl´┐Żchargement d'un fichier ?

Apache examine l'URL de la requ´┐Żte afin de permettre la navigation dans les r´┐Żpertoires d'un serveur FTP ainsi que le t´┐Żl´┐Żchargement de fichiers. Si elle ressemble ´┐Ż un r´┐Żpertoire, ou contient des caract´┐Żres g´┐Żn´┐Żriques ("*?[{~"), alors Apache consid´┐Żre que c'est un listing qui est demand´┐Ż, et non un t´┐Żl´┐Żchargement.

Vous pouvez d´┐Żsactiver le traitement sp´┐Żcial des noms contenant des caract´┐Żres g´┐Żn´┐Żriques. Voir ´┐Ż cet effet la directive ProxyFtpListOnWildcard.

top

ProxyFtpDirCharset Directive

Description:D´┐Żfinit le jeu de caract´┐Żres des listings FTP mandat´┐Żs
Syntaxe:ProxyFtpDirCharset jeu-caract´┐Żres
D´┐Żfaut:ProxyFtpDirCharset ISO-8859-1
Contexte:configuration du serveur, serveur virtuel, r´┐Żpertoire
Statut:Extension
Module:mod_proxy_ftp
Compatibilit´┐Ż:Disponible depuis la version 2.2.7 d'Apache. D´┐Żplac´┐Ż depuis mod_proxy ´┐Ż partir de la version 2.3.5 d'Apache

La directive ProxyFtpDirCharset permet de d´┐Żfinir le jeu de caract´┐Żres ´┐Ż utiliser pour les listings FTP en HTML g´┐Żn´┐Żr´┐Żs par mod_proxy_ftp.

top

ProxyFtpEscapeWildcards Directive

Description:Les caract´┐Żres g´┐Żn´┐Żriques dans les noms de fichiers doivent-ils ´┐Żtre ´┐Żchapp´┐Żs lorsqu'ils sont envoy´┐Żs au serveur FTP ?
Syntaxe:ProxyFtpEscapeWildcards [on|off]
D´┐Żfaut:on
Contexte:configuration du serveur, serveur virtuel, r´┐Żpertoire
Statut:Extension
Module:mod_proxy_ftp
Compatibilit´┐Ż:Disponible depuis la version 2.3.3 du serveur HTTP Apache

La directive ProxyFtpEscapeWildcards permet de d´┐Żterminer si les caract´┐Żres g´┐Żn´┐Żriques ("*?[{~") que contiennent les noms de fichiers demand´┐Żs doivent ´┐Żtre ´┐Żchapp´┐Żs pas un slash invers´┐Ż avant d'´┐Żtre envoy´┐Żs au serveur FTP. Il s'agit du comportement par d´┐Żfaut ; cependant, de nombreux serveurs FTP n'ont aucune connaissance de la notion d'´┐Żchappement, et tentent de servir le fichier demand´┐Ż sous sa forme litt´┐Żrale, en incluant les slashes invers´┐Żs dans son nom.

D´┐Żfinissez cette directive ´┐Ż "off" pour permettre le t´┐Żl´┐Żchargement de fichiers dont les noms contiennent des caract´┐Żres g´┐Żn´┐Żriques depuis des serveurs FTP qui ne connaissent pas l'´┐Żchappement des caract´┐Żres g´┐Żn´┐Żriques.

top

ProxyFtpListOnWildcard Directive

Description:Les caract´┐Żres g´┐Żn´┐Żriques dans les noms de fichiers demand´┐Żs doivent-ils d´┐Żclencher l'affichage d'un listing ?
Syntaxe:ProxyFtpListOnWildcard [on|off]
D´┐Żfaut:on
Contexte:configuration du serveur, serveur virtuel, r´┐Żpertoire
Statut:Extension
Module:mod_proxy_ftp
Compatibilit´┐Ż:Disponible depuis la version 2.3.3 du serveur HTTP Apache

La directive ProxyFtpListOnWildcard permet de d´┐Żterminer si les caract´┐Żres g´┐Żn´┐Żriques ("*?[{~") que contiennent les noms de fichiers demand´┐Żs provoquent l'affichage d'un listing de fichiers par mod_proxy_ftp au lieu de t´┐Żl´┐Żcharger un fichier. Il s'agit de leur comportement par d´┐Żfaut (valeur on). D´┐Żfinissez cette directive ´┐Ż "off" pour permettre le t´┐Żl´┐Żchargement de fichiers m´┐Żme si leur nom contient des caract´┐Żres g´┐Żn´┐Żriques.

Langues Disponibles:  en  |  fr 

top

Commentaires

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.