« ProFTPd » : différence entre les versions

De NCad Wiki
Aller à la navigation Aller à la recherche
Ligne 20 : Ligne 20 :


{{ Box_Console | objet=apt-get install proftpd-mod-mysql }}
{{ Box_Console | objet=apt-get install proftpd-mod-mysql }}
=== Authentification Sql ===
==== Tables ====
Créer une base de données pour le service proFTPd. Lors de l'authentification, ce dernier ira consulter deux tables :
* users
* groups
Voici, la structure de ces tables et la requêtes Sql pour leur création :
CREATE TABLE users (
    userid VARCHAR(30) NOT NULL UNIQUE,
    passwd VARCHAR(80) NOT NULL,
    uid INTEGER UNIQUE,
    gid INTEGER,
    homedir VARCHAR(255),
    shell VARCHAR(255)
  )
CREATE TABLE groups (
    groupname VARCHAR(30) NOT NULL,
    gid INTEGER NOT NULL,
    members VARCHAR(255)
  )
== Sources ==
http://www.proftpd.org/docs/howto/SQL.html

Version du 23 mars 2013 à 12:03

Présentation

proFTPd est un serveur de fichier basé sur le protocole FTP (File Transfer Protocol).

Installation

Service FTP

proFTPd est inclut dans les dépôts d'apt-get.

apt-get install proftpd


Il existe une interface graphique pour gérer le service. Cependant, nous n'aborderons pas ici comment utiliser cette interface.

Module Sql

Le module sql permet de déporter l'authentification sur une base de données SQL. Dans notre cas, nous utiliserons une base de type MySQL.

apt-get install proftpd-mod-mysql

Authentification Sql

Tables

Créer une base de données pour le service proFTPd. Lors de l'authentification, ce dernier ira consulter deux tables :

  • users
  • groups

Voici, la structure de ces tables et la requêtes Sql pour leur création :

CREATE TABLE users (
   userid VARCHAR(30) NOT NULL UNIQUE,
   passwd VARCHAR(80) NOT NULL,
   uid INTEGER UNIQUE,
   gid INTEGER,
   homedir VARCHAR(255),
   shell VARCHAR(255)
 )
CREATE TABLE groups (
   groupname VARCHAR(30) NOT NULL,
   gid INTEGER NOT NULL,
   members VARCHAR(255)
 )

Sources

http://www.proftpd.org/docs/howto/SQL.html