Réseau Libre-entreprise : 2le | Code Lutin | Easter-eggs | eLeDo | Freeskop | iScream.Net | Les Développements Durables | LibrenBerry | Open Via | Praksys | Nereide | Eitic | Entr'ouvert Laboratoire Libre-entreprise
logo banniere easter-eggs.org pixel pixel Visiter Easter-Eggs.com
proposer un article intercal Envoyer un e-Mail a Easter-Eggs.org intercal Consulter le plan du site intercal administration du site intercal Retour a la page d'accueil
pixel
pixel
pixel Vous êtes ici : Logiciels Libres > Filtrer les commandes avec ftp-proxy
pixel
pixel
English

Autour d’Easter-eggs
pixel pixel puce Coups de coeur
pixel pixel puce Débats & travaux en cours
pixel pixel puce Projets

L’association
pixel
pixel pixel L’ensemble des articles relatifs à l’association Easter-eggs.org.
pixel
pixel pixel puce Assemblées générales
pixel pixel puce Comptabilité
pixel pixel puce Réunions
pixel pixel puce Statuts

L’entreprise
pixel
pixel pixel L’ensemble des articles relatifs à l’entreprise Easter-eggs
pixel
pixel pixel puce Assemblées générales
pixel pixel puce Comptabilité
pixel pixel puce Fonctionnement
pixel pixel puce Statuts

Logiciels Libres
pixel pixel puce Histoire, Philosophie
pixel pixel puce Nos contributions
pixel pixel puce Trucs et astuces
pixel pixel puce Tutoriaux



logo GNU

logo debian

Tux, logo du noyeau linux

pixel
Filtrer les commandes avec ftp-proxy

lundi 22 juillet 2002, par Emmanuel Lacour


ftp-proxy est (comme son nom l’indique ;-) un proxy applicatif pour le protocole ftp. Développé par Suse, il est disponible sous debian (apt-get install ftp-proxy) et probablement sous d’autres distributions...

Une des caractéristique de ftp-proxy est de pouvoir contrôler les commandes passées par le client en utilisant des expressions régulières.

-  Explication

Tout se passe dans le fichier de configuration (/etc/ftp-proxy.conf), avec la variable :

ValidCommands

L’exemple donné par défaut est le suivant :

ValidCommands ABOR, PASS, PASV, STOR, USER, MODE, QUIT, SYST

Pour utiliser les expressions régulières, il faut :

* supprimer les virgules et ne laisser que les espaces entre les commandes !!! * convertir l’expression régulière en html, on peut le faire notamment avec la fonction urlencode de php4 :

** installer php4-cgi ** mettre dans un fichier :

<?echo urlencode("MON EXPRESSION REGULIERE");?>

** Taper la commande "php4 monfichier" qui donnera en retour la chaine à mettre dans le fichier de configuration.

-  Exemple concret :

Restreindre l’accés à des serveurs ftp sur des machines du domaine toto.fr lorsque’on utilise la méthode login=login@domaine.

* Expression régulière (perfectible...)

^.*@.*\.toto\.fr$

* Création du fichier "enocode_url"

<?echo urlencode("^.*@.*\.toto\.fr$");?>

* Récupérer la version encodée :

php4 encode_url
%5E.%2A%40.%2A%5C.toto%5C.fr%24

* ftp-proxy.conf Voici donc ce qu’il faut mettre dans le fichier de configuration de ftp-proxy :

ValidCommands ABOR PASS PASV STOR USER=%5E.%2A%40.%2A%5C.toto%5C.fr%24 MODE QUIT SYST

* Test

ftp monserveur
Connected to monserveur.
220 Welcome to monserveur.
Name (localhost:moi): moi@ftp.kernel.org
501 'USER': syntax error in arguments.
Login failed.

Ca marche pas...

ftp monserveur
Connected to monserveur.
220 Welcome to monserveur.
Name (localhost:moi): moi@machine.toto.fr
331 Password required for moi.
Password:
230 User moi logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Ca marche !


> Filtrer les commandes avec ftp-proxy
9 septembre 2005

Bonjour,

Il existe aussi une version de ftp-proxy modifiée (par un français), qui apporte des fonctions de filtrage.

http://traceroute.free.fr/outils-dev.php

Répondre à ce message

> Filtrer les commandes avec ftp-proxy
10 février 2006, par Fred

Merci pour la pub ;-)

Pour info ma version est basée sur proxy-suite de suse -> http://www.suse.com/en/whitepapers/proxy_suite/

Et non pas -> http://www.ftpproxy.org

Proxy-suite est un fork de ftpproxy il me semble ...

J’ignore qu’elle version est utilisée sous debian

Répondre à ce message

pixel pixel pixel

Dans la même rubrique :
puce Affichage du répertoire courant dans la barre de titre des terminaux virtuels
puce Auto complétion sous bash
puce Automatisation des tâches avec Telnet
puce Bind9 chrooté
puce Changer ses touches sous Gnome
puce Clavier Happy Hacking et caractères spéciaux
puce Configuration d’Emacs
puce Différents dictionnaires disponibles avec mutt
puce Edition de fichier encryptés avec Vim
puce Galeon + Flash
puce Galeon + Java
puce Galeon + RealPlayer 8
puce Galéon nous dit rien, il nous cache tout ;-)
puce Installer un curseur souris animé sous XFree 4.3
puce Panne de souris sous XFree ?? comment s’en sortir ?
puce Solution au problème de police avec AbiWord
puce Substitution de path avec Sed
puce Telnet pour tester...
puce Tunnel SSH

pixel
pixel
pixel


Proposer un article | Nous contacter | Plan du site | Admin | Accueil



Fatal error: Cannot redeclare spip_connect_ldap() (previously declared in /var/www/eeweb/eeorg/public_html/ecrire/inc_connect.php3:9) in /var/www/eeweb/eeorg/public_html/ecrire/inc_connect.php3 on line 12