教学之友,学习之友。

站长教学网

10点保证Apache Web服务器安全的建议

时间:2012-03-26 15:43来源:未知 作者:ken 点击:

以下内容按linux来操作 同样也是适用于windows下的apache,根据实际内容进行操作。

如果你是一个系统管理员,你应该按照以下的10点建议来保证Apache web服务器的安全。

1、禁用不必要的模块

如果你打算源码编译安装apache,你应该禁用以下的模块。如果你运行./configure -help,你将会看到所有可用的你可以禁用/开启的模块。

  • userdir –用户特定用户的请求映射。例如:带用户名的URL会转化成服务器的一个目录。
  • autoindex – 当没有默认首页(如index.html)时显示目录列表。
  • status –显示服务器统计
  • env – 清除或修改环境变量
  • setenvif –根据客户端请求头字段设置环境变量
  • cgi –CGI脚本
  • actions – 根据特定的媒体类型或请求方法,激活特定的CGI脚本
  • negotiation –提供内容协商支持
  • alias – 提供从文件系统的不同部分到文档树的映射和URL重定向
  • include –实现服务端包含文档(SSI)处理
  • filter –根据上下文实际情况对输出过滤器进行动态配置
  • version –提供基于版本的配置段支持
  • asis – 发送自己包含HTTP头内容的文件

当你执行./configure按照下面禁用以上的所有模块。

  1. ./configure \
  2. --enable-ssl \
  3. --enable-so \
  4. --disable-userdir \
  5. --disable-autoindex \
  6. --disable-status \
  7. --disable-env \
  8. --disable-setenvif \
  9. --disable-cgi \
  10. --disable-actions \
  11. --disable-negotiation \
  12. --disable-alias \
  13. --disable-include \
  14. --disable-filter \
  15. --disable-version \
  16. --disable-asis

如果激活ssl且禁用mod_setenv,你将会得到以下错误。
错误: Syntax error on line 223 of /usr/local/apache2/conf/extra/httpd-ssl.conf: Invalid command ‘BrowserMatch’, perhaps misspelled or defined by a module not included in the server configuration
解决方案:如果你使用ssl,不要禁用setenvif模块。或者你禁用setenvif模块,可以在httpd-ssl.conf注释BrowserMatch。
安装完成全,执行httpd -l,会列出所有已安装的模块。

  1. # /usr/local/apache2/bin/httpd -l
  2. Compiled in modules:
  3. core.c
  4. mod_authn_file.c
  5. mod_authn_default.c
  6. mod_authz_host.c
  7. mod_authz_groupfile.c
  8. mod_authz_user.c
  9. mod_authz_default.c
  10. mod_auth_basic.c
  11. mod_log_config.c
  12. mod_ssl.c
  13. prefork.c
  14. http_core.c
  15. mod_mime.c
  16. mod_dir.c
  17. mod_so.c

在这个例子里,我们安装了如下apache模块:

  • core.c –Apache核心模块
  • mod_auth* –各种身份验证模块
  • mod_log_config.c –允许记录日志和定制日志文件格式
  • mod_ssl.c – SSL
  • prefork.c – 一个非线程型的、预派生的MPM
  • httpd_core.c – Apache核心模块
  • mod_mime.c – 根据文件扩展名决定应答的行为(处理器/过滤器)和内容(MIME类型/语言/字符集/编码)
  • mod_dir.c – 指定目录索引文件以及为目录提供”尾斜杠”重定向
  • mod_so.c – 允许运行时加载DSO模块

(责任编辑:ken)

TAG标签: windows linux apache 安全
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容