使用全新的Ubuntu Web Server和用户和权限保护Apache安装

我有一个虚拟服务器与Ubunto 10.04上。 我的主机Mediatemple有一些试图保护Apacheconfiguration的指南 ,但我认为他们错过了一些细节,或者至less对我来说没有意义。 我遵循了创build一个Web用户和组的指南,但我似乎无法让这些组成员设置正确,我不相信他们是安全的。

我已经阅读了关于保护一个新鲜的Ubuntu服务器的问题和答案,并已经采取了一些步骤来保护我的服务器。 这包括设置一个新的pipe理员用户并禁用根login。 我也希望能够sftp到我的服务器(我用户发送)和上传文件到网站目录,但是当我login为我新创build的networking或新的pipe理员用户说,我没有权限创build或保存文件。 我假设与pipe理员帐户我需要sudo权限(我已经设置)

目前我的网页目录结构是:

/var/www/website.com/{html,django,logs} /var/www/website.net/{html,django,logs} 

我需要什么用户/组/权限来设置和应用到文件夹。 我可以拥有它,这样新的网站添加到www文件夹自动在正确的用户下运行。 我将从django文件夹运行django,所以我假设我需要执行能力?

我也需要有可能将file upload到networking文件夹。 我怎样才能设置一个这样做的好方法?

谢谢

阅读关于在安全堆栈交换上强化Apache的这个问题

除了与各种强化指南( NSA , CIS , DISA和Pete Freitag )的链接,还有以下问题:

  • 使用基于SSH密钥的login
  • 安全的MySQL
  • 禁用phpMyAdmin,webmin等
  • closures所有不需要的端口/进程
  • 使用文件完整性检查器
  • 使用mod_security设置适当的权限/组