1 votes

Ubuntu Créer un compte FTP automatiquement lors de la création d'un utilisateur

Je précise que j'utilise Rails mais que ce n'est pas un problème lié à Rails.

Je n'ai pas beaucoup d'expérience avec Linux mais je sais que j'utilise Ubuntu 10.04 LTS sur Linode.

Lors de l'enregistrement de l'utilisateur, un dossier est créé dans mon RAILS_ROOT/public/users/[user_id]/ pour son usage personnel. Dans ce dossier se trouve un répertoire d'albums.

Comment puis-je, en même temps que ce dossier est créé, le coder par mot de passe et leur donner un accès ftp. Est-ce vraiment possible ? Quels sont les problèmes de sécurité avec quelque chose comme ça. Je veux les enfermer là-dedans et j'ai vu certaines personnes parler de vsftpd comme une solution à cette dernière partie.

2voto

user9517 Points 113163

Si vous avez installé et configuré ProFTPD vous pouvez alors utiliser la directive AuthUserFile pour pointer vers un autre fichier de mots de passe. Ce fichier peut être géré par votre application. Vous pouvez également configurer ProFTPD pour utiliser une base de données sql que votre application pourra gérer.

0 votes

Merci pour cette réponse lain. Je regarde aussi ProFTPD maintenant. Je vous en remercie !

1voto

Amy Anuszewski Points 1228

S'agit-il de véritables comptes Linux, ou de comptes créés dans votre application ?

vsftpd peut fonctionner avec des comptes réels ou des utilisateurs virtuels (lus à partir d'un fichier), ainsi que "chrooter" leurs comptes dans un répertoire spécifique afin qu'ils ne puissent pas remonter les répertoires à partir de là, mais l'une ou l'autre façon nécessite une certaine configuration (par défaut, il semble n'autoriser que l'accès anonyme). Que vous utilisiez des utilisateurs réels ou virtuels, vous devrez activer les utilisateurs "locaux". vsftpd utilise PAM pour tous les utilisateurs locaux, donc pour les utilisateurs virtuels, vous devrez effacer complètement et remplacer le fichier /etc/pam.d/vsftpd par les informations du tutoriel. aquí . Si ce sont des utilisateurs créés dans l'application, alors votre application devra avoir un accès en écriture au fichier virtuel passwd pointé dans la configuration PAM ci-dessus, et chaque nouvel utilisateur aura son nom d'utilisateur et un hash approprié de son mot de passe stocké dans le fichier.

Si vous connaissez bien PAM et que vous avez installé les paquets appropriés, PAM dispose d'un certain nombre de modules différents qui peuvent être utilisés pour cela, il peut y en avoir un qui peut lire la même table de base de données que votre application utilise pour effectuer la recherche de nom d'utilisateur/mot de passe.

0 votes

Merci pour cette réponse approfondie, Derf. Les comptes que je parle d'avoir créés se trouvent dans l'application elle-même. Je vais examiner ce que vous avez mentionné. Merci.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X