« ProFTPd » : différence entre les versions

De NCad Wiki
Aller à la navigation Aller à la recherche
Ligne 23 : Ligne 23 :
=== Authentification Sql ===
=== Authentification Sql ===


==== Tables ====
==== Création des tables ====


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

Version du 23 mars 2013 à 12:09

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

Création des 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