Serveur FTP avec gestion des users FTP "autonome"

Serveur FTP avec gestion des users FTP "autonome" - Logiciels - Linux et OS Alternatifs

Marsh Posté le 06-01-2004 à 16:10:55    

Je recherche un serveur FTP qui n'utilise pas les user systèmes pour les sessions FTP, mais des user déclarés "rien que pour lui".
 
J'ai regardé du côté de Pure FTP, qui propose la fonction de "virtual users", mais ce n'est pas ce que je veux.
Je cherche plutôt un truc un peu comme on trouve sous Windows, disant:

user toto
accès RW à /ftp/photos
accès R à /ftp/films
 
user titi
accès R à /ftp/photos


 
Qq`1 a ça?
Thx :jap: ;)

Reply

Marsh Posté le 06-01-2004 à 16:10:55   

Reply

Marsh Posté le 06-01-2004 à 16:24:59    

& pourtant pure-ftpd convient parfaitement (notamment par le biais de puredb :love:)

10:21 root@pegasus /home# pure-pw
 
Usage :
 
pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>]
                -D/-d <home directory> [-c <gecos>]
                [-t <download bandwidth>] [-T <upload bandwidth>]
                [-n <max number of files>] [-N <max Mbytes>]
                [-q <upload ratio>] [-Q <download ratio>]
                [-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]
                [-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]
                [-y <max number of concurrent sessions>]
                [-z <hhmm>-<hhmm>] [-m]
 
pure-pw usermod <login> -f <passwd file> -u <uid> [-g <gid>]
                -D/-d <home directory> -[c <gecos>]
                [-t <download bandwidth>] [-T <upload bandwidth>]
                [-n <max number of files>] [-N <max Mbytes>]
                [-q <upload ratio>] [-Q <download ratio>]
                [-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]
                [-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]
                [-y <max number of concurrent sessions>]
                [-z <hhmm>-<hhmm>] [-m]
 
pure-pw userdel <login> [-f <passwd file>] [-m]
 
pure-pw passwd  <login> [-f <passwd file>] [-m]
 
pure-pw show    <login> [-f <passwd file>]
 
pure-pw mkdb    [<puredb database file> [-f <passwd file>]]
 
pure-pw list    [-f <passwd file>]
 
-d <home directory> : chroot user (recommended)
-D <home directory> : don't chroot user
-<option> '' : set this option to unlimited
-m : also update the /etc/pureftpd.pdb database
For a 1:10 ratio, use -q 1 -Q 10
To allow access only between 9 am and 6 pm, use -z 0900-1800


apres je pense qu'un man chmod devrait t'apporter les notions ad hoc pour les droits lecture/écriture :]


---------------
Intermittent du GNU
Reply

Marsh Posté le 06-01-2004 à 16:36:43    

pure-ftp est pas mal, mais sa conf, euh, pas évidente du tout.


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 06-01-2004 à 16:40:49    

farib a écrit :

pure-ftp est pas mal, mais sa conf, euh, pas évidente du tout.


hein ?
pourtant c'est ce qui me parait le plus simple  

0:28 root@pegasus /home# pure-ftpd --help
pure-ftpd v1.0.17a [privsep]
 
-0      --notruncate
-1      --logpid
-4      --ipv4only
-A      --chrooteveryone
-a      --trustedgid    <opt>
-b      --brokenclientscompatibility
-B      --daemonize
-C      --maxclientsperip       <opt>
-c      --maxclientsnumber      <opt>
-d      --verboselog
-D      --displaydotfiles
-e      --anonymousonly
-E      --noanonymous
-f      --syslogfacility        <opt>
-F      --fortunesfile  <opt>
-g      --pidfile       <opt>
-G      --norename
-h      --help
-H      --dontresolve
-I      --maxidletime   <opt>
-i      --anonymouscantupload
-j      --createhomedir
-K      --keepallfiles
-k      --maxdiskusagepct       <opt>
-l      --login <opt>
-L      --limitrecursion        <opt>
-M      --anonymouscancreatedirs
-m      --maxload       <opt>
-N      --natmode
-n      --quota <opt>
-o      --uploadscript
-O      --altlog        <opt>
-p      --passiveportrange      <opt>
-P      --forcepassiveip        <opt>
-q      --anonymousratio        <opt>
-Q      --userratio     <opt>
-r      --autorename
-R      --nochmod
-s      --antiwarez
-S      --bind  <opt>
-t      --anonymousbandwidth    <opt>
-T      --userbandwidth <opt>
-U      --umask <opt>
-u      --minuid        <opt>
-V      --trustedip     <opt>
-w      --allowuserfxp
-W      --allowanonymousfxp
-x      --prohibitdotfileswrite
-X      --prohibitdotfilesread
-y      --peruserlimits <opt>
-z      --allowdotfiles
-Z      --customerproof


il suffit juste de lire le --help o.O


---------------
Intermittent du GNU
Reply

Marsh Posté le 06-01-2004 à 17:17:27    

mikala a écrit :

& pourtant pure-ftpd convient parfaitement (notamment par le biais de puredb :love:)

10:21 root@pegasus /home# pure-pw
 
Usage :
...


apres je pense qu'un man chmod devrait t'apporter les notions ad hoc pour les droits lecture/écriture :]


 
Mmmh. Peut-être que je me trompe, mais justement d'après ces info (que j'avais lues avant la création du topic), il ne me semble pas possible d'assigner plusieurs répertoires donnés à tel user 'virtuel' en particulier.
J'essaie de préciser:


user toto
accès RW à /ftp/photos
accès R à /ftp/films
 
user titi
accès R à /ftp/photos


 
--> Je voudrais que le user titi ne "voit" QUE /ftp/photos lorsqu'il fait un 'ls'. Or, si je n'm'abuse, avec une logique unix classique, il verra aussi /ftp/films (destiné seulement à toto), même si il ne peut pas y rentrer.
Moi, j'veux pas kil le voit du tout [:ddr555]

Reply

Marsh Posté le 06-01-2004 à 17:28:05    

mount , ln -s , directory alias ? :)


---------------
Intermittent du GNU
Reply

Marsh Posté le 06-01-2004 à 17:41:02    

mmh, euh... sorry tu veux dire quoi par là? Tu suggères que je me monte toute un truc avec des liens symboliques ...?
Quel rapport avec le mount?
[pas taper sur les boulays]

Reply

Marsh Posté le 06-01-2004 à 18:06:12    

je te proposais diverses solutions pour aboutir a ce que tu veux .
soit tes deux users toto titi
on prends disons un architecture ainsi
/ftp/toto
/ftp/titi
/ftp/stuff
/ftp/stuff/photo
/ftp/stuff/films
bref tu ne veux que titi n'est acces & ne puisse voir que photo
tu peux mounter /ftp/stuff/photo dans /ftp/titi & tu mounteras les deux autres /ftp/toto , ou faire usage de lien symboliques ( ln -s ) , ou encore mettre directement une archi du style
/ftp/titi/photo & /ftp/toto/films & tu mount/link /ftp/titi/photo dans /ftp/toto
tu peux aussi utiliser les directory aliases de pureftpd ( lire la doc ) en ce cas il suffit que l'utilisateur sache qu'il existe un repertoire donné pour faire un cd repertoirenquestion & y accéder _sous_ réserve bien sur qu'il possede les droits suffisants pour acceder a ce répertoire .
Bref tu as un tas de solutions pour aboutir a ce que tu veux .


---------------
Intermittent du GNU
Reply

Marsh Posté le 06-01-2004 à 18:13:18    

en utilisant kcmpureftpd cela devient plus simple


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 06-01-2004 à 19:47:07    

mikala a écrit :

je te proposais diverses solutions pour aboutir a ce que tu veux .
soit tes deux users toto titi
on prends disons un architecture ainsi
/ftp/toto
/ftp/titi
/ftp/stuff
/ftp/stuff/photo
/ftp/stuff/films
bref tu ne veux que titi n'est acces & ne puisse voir que photo
tu peux mounter /ftp/stuff/photo dans /ftp/titi & tu mounteras les deux autres /ftp/toto , ou faire usage de lien symboliques ( ln -s ) , ou encore mettre directement une archi du style
/ftp/titi/photo & /ftp/toto/films & tu mount/link /ftp/titi/photo dans /ftp/toto
tu peux aussi utiliser les directory aliases de pureftpd ( lire la doc ) en ce cas il suffit que l'utilisateur sache qu'il existe un repertoire donné pour faire un cd repertoirenquestion & y accéder _sous_ réserve bien sur qu'il possede les droits suffisants pour acceder a ce répertoire .
Bref tu as un tas de solutions pour aboutir a ce que tu veux .


 
Effectivement ça ne semble pas trop compliqué :). Je vais partir sur les liens symboliques.
Merci bcp! :jap:

Reply

Marsh Posté le 06-01-2004 à 19:47:07   

Reply

Marsh Posté le 20-01-2004 à 00:48:09    

[:figti] c'est relou j'arrive pas à ske j'veux avec les liens symboliques:
Lors de la création d'un user virtuel, un switch -d ou -D indique si le user sera chrooté ou aura accès à tout le filesystem.
Pb : *si je lui donne accès à tout le filesystem, ça correspond pas exactement à mon besoin :( (n'afficher la présence QUE de certains répertoires à mes users...)
     *si je le chroot, il est tellement bien chrooté que même les lien symboliques (ln -s) présents dans son rep "home" ne sont pas suivis :/
 
Un ptit coup de pouce SVP je désespère là... [:sisicaivrai]


Message édité par Figti le 20-01-2004 à 00:50:10
Reply

Marsh Posté le 20-01-2004 à 01:48:13    

tu utilises mount ou tu compiles pure-ftpd avec les _bonnes_ options :D
(je te laisse lire la doc dans un premier temps :D )


---------------
Intermittent du GNU
Reply

Marsh Posté le 20-01-2004 à 03:01:00    

en principe , avec pure ftp , un lien symbolique est suivit . Regarde les droits du rep. avec lequel t'a fait un lien .
 
en tout cas www.chezmoicamarche.org


Message édité par ipnoz le 20-01-2004 à 03:01:32
Reply

Marsh Posté le 20-01-2004 à 08:36:03    

Bah en fait le lien est bien suivi en temps normal, mais pas si le user est chrooté. Même avec l'option -A (-> ChrootEveryOne) ça passe pas :(.
J'ai vu l'option de compilation:

Citation :

--with-virtualchroot: usually, when an user is chrooted (-A and -a
options), it's impossible to go out of his home directory. Enabling that
feature makes it possible: symbolic links are always followed, even if they
are pointing to directories not located in the user's home directory. This
is very useful for having shared directories (for instance, have a symbolic
link to /var/incoming in every home directory) .
This feature isn't enabled by default.


Je suis pas sûr que ça pourrait aider : je sais plus où, j'ai lu que le package Debian était compilé avec --with-everything. Donc a priori ça doit être dedans (non???)
Pis ca m'ennuie de recompiler, j'aime bien la logique des packages...

Reply

Marsh Posté le 20-01-2004 à 08:45:14    

le --with-everything ne veut pas dire qu'il contient _cette_ option hein :)


---------------
Intermittent du GNU
Reply

Marsh Posté le 20-01-2004 à 08:46:19    

Pfiou... cte galere:heink:. Tu reponds vite pourtant ;)! (merci)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed