加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Apache > 正文

apache安全配置参考

发布时间:2020-12-13 19:24:45 所属栏目:Apache 来源:网络整理
导读:《apache安全配置参考》要点: 本文介绍了apache安全配置参考,希望对您有用。如果有疑问,可以联系我们。 1 账号 以专门的非root用户账号和组运行Apache. 操作: 根据必要为Apache创建用户、组. 参考配置操作: 修改httpd.conf配置文件,添加如下语句: User

《apache安全配置参考》要点:
本文介绍了apache安全配置参考,希望对您有用。如果有疑问,可以联系我们。

1

账号

以专门的非root用户账号和组运行Apache.

操作: 根据必要为Apache创建用户、组.

参考配置操作:

修改httpd.conf配置文件,添加如下语句:

User apache

Group apachegroup

其中apache、apachegroup分别是为Apache创建的用户和组.

检测:检查httpd.conf配置文件,检查用户配置文件.

补充说明:

1. 根据不同用户,取不同的名称.2. 为用户设置适当的家目录和shell.

2

授权

禁止Apache拜访Web目录之外的任何文件.

操作:

编纂httpd.conf配置文件,

<Directory />

Order Deny,Allow

Deny from all

</Directory>

检测:拜访服务器上不属于Web目录的一个文件,结果应无法显示.

判定:无法拜访Web目录之外的文件.

补充说明:

设置可拜访目录,

<Directory /web>

Order Allow,Deny

Allow from all

</Directory>

其中/web为网站根目录

3

日志

设备应配置日志功能,对用户登录进行记录,记录内容包含用户登录使用的账号,登录是否成功,登录时间,以及远程登录时,用户使用的IP地址.

操作:

编纂httpd.conf配置文件,设置日志记录文件、记录内容、记录格式.

LogLevel notice

ErrorLog logs/error_log

LogFormat "%h %l %u %t "%r" %>s %b "%{Accept}i" "%{Referer}i" "%{User-Agent}i"" combined

CustomLog logs/access_log combined

ErrorLog指令设置错误日志文件名和位置.错误日志是最重要的日志文件,Apache httpd将在这个文件中存放诊断信息和处理哀求中出现的错误.若要将错误日志送到Syslog,则设置:ErrorLog syslog.

CustomLog指令设置访问日志的文件名和位置.访问日志中会记录服务器所处理的所有哀求.

LogFormat设置日志格式.LogLevel用于调整记录在错误日志中的信息的详细程度,建议设置为notice.

检测:查看相关日志记录.

判定:查看logs目录中相关日志文件内容,记录完整.

4

其它

1. Apache错误页面重定向

操作:

1. 修改httpd.conf配置文件:

ErrorDocument 400 /custom400.html

ErrorDocument 401 /custom401.html

ErrorDocument 403 /custom403.html

ErrorDocument 404 /custom404.html

ErrorDocument 405 /custom405.html

ErrorDocument 500 /custom500.html

Customxxx.html为要设置的错误页面.

2. 重启Apache服务

检测办法:URL地址栏中输入http://ip/xxxxxxx~~~(一个不存在的页面)

判定:指向指定错误页面.

2. 禁止列目录

操作:

1. 编纂httpd.conf配置文件,

<Directory "/web">

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

将Options Indexes FollowSymLinks中的Indexes 去掉,就可以禁止 Apache 显示该目录结构.Indexes 的作用便是当该目录下没有 index.html文件时,就显示目录结构.

2.设置Apache的默认页面,编纂%apache%confhttpd.conf配置文件,

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

其中index.html即为默认页面,可根据情况改为其它文件.

3. 重启Apache服务

检测:直接拜访http://ip:8800/xxx(xxx为某一目录)

判定:当WEB目录中没有默认首页如index.html文件时,不会列出目录内容.

3. 拒绝服务

Timeout 10 KeepAlive On

KeepAliveTimeout 15

AcceptFilter http data

AcceptFilter https data

2. 重启Apache服务

检测办法:

检查配置文件是否设置.

4. 删除无用文件

操作:

1. 删除缺省HTML文件:

# rm -rf /usr/local/apache2/htdocs/*

删除缺省的CGI脚本:

# rm –rf /usr/local/apache2/cgi-bin/*

删除Apache说明文件:

# rm –rf /usr/local/apache2/manual

删除源代码文件:

# rm -rf /path/to/httpd-2.2.4*

根据安装步骤不同和版本不同,某些目录或文件可能不存在或位置不同.

检测:检查对应目录.

5.暗藏版本信息

操作:

编修改httpd.conf配置文件:

ServerSignature Off

ServerTokens Prod

检测:检查配置文件.

判定:存在ServerSignature Of

欢迎大家分享更好的思路,热切期待^^_^^ !

关注301在路上带你学习带你飞~~

长按辨认左边二维码关注我们

欢迎参与《apache安全配置参考》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读