Besoin d'aide pure-ftpd

Besoin d'aide pure-ftpd - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 29-06-2011 à 12:21:00    

Bonjour à tous,
 
je souhaite mettre en place un serveur FTP sous centOS et j'utilise pure-ftpd mais là je bloque un peu.
Je souhaite utiliser l'authentification des utilisateurs par l'intermédiaire d'une base de donnée, j'ai retrouvé sur internet la structure qu'elle doit avoir :
USE pureftpd;
CREATE TABLE  users (
User varchar(16) NOT NULL default '',
status enum('0','1') NOT NULL default '0',
Password varchar(64) NOT NULL default '',
Uid varchar(11) NOT NULL default '-1',
Gid varchar(11) NOT NULL default '-1',
Dir varchar(128) NOT NULL default '',
ULBandwidth smallint(5) NOT NULL default '0',
DLBandwidth smallint(5) NOT NULL default '0',
comment tinytext NOT NULL,
ipaccess varchar(15) NOT NULL default '*',
QuotaSize smallint(5) NOT NULL default '0',
QuotaFiles int(11) NOT NULL default 0,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) TYPE=MyISAM;

 
L'architecture du FTP est comme ça :
/var
    /www
        /html
              /dirFTP
                     /user1
                     /user2
                     ....
 
Ce que je voudrais faire c'est que chaque utilisateur ait son répertoire en lecture/écriture et qu'il ne puisse pas accéder aux autres. Sauf le super-admin qui aurait accès à tous les répertoires.
J'ai cru comprendre qu'il fallait mettre des propriétaires par l'intermédiaire de la commande "chown" et jouer avec des chmod mais je n'y arrive pas, je pense que ça vient du fait que j'ai pas mis en place des groupes.
Si quelqu'un peut m'expliquer comment mettre en place ces groupes ...
 
Le but final étant de créer une interface web et que les utilisateurs (et donc les répertoires) soient générés automatiquement, c'est pour ça que l'authentification par la BDD me paraissait intéressant.
 
Merci d'avance pour votre aide

Reply

Marsh Posté le 29-06-2011 à 12:21:00   

Reply

Marsh Posté le 29-06-2011 à 14:26:13    

Bonjour :)
 
J'ai utilisé cette solution sous Debian. Dans le readme du paquet Debian (/usr/share/doc/pure-ftpd-mysql), il y a un gros README spécial pour mysql avec une structure de table.
http://ftp.dk.debian.org/pure-ftpd/doc/README.MySQL
 
En fait, tu peux normalement spécifier par utilisateur :  
* un uid d'utilisateur
* un répertoire d'arrivée
 
Il y a aussi une fonction appelée "ChrootEveryone" pour interdire l'utilisateur de sortir de son répertoire d'arrivée.

Reply

Marsh Posté le 04-07-2011 à 23:00:33    

Si tu veux utiliser des répertoire commun l'astuce est d'en faire à la racine et de mettre des liens symbolique dans les répertoires users vers celui ci.
La doc explique comment gérer via mysql, assez pratique surtout si tu veux l'intégrer ou faire ta propre interface d'admin (perso j'utilise le soft ISPconfig pour gerer mon serveur)


Message édité par Toxin67 le 04-07-2011 à 23:01:56

---------------
Pré Natal Disaster /!\ WorldCommunityGrid
Reply

Sujets relatifs:

Leave a Replay

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