Apache 基线检查策略
1、以专门的用户帐号和组运行Apache
1、参考配置
(1)如果没有设置用户和组,则新建用户,并在Apache配置文件中指定
创建apache组:#groupadd apache
创建apache用户并加入apache组:#useradd apache -g apache
将下面两行加入Apache配置文件httpd.conf中
User apache
Group apache
2、补充操作说明
(1)根据不同用户,取不同的名称。
(2)为用户设置适当的家目录和shell。
(3)如果配置了nobody、deamon、root这3个用户以及组,则请删除之。
(4)如果配置了具有多个用户和组也请一并删除,保留一个。2、设备应配置日志功能,对运行错误、用户访问等进行记录,记录内容包括时间,用户使用的IP地址等内容
1、参考配置
(1)编辑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 (访问日志)
2、补充操作说明
(1)ErrorLog指令设置错误日志文件名和位置。错误日志是最重要的日志文件,Apache httpd将在这个文件中存放诊断信息和处理请求中出现的错误。若要将错误日志送到Syslog,则设置:ErrorLog syslog。
(2)CustomLog指令指定了保存日志文件的具体位置以及日志的格式。访问日志中会记录服务器所处理的所有请求。
LogFormat设置日志格式,建议设置为combined格式。LogLevel用于调整记录在错误日志中的信息的详细程度,建议设置为notice。3、禁止Apache列表显示文件
4、Apache错误页面重定向
5、根据业务需要,合理设置session时间,防止拒绝服务攻击
6、隐藏Apache的版本号及其它敏感信息
7、更改Apache服务器非公众服务默认端口
8、删除缺省安装的无用文件
9、限制http请求的消息主体的大小
10、关闭TRACE,防止TRACE方法被访问者恶意利用
11、如果服务器上不需要运行CGI程序,建议禁用CGI
12、服务器有多个IP地址时,只监听提供服务的IP地址
13、禁用危险HTTP方法
14、根据机器性能和业务需求,设置最大最小连接数
15、在不影响业务的情况下,升级解决高危漏洞,而且该补丁要通过实验测试
最后更新于
这有帮助吗?