I have a VPS running ubuntu 12.04 that is hosting about 9 sites which are a mix of wordpress and joomla (latest versions).
Apache runs under www-data and sites are hosted as virtualhost under /var/www/{sites}
Today I disabled FTP (insecure) and replaced it with SFTP. I've set this up so that every site/virtualhost has a SFTP user that is chrooted. when you login as SFTP user you get chrooted into /usr/local/chroot/{user}, in this directory i've mounted the specific virtualhost this user needs access to (with mount --bind /var/www/{subdomain} /usr/local/chroot/{user}/web)
the SFTP users are setup so that they can only SFTP and not SSH and their shell is set to /sbin/false
the only problem/question I have is with the user permissions. the sites run as www-data so when I upload something in for example joomla the file is created with www-data:www-data ownership. however if i upload a file using SFTP it's uploaded as {user}:www-data. this can lead to problems with permissions.
what would be the best way to handle file-ownership and permissions in this case? Also is the way I set this up safe?
Answer
Simple way, if you're sure of your security settings: set the suid bit on the main folder. But I don't see what permission troubles you'd have anyway, since the group is already set on www-data.
Comments
Post a Comment