*Edit : J'écrivais des balivernes, car je n'avais pas lu la question correctement, ce post a eu une idiotectomie de terrain, maintenant il se rapporte, je l'espère, à la question un peu .. ;-)
Je pense que les étapes recommandées seraient d'utiliser un serveur ftp traditionnel de type actif/passif sur le port 21 qui fournit une couche SSL/TLS au-dessus du dropbox ftp utilisateur standard de la vieille école chroot'ed.
vsftpd est un exemple de serveur ftp qui peut être configuré pour utiliser ssl et soutient configuration de bas niveau des permissions des utilisateurs vous permettant de créer un système ftp authentifié de type Dropbox.
Je créerais des utilisateurs distincts pour ce projet ftp, avec Shell /sbin/nologin et les ajouterais à un fichier texte, qui peut être passé à vsftpd comme utilisateurs locaux autorisés.
vous pouvez également définir les options suivantes pour restreindre les utilisateurs en fonction de vos besoins
#If set to NO, all directory list commands will give permission denied.
dirlist_enable NO
#If set to NO, all download requests will give permission denied.
download_enable NO
#If activated, all non-anonymous logins are forced to use a secure SSL connection
force_local_data_ssl YES
#If activated, all non-anonymous logins are forced to use a secure SSL
force_local_logins_ssl YES
#obfusciate, probably not needed given directory listing restrictions
hide_ids YES
# allow users with no shell to access ftp, but you have to disable these users via the
#vsftpd local permitted users list, not via /etc/passwd
check_shell NO
Vous devrez également utiliser certaines configurations pour faire respecter l'exigence d'écriture seule, pas de suppression, ce qui nécessite probablement de spécifier une liste de commandes appropriées en utilisant les options de configuration cmds_allowed et cmds_denied.
Il y a une liste de commandes ftp avec un bref explication ici ; vous devrez peut-être faire des essais et des erreurs, car ils n'ont pas été testés sur le terrain...
#
chmod_enable No
#something like the following...
#cmds_allowed=PASV,RETR,QUIT,PUT,USER,PORT,SYST,QUIT,STOR,CWD,PWD
#add any other commands that allow READ or DELETE, or rename, etc.
cmds_denied=DELE,GET,LIST,MDTM,MKD,NLST,RETR,RMD,RNFR,RNTO,APPE
il y a plusieurs documents disponibles, qui discutent des réglages possibles de vsftpd ici - http://viki.brainsware.org/?en/cmds_allowed
Vous pouvez personnaliser complètement les commandes disponibles à partir de la liste complète ici ; https://calomel.org/vsftpd.html
L'explication des commandes est ici ; http://www.nsftools.com/tips/RawFTP.htm