Serveur FTP

Serveur FTP - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 27-02-2005 à 23:48:15    

:hello:
 
Je vais avoir besoin de monter un ftp. L'utilisation type serait de ce genre :
Chaque user a son home, eventuellement avec un quota dessus, mais une partie (voir tout) les user on acces en lecture uniquement a un rep commun, d'autre user y ont accès en ecriture.
 
 
Quel est le serveur ftp le plus approprié pour faire ca ? Si vous avez une bonne doc expliquant la mise en place de ce genre de service je suis preneur :jap:


---------------
:wq
Reply

Marsh Posté le 27-02-2005 à 23:48:15   

Reply

Marsh Posté le 27-02-2005 à 23:54:41    

pure-ftpd, virtual chroot, toussa...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 27-02-2005 à 23:57:07    

Oé, c'est le toussa qui me fait peur :D


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 00:31:13    

Allez hop je veux l'avis de tout le monde pour pouvoir attaquer ca demain [:ddr555]


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 00:42:29    

vsftpd
simple, léger et sécurisé (pour info, c'est celui utilisé par kernel.org, debian.org, redhat.com, suse.com, etc)

Reply

Marsh Posté le 28-02-2005 à 00:52:26    

Oui mais VS, pour commencer direct je n'ai jamais reussi à utiliser des utilisateurs sans shell valide avec, ca fonctionne chez toi :??:


Message édité par M300A le 28-02-2005 à 00:52:39

---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 01:54:44    

je ne comprends pas ce que tu veux :s
 
dans ton premier message, tu veux que les user aient accès à leur home, facile, et en plus une partie commune avec différents droits. Mais pourquoi veux-tu des utilisateurs sans shell valide ?

Reply

Marsh Posté le 28-02-2005 à 01:59:54    

si tu ne vx pas trop te prendre la tete tu utilises pure-ftpd qui te permet d'avoir assez facilement un compte ftp pr les utilisateurs du systeme et d'ajouter des utilisateurs virtuels (la doc explicative sur le site de pure-ftpd est bien faite).

Reply

Marsh Posté le 28-02-2005 à 08:27:33    

zanton a écrit :

je ne comprends pas ce que tu veux :s
 
dans ton premier message, tu veux que les user aient accès à leur home, facile, et en plus une partie commune avec différents droits. Mais pourquoi veux-tu des utilisateurs sans shell valide ?


 
Essentielement pour des raisons de sécurité ;)


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 08:28:10    

chaos0007 a écrit :

si tu ne vx pas trop te prendre la tete tu utilises pure-ftpd qui te permet d'avoir assez facilement un compte ftp pr les utilisateurs du systeme et d'ajouter des utilisateurs virtuels (la doc explicative sur le site de pure-ftpd est bien faite).


 
 
D'accord je vais aller voir ca ;)


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 08:28:10   

Reply

Marsh Posté le 28-02-2005 à 11:16:38    

:hello:
 
pure-ftpd tourne, le concept des Virtual Users me plait bien et ca fonctionne ;)
 
Par contre, du coup en utilisant les vusers il faut lui passer un param au lancement.
 
Y'a moyen de faire ca proprement avec le script d'init de la debian :??: J'ai pas l'impression.
 
Je refais les symlink dans les rc avec les bon param à la main ?

Reply

Marsh Posté le 28-02-2005 à 11:19:31    

moi j'utilise proftpd et c'est assez simple!

Reply

Marsh Posté le 28-02-2005 à 11:46:13    

vsftpd très bien
 
et sans shell valide, faut bidouiller PAM mais je sais plus comment faire :D

Reply

Marsh Posté le 28-02-2005 à 11:55:39    

pureftpd +1


---------------
Töp of the plöp
Reply

Marsh Posté le 28-02-2005 à 12:15:09    

M300A a écrit :

:hello:
 
pure-ftpd tourne, le concept des Virtual Users me plait bien et ca fonctionne ;)
 
Par contre, du coup en utilisant les vusers il faut lui passer un param au lancement.
 
Y'a moyen de faire ca proprement avec le script d'init de la debian :??: J'ai pas l'impression.
 
Je refais les symlink dans les rc avec les bon param à la main ?


 
pr la debian :  
man pure-ftpd-wrapper

Reply

Marsh Posté le 28-02-2005 à 12:19:21    

