访问控制:
配置apache运行账户:
修改http.conf文件,添加如下:
User apache
Group apachegroup
其中apache, apachegroup分别为Apache创建的用户和组。
右键管理,可以新增一个组,账号写到那个组里。不要给管理员权限:
检查方法:
1.检查是否使用非专用账号比如root运行apache
2.查看httpd.conf文件
配置细节:
1.设置外部不可访问
<Directory/>
Order Deny,Allow
Deny from all
<Directory>
2.设置可访问目录
<Directory /Web>
Order Allow,Deny
Allow from all
</Directory>
#/Web为网站根目录
禁止目录浏览:
禁止当apache目录没有默认首页时,显示目录文件。
配置细节:
root账号或者有httpd修改权限账号登录
1.编辑httpd.conf配置文件
<Directory "/web">
Options Indexes FollowSymLinks#干掉Indexes
AllowOverride None
Order allow, deny
Allow from all
</Directory>
配置敏感文件访问权限:
chmod 600 /etc/httpd/conf/httpd.conf #其他用户无权限
chmod 644 /var/log/httpd/*.log #其他用户只读权限
windows则右键,选择安全进行配置
配置使用安全的http请求:
危险:put, delete
配置细节:
http.conf 找到LimitExcept配置项或者添加
<LimitExcept GET POST>Deny from all</LimitExcept>
安全审计:
配置安全日志:
httpd.conf
涉及参数:
LogLevel //记录内容
ErrorLog // 日志文件
LogFormat //日志格式
编辑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将在这个文件中存放诊断信息和处理请求的错误
一般都有,找access.log
配置抗拒绝服务:
涉及参数:
KeepAlive //保存连接活跃
Timeout //客户端与服务端建立连接前的时间间隔
KeepAlive Timeout //连接活跃时间
1.编辑http.conf:#如果没有就直接添加 Timeout 10 KeepAlive on
KeepAlive Timeout 15
AcceptFilter http data
重启一下
设置连接数:
StartServers //默认开启进程数
MinSpareServers //最小开启进程数
MaxSpareServers //最大开启进程数
MaxClients //最大连接数
MaxRequestsPerChild //每个子进程处理的请求量
ServerLimit //系统最大连接数
使用httpd-l 检查Apache的工作模式,如列出prefork.c,则进行操作
修改httpd.conf:
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 1000
</IfModule>
其他安全项目:
删除缺省文件:
涉及的文件:
apache2/htdocs //删除缺省HTML文件
apache/cgi-bin //删除缺省cgi文件
apache/manual //删除缺省apache说明文件
设置隐藏apache版本号:(针对扫描器)
http.conf
ServerSignature //服务器标识
ServerTokens //http头返回的apache版本信息
修改http.conf:
ServerSignature Off
ServerTokens Prod
配置错误页面:
看这个参数:
ErrorDocument //错误文件
改为:
ErrorDocument 400 /custom400.html
ErrorDocument 401 /custom401.html
#等等 custom是表示与自定义的html文件关联,html要自己设置