LAMP 安装和安全

use*_*859 -7 security linux ubuntu php lamp

我使用本教程逐字逐句在 Ubuntu 13.04 上安装了 LAMP 服务器。它工作得很好。但我几乎无法理解这些步骤:

$ sudo usermod -a -G www-data your_user
$ sudo chgrp -R www-data /var/www
$ sudo chmod -R g+w /var/www
$ sudo apt-get install php5-curl
$ sudo a2enmod rewrite
Run Code Online (Sandbox Code Playgroud)
  1. 这是什么usermod
  2. 为什么在这里使用它?
  3. 为什么要更改组?
  4. 这是什么a2enmod
  5. 这种安装有多安全?
  6. 我还需要做些什么来使其更安全吗?
  7. 如果原作者已经做好了安全保障,那他是怎么做到的?
  8. 他为什么变成AllowOverride NoneAllowOverride All

小智 7

  • 这是什么用户模式?为什么用在这里?

Usermod是一种用于配置和修改现有用户帐户的工具。在此示例中,您将添加your_userwww-data组中。通常,该www-data组由 Web 服务器使用(请参阅用于我的网站的最佳 linux 权限是什么?)。


  • 为什么要更改组?

您正在分配目录www-data中所有内容的组成员身份/var/www。可能是因为这是 Web 服务器使用的帐户。


  • 这是什么a2enmod

a2enmod用于启用 apache 模块。在这种情况下,您正在启用 mod_rewrite。


  • 这种安装有多安全?

这个问题太广泛了,题外话了。


  • 如果原作者已经做好了安全保障,那他是怎么做到的?

这是一个稍微不那么广泛的问题,但它仍然是题外话。安全不是你只是“照顾”的东西。这是一个过程。您需要阅读并理解您的文档,然后回来询问与该主题相关的具体问题。


- 他为什么变成AllowOverride NoneAllowOverride All

允许覆盖。“当此指令设置为 All 时,任何具有 .htaccess 上下文的指令都允许在 .htaccess 文件中。” - 来自文档。它允许使用 .htaccess。

  • 你可能太善良了。好答案。 (2认同)