- Go Template 64%
- Dockerfile 30.8%
- Shell 5.2%
Run an instance of ProFTPD configured to authenticate users with LDAP, and listening for SFTP connections via the use of the SFTP module. refers to collectivit/collectivit#76 |
||
|---|---|---|
| config | ||
| scripts | ||
| tests | ||
| .pre-commit-config.yaml | ||
| docker-compose.yaml | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
docker-proftpd
Aperçu
Ce container Docker exécute le serveur ProFTPD http://www.proftpd.org/. Le serveur est configuré pour authentifier les utilisateurices via un annuaire LDAP, plutôt que par des comptes Posix. Le protocole SFTP est configuré plutôt que le protocole ou FTPS. FTPS ajoute une couche TLS au-dessus du protocole FTP, mais demande à ce que des ports soient ouverts dynamiquement sur le serveur ou le client, ce qui pose généralement problème sur des architectures ou tout est NATé. SFTP est implémenté par-dessus SSH.
Les comptes LDAP doivent avoir la classe structurelle "account", leur attribut uid est
utilisé comme identifiant des comptes qui peuvent se connecter au serveur SFTP.
Variables d'environnement
Les variables d'environnement suivantes doivent être définies :
LDAP
-
LDAP_HOST (aucun défaut, requis): Nom d'hôte du serveur LDAP à interroger pour les comptes utilisateurices.
-
LDAP_PORT (défaut: 389): Port du serveur LDAP à interroger pour les comptes utilisateurices.
-
LDAP_BIND_DN (aucun défaut, requis): Compte à utiliser pour rechercher les utilsateurices dans la base LDAP.
-
LDAP_BIND_PASSWORD (aucun défaut, requis): Mot de passe du compte à utiliser pour rechercher les utilsateurices dans la base LDAP.
-
LDAP_BASE_DN (aucun défaut, requis): Racine de la recherche pour des comptes utilisateurices.