加固 Apache应用程序

举报
极客潇 发表于 2019/09/23 16:53:46 2019/09/23
【摘要】 Apache Web服务器是一个功能强大的应用程序,能够为用户提供关键性的业务功 能。同时,它也可能被误用或遭到攻击。为了保证 Apache服务器能够安全运行,我们 提供了一系列的措施来增强 Apache应用程序的安全性。配置 Apache Web服务器时,应为 Apache Web服务器准备好一个操作系统。其中每个过程都包含很多个子步骤,我们将在接下来的部分讲述详情为 Apache Web...

Apache Web服务器是一个功能强大的应用程序,能够为用户提供关键性的业务功 能。同时,它也可能被误用或遭到攻击。为了保证 Apache服务器能够安全运行,我们 提供了一系列的措施来增强 Apache应用程序的安全性。配置 Apache Web服务器时,应为 Apache Web服务器准备好一个操作系统。其中每个过程都包含很多个子步骤,我们将在接下来的部分讲述详情

image001.png

为 Apache Web服务器准备操作系统

在修补和加固操作系统之后,在获取、编译并安装 Apache软件之前,还要快速完 成几个任务。作为安装 Apache的一个重要部分,需要提供一个用来运行Web服务器的 用户账号和组。需要注意的是,选择的用户和组必须是惟一的且没有特权的,这样才能减少攻击

警告

不要使用用户 Nobody来运行 Apache Web服务器。虽然系统管理员经常喜欢 这么做,并且看起来它的确是一个可以运行 Apache和其他服务的无特权账户,但 是在某些操作系统中, Nobody账户一直被用于执行一些如root一样的操作,所以应当避免使用该账户。

下面UNX操作系统中的操作步骤,设置了一个用户和组账户。在这个例子中,我们使用 wwwusr和 wwgrp作为 Apache的用户名和组名。

(1)创建组:以root身份在命令行输入 groupadd wwwgrp

(2)创建用户:以root身份在命令行输入 useradd -d/usr/local/apache/htdocs -g wwwgr -c "Apache Account" -m wwwusr。

第二步中不仅创建了一个用户账号,还为该用户创建了一个起始目录,该目录位于 /usr/local/apache/htdocs

创建完用户和组账号后,需要把 wwwusr锁定到 Apache。通过锁定这个账户并提供一个不可用的 shell,以确保没有人能使用 Apache账户登录到Web服务器。

(1)锁定 Apache账户:以root身份在命令行输入 passwd -l wwwusr

(2)为 Apache账户配

置一个不可用的shell账户。以root身份在命令行输入

user-mod -s /bin/false wwwusr

现在可以获取和安装 Apache软件了

spacer.gif


【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。