M300A a écrit :

:hello:
 
pure-ftpd tourne, le concept des Virtual Users me plait bien et ca fonctionne ;)
 
Par contre, du coup en utilisant les vusers il faut lui passer un param au lancement.
 
Y'a moyen de faire ca proprement avec le script d'init de la debian :??: J'ai pas l'impression.
 
Je refais les symlink dans les rc avec les bon param à la main ?


si tu utilises le paquet debian tu peux peut etre lire ceci :
http://www.littleboboy.net/?2004/0 [...] ous-debian


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

Marsh Posté le 28-02-2005 à 14:07:56    

krumli a écrit :

vsftpd très bien
 
et sans shell valide, faut bidouiller PAM mais je sais plus comment faire :D


 
comme ça ;)
http://worldserver3.oleane.com/bou [...] oc/vsftpd/

Reply

Marsh Posté le 28-02-2005 à 20:23:58    

Ok chaos et mikala, je vais tenter de comprendre ca ;)
 
Je reviens ici si je pige pas de toute facon :d


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 20:36:52    

Bon bah c'est bien ce qui me semblait je ne comprend pas du tout comment ca marche :D
 
Si je lance pure-ftpd-wrapper, le serveur tourne mais les vusers ne passent pas.
 
Pourtant :
 

serveur:/etc/pure-ftpd/conf# ls -l
total 20
-rw-r--r--  1 root root 36 2004-09-28 21:06 AltLog
-rw-r--r--  1 root root  5 2004-09-28 21:06 MinUID
-rw-r--r--  1 root root  4 2004-09-28 21:06 NoAnonymous
-rw-r--r--  1 root root  4 2004-09-28 21:06 PAMAuthentication
-rw-r--r--  1 root root 28 2004-09-28 21:06 PureDB


 
Il est pas censé voir PureDB et activé ces comptes :??:
 
Si je le lance à la main comme ca : /usr/sbin/pure-ftpd -l puredb:/etc/pure-ftpd/pureftpd.pdb &
 ca fonctionne bien


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 20:40:04    

tu as bien configuré la partie 'auth' ? :)
tu as quoi dans ton PureDB ? :D


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

Marsh Posté le 28-02-2005 à 20:41:52    

J'ai rien dit, je suis idiot c'est bon :D


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 21:22:29    

Tu fais une recherche et t'as bcp de topics qui en parlent déjà.


---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 28-02-2005 à 22:33:51    

Ok, tres bien ca semble fonctionner, par contre j'ai toujours ce problème dont je sais pas du tout comment faire :
 
Comment ajouter un dossier a certains users, qui n'est pas dans leur home :??:


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 22:36:42    

virtual-chroot il me semble


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 28-02-2005 à 22:46:32    

justement, c'est le probleme, puisque les users sont chroot dans leur home, il ne peuvent pas remonter l'arbo jusqu'au rep commun :(


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 23:14:53    

Forcéùent ca n'inspire pas grand monde ca :/ et moi le premier


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 23:15:10    

A part faire des mount --bind :D


---------------
:wq
Reply

Marsh Posté le 28-02-2005 à 23:46:05    

Pour chrooter un serveur FTP, il faut bien entendu que sa cage de chroot contienne les rép perso des utilisateurs.
Ce que je recommande, c'est de créer une racine virtuelle utilisable par tout les démons genre apache, ftp, etc etc :)
Comme ça tu les chroot tous dedans et hop le tour est joué ;)

Reply

Marsh Posté le 28-02-2005 à 23:50:21    

heeuuu
 
Excuse moi j'ai du mal à comprendre ca me desespere de faire ca, je n'aime pas du tout le ftp sous nux :(
 
Mais en gros la mes users arrivent dans /home/ftpusers/login/.
Ils sont chrooté a cet endroit.
Il y'a aussi un repertoire /home/ftp_data/ que je voudrais rendre accessible à certains users, mais sans enlevé le chroot !!


---------------
:wq
Reply

Marsh Posté le 01-03-2005 à 00:02:09    

Tu peux aussi utiliser openldap pour stocker tes utilisateurs ;)  
 
perso j'ai viré le script d'init de debian, avec son wrapper qui me gonflait (manque des options je crois) et j'ai mis à la mano avec les params qui vont bien :)
 
