Quelle FTP Daemon dois-je utiliser si je veux utiliser MySQL pour l'authentification?

Nous voulons configurer un Daemon FTP sur notre server Ubuntu 10.04 qui peut utiliser une interface Web simple (probablement personnalisée) construite pour un server FTP utilisant MySQL pour l'authentification.

Ce sera public, mais uniquement destiné à être utilisé par quelques clients ou clients.

Je connais vsftpd, ProFTPd et Pure-FTPd mais je ne suis pas sûr de ce qui est le mieux pour cette application.

Principales caractéristiques que nous aimerions:

  1. Très bonne intégration d'authentification MySQL
  2. Capable de spécifier une list de dossiers / files (le niveau de dossier est suffisant) chaque user a access via MySQL

Pour 2, nous recherchons quelque chose d'aussi simple que, fondamentalement, userA a access à folderA et userB a access à folderB. Si userC pourrait avoir access à folderA, folderB et folderC, ce serait génial.

Tout le rest serait tout simplement parsemer.

3 Solutions collect form web for “Quelle FTP Daemon dois-je utiliser si je veux utiliser MySQL pour l'authentification?”

Je vous suggère d'utiliser vsftpd pour deux raisons:

  • C'est le server FTP recommandé dans Ubuntu (& Red Hat)
  • il a un meilleur bilan de security que les deux autres

Pour l'authentification, vsftpd utilise PAM. Extrait de la FAQ:

Q) Help! Will vsftpd authenticate against an LDAP server? What about a MySQL server? A) Yes. vsftpd uses PAM for authentication, so you need to configure PAM to use pam_ldap or pam_mysql modules. This may involve installing the PAM modules and then editing the PAM config file (perhaps /etc/pam.d/vsftpd). 

La façon de configurer l'authentification pam_mysql est probablement mieux demandée et expliquée dans une autre question.

A propos des permissions: vsftpd peut chrooter les users dans leur «domicile» (qui est configurable avec PAM aussi). Vous devriez pouvoir utiliser des liens forts (ou peut-être aussi des liens symboliques?) Pour lier tous les directorys auxquels ils devraient avoir access dans leur directory personnel.

Je ne suis pas sûr de savoir si cela fonctionnerait bien, mais étant donné que vous allez donner à vos users des maisons virtuelles, vous pouvez essayer de créer par exemple le groupe de directorys dans le groupeC, vous créerez la maison pour A et B et le dossier groupC serait l'user C qui lui permettrait d'accéder …

En regardant ce didacticiel pour Ubuntu, il est tout à fait possible de réaliser ce que vous voulez avec proftpd: http://www.howtoforge.com/virtual-hosting-with-proftpd-and-mysql-ubuntu-8.04

Puisque vous pouvez configurer les users sur le même groupe, cela vous permettra d'utiliser les files, je ne suis pas sûr car je ne l'ai jamais fait mais ça vaut le coup d'essayer.

GL;)

Je suis un user heureux de pureftpd , malheureusement, il résout uniquement le problème # 1 en utilisant mysql . Pour le deuxième, vous pouvez essayer d'être créatif avec des permissions de groupe ou des liens durs / symboles.

  • Problèmes commençant par autossh sur boot
  • Pourquoi l'authenticité précédente de l'hôte n'a-t-elle pas été ignorée?
  • Les modules Kernel ne seront pas chargés pour NFS / RoCE Ubuntu 16.04 avec les derniers pilotes / logiciels
  • Activer MySQL pour utiliser plus d'un kernel (multicore)
  • Sauvegarde des invités KVM lors de l'utilisation de files de disque qcow2
  • Solution pour gérer et surveiller (Ubuntu) Machines
  • Cert auto-signé avec des noms alternatifs de sujet
  • Comment installer VMware server 2 sur Ubuntu server 11.10?
  • Existe-t-il un bon moyen d'effacer les journaux?
  • Activer le browser nginx pour l'URL spécifique
  • NFS Mounts / Failed Reboot - Race Condition?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.