适用于使用Apahce进行部署的Web网站。
熟悉Apache配置文件,能够利用Apache进行建站,并能针对站点使用Apache进行安全加固。
1、根据站点开放端口,进程ID,确认站点采用Apache进行部署;
2、找到Apache配置文件
(1)备份httpd.conf配置文件,修改内容:
Options FollowSymLinks
AllowOverride None
Order allow.deny品转为Word Allow from all将Options Indexes FollowSymLinks 中的Indexes去掉,就可以禁止Apache显示该目录结构。
(2)设置Apache的默认页面:
Directorylndex index.html其中index.html即为默认页面,可根据情况改为其它文件,部分服务器需要在目录下新建空白的index.htm才能生效。
(3)重新启动Apache 服务
(1)备份httpd.conf配置文件,修改内容:
Window下:
LogFormat“%h%1%u%t\“%r\"%>5%b\"%il"\"%i""combined CustomLog"Ibin/rotatelogs.exe logs/localhost_access_log.9%Y-%m-%d.log 86400 480"combined增加红色字体这一行,即可开启apache日志并且按照日期划分创建。
(2)重新启动Apache服务
(1)备份httpd.conf配置文件,修改内容:
Order Allow,Deny Deny from all
(1)备份httpd.conf配置文件,修改内容:
ErrorDocument 400/custom400.htmlErrorDocument 401/custom401.htmlErrorDocument 403/custom403.htmlErrorDocument 404/custom404.htmlErrorDocument 405/custom405.htmlErrorDocument 500/custom500.html其中Customxxx.html为要设置的错误页面。
(2)重新启动Apache 服务生效
4.5.1隐藏Apache版本号
(1)备份httpd.conf文件,修改内容:
ServerSignature Off
ServerTokens Prod
(2)重新启动Apache服务
4.5.2限制IP访问
(1)备份httpd.conf配置文件,修改内容:
Options FollowSymLinks AllowOverride None Order Deny,Allow Deny from all Allow from 192.168.204.0/24只允许从192.168.204.0/24IP段内的用户访问,一般在限制后台访问时用到。
4.6.1Apache降权
Linux中操作步骤为:
备份httpd.con文件
修改:
User nobody Group#-1
重启APACHE
/apachectl restart
Windows中操作步骤为:
新建系统用户组www,新建系统用户apache并设置密码。
运行services.msc打开服务管理界面,双击apache2.2服务打开属性页,点击“登录”选项卡,选择“此账户”,填写账号和密码,确定。
4.6.2防CC攻击
备份httpd.con配置文件,修改内容:
Timeout 10 KeepAlive On
KeepAliveTimeout 15
AcceptFilter http data
AcceptFilter https data
重新启动Apache 服务生效
4.6.3限制请求消息长度
备份httpd.conf配置文件,修改内容:
LimitRequestBody 102400重启apache生效
上传文件的大小也会受到此参数限制。
删除缺省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*
根据安装步骤不同和版本不同,某些目录或文件可能不存在或位置不同