Gestion de quotas sous debian - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 06-09-2005 à 16:07:06
la question est mal formulée.
désires tu limiter les comptes clients/ftp correspondant au serveur web ?
ou réellement limiter la taille d'un $HOME ?
Marsh Posté le 06-09-2005 à 16:21:34
Dans ce cas cela dépend de ton serveur ftp ( j'imagines qu'un login correspond a un répertoire donné ? )
Il faut donc te réferrer a la documentation de ton serveur ftp.
Marsh Posté le 06-09-2005 à 16:40:26
non je n'ai pas de serveur FTP d'installé
J'ai juste un serveur Web Apache
Des utilisateurs peuvent se créer des sous domaines à travers une page Web, et un repertoire et créer automatiquement avec le sous domaine.
Sur ce repertoire je veux appliquer un quota de 50Mo par exemple.
Marsh Posté le 06-09-2005 à 16:55:28
A travers une interface d'upload qu'on a développée.
Les fichiers arrive directement dans le repertoire de l'utilisateur.
Marsh Posté le 06-09-2005 à 17:04:05
dans ce cas c'est plus compliqué .
j'imagines que les fichiers appartiennent tous a un meme uid ( donc qu'il n'y a pas de création d'users system lors de la création du compte ).
Dans ce cas précis la gestion des quotas par debian ne sera d'aucune aide ( cf man quota , man edquota ).
dans le cadre de l'utilisation d'un ftp , il est parfaitement possible de créer des utilisateurs virtuels ( utilisant le meme uid system ) ayant chacun un quota par repertoire correspondant.
Dans le cadre d'un upload par http , il faudrait *créer* aussi cette gestion des quotas ( donc avoir un script qui va compter l'espace disponible sur le repertoire avant d'autoriser ou non l'upload du dit fichier ).
En conclusion j'ai peur que du fait du systeme de gestion choisi , la gestion des quotas par debian ( dans le cadre de l'implémentation des quotas au niveau du kernel ) ne permette de régler ceci , la solution ici me semble donc soit gérer au niveau de l'interface les quotas , soit passer par un systeme d'utilisateur virtuel.
Marsh Posté le 06-09-2005 à 17:12:00
c'est moyen ça... :-/
Donc faut obligatoirement faire un script...
Parce que là on peut pas trop changer notre méthode d'upload
Marsh Posté le 06-09-2005 à 17:44:29
Il te reste comme le dit Mikala a avoir une relation entre tes utilisateurs, l'espace disque qu'il occupe actuellement, leur quota, le tout dans une base de données.
Ca doit pouvoir se faire assez facilement.
Soit tu verifies avant un nouvel upload, que l'utilisateur a encore du quota et tu te moques de la taille du fichier qu'il essaye d'uploader. Il se peut donc que l'utilisateur depasse son quota.
Soit tu regardes dans le header http, la taille du fichier qui va etre uploade et en fonction du cas, tu acceptes le transfert ou non et tu diminues son quota à la fin du téléchargement.
Marsh Posté le 06-09-2005 à 15:55:53
Bonjour,
J'ai un serveur Web qui tourne sous une debian sarge.
Je souhaiterais pouvoir appliquer des quotas sur des repertoires utilisateurs .(exemple limiter le repertoire à 50Mo)
Comment faire pour mettre en place ce type de solution ?
Merci d'avance