C'est le serveur le plus efficace que j'ai vu pour le moment ;)

Reply

Marsh Posté le 01-03-2005 à 00:02:53    

>Il y'a aussi un repertoire /home/ftp_data/ que je voudrais rendre accessible à certains users, mais sans enlevé le chroot !!
 
virtual chroot et alias je dirais comme ca ;)  
ca doit être indiqué dans la doc

Reply

Marsh Posté le 01-03-2005 à 00:04:24    

GUG a écrit :

>Il y'a aussi un repertoire /home/ftp_data/ que je voudrais rendre accessible à certains users, mais sans enlevé le chroot !!
 
virtual chroot et alias je dirais comme ca ;)  
ca doit être indiqué dans la doc


 
LDAP je vais passer mon tour pour l'instant, on peut le faire sur postgre aussi [:ddr555], heu finalement nan, puredb c'est bien lol
 
 
Tu confirme donc que c'est possible ? Mes users ne sont que des VUsers de toute facon.


---------------
:wq
Reply

Marsh Posté le 01-03-2005 à 01:42:29    

FAQ du site de pure-ftpd :

Citation :

-> I have a directory, say /var/incoming, that I want to be shared by every
user. But I want my users to be chrooted. So /var/incoming should be visible
in 'joe' and 'john' accounts, but those are chrooted. So, how to have the
content of /var/incoming visible in these accounts?
 
Making a symbolic link won't work, because when you are chrooted, it means
that everything outside a base directory (your user's home directory) won't
be reachable, even though a symbolic link.
 
But all modern operating systems can mount local directories to several
locations. To have an exact duplicate of your /var/incoming directory
available in /home/john/incoming and /home/joe/incoming, use one of these
commands:
 
* Linux   : mount --bind /var/incoming /home/john/incoming
            mount --bind /var/incoming /home/joe/incoming
 
* Solaris : mount -F lofs /var/incoming /home/john/incoming
            mount -F lofs /var/incoming /home/joe/incoming
 
* BSD     : mount_null /var/incoming /home/john/incoming
            mount_null /var/incoming /home/joe/incoming
 
Warning: FreeBSD's mount_null is broken and causes kernel crashes with all
FreeBSD systems prior to release 4.4 .
 
Another alternative is to compile Pure-FTPd with --with-virtualchroot as a
./configure option. With virtual chroot, symbolic links pointing outside a
chroot jail *are* followed.
 
Binary packages are compiled with this feature turned on.

Reply

Marsh Posté le 01-03-2005 à 07:51:57    

mikala l'a expliqué récemment sur un topic.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 01-03-2005 à 08:15:52    

Ok, pr contre les symlink n'ont pas l'air d'etre suivi, le paquet debian ne serait pas compilé avec l'option virtual*chroot :??:


---------------
:wq
Reply

Marsh Posté le 01-03-2005 à 08:31:08    

Bon, je vois, le paquet n'a pas été compilé avec cette option, c'est chiant :(
 
Quelle est la meilleur méthode pour le créer ? Telecharger les sources, refaire le ./configure puis dpkg-buildpackage :??:


---------------
:wq
Reply

Marsh Posté le 01-03-2005 à 08:33:20    

C'est pas ce que disait mikala justement, il disait que ça fonctionne.
 
dl le paquet source, modifier le fichier debian/rules sur la ligne qui va bien (celle du configure) et relancer une construction de package.
 


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 01-03-2005 à 08:34:32    

Virtual Chroots
---------------
 
Virtual chroots are currently not enabled in the Debian packages.
On one hand couple of users reported that this feature would be useful
for them, but on the other hand enabling this compilation option might
render the packages useless for other users.
 
:/ Dans les sources du paquet debian ;)
 
Ok je fais ca alors merci blakc_lord :)


---------------
:wq
Reply

Marsh Posté le 01-03-2005 à 08:38:56    

Ca compile :)


---------------
:wq
Reply

Marsh Posté le 01-03-2005 à 08:41:45    

apt-get source pureftpd
 
dans pure-ftpd-1.0.19/debian/rules
 

Citation :


optflags=--with-everything --with-pam --with-privsep --with-tls --with-virtualchroot


 
;)
 
edit : [:slackerbitch]


Message édité par black_lord le 01-03-2005 à 08:43:02

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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