Apache连接/访问控制
在完整的Apache环境下操作
一.Apache保持连接
1.Apache连接保持的相关参数
1.KeepAlive
是否打开连接保持,OFF关闭,ON打开。
2.KeepAliveTimeout(默认5s)
连接多次请求之间的最大间隔时间,两次请求超过该时间,连接断开。
3.MaxKeepAliveRequests
一次长连接能够传输的最大请求数量
2.保持连接
vi /usr/local/httpd/conf/extra/httpd-default.conf
KeepAlive On //是否开启连接保持功能,On开启,Off关闭
MaxKeepAliveRequsets 100 //一次连接最多100个文件,如果网站是元素是600那么这边最少设置620
KeepAliveTimeout 5 //单位是秒,保持时间,意思是超过5秒钟断开。
3.抓包验证
使用Fiddler抓包工具,抓包验证。
二.配置访问控制
Require all granted:允许所有主机访问
Require all denied:拒绝所有主机访问
Require local :仅允许本地主机访问
Require [not] host <主机名或者域名列表>:允许或拒绝指定主机或域名访问 //在/etc/host里面需要有映射
Require [not] ip <ip地址或网段列表>:允许或拒绝指定IP地址网络访问
1.限制特定客户机地址访问
vi /usr/local/httpd/conf/httpd.conf //对htdocs目录设置控制,直接新增两行内容
<Directory "/usr/local/httpd/htdocs">
Order deny,allow //基本规则
Deny from 192.168.32.1/32
</Directory>
或者
<Directory "/usr/local/httpd/htdocs">
<Require All> //规定格式
Require all granted
Require not ip 192.168.32.1/32
</Require All>
</Directory>
三.Apache访问控制概述
1.作用
控制对网络资源的访问
为特定的网络目录添加授权
2.常用访问控制方式
客户机地址限制
用户授权限制
四.用户授权限制
1.创建用户认证数据库
[]cd /usr/local/httpd/
[]bin/htpasswd -c /usr/local/httpd/conf/.awspwd 用户名
//-c新建用户使用,第二次建用户则不需要
New passwored:123456 //输入密码
Re-type new password:123456 //确认密码
[]cat /usr/local/httpd/conf/.awspwd //查看密文
2.授权配置
[]vi /usr/local/httpd/conf/httpd.conf
Order allow,deny
Allow from all
AuthName "www.aa.com" //受保护的领域名称(自定义)
AuthType Basic //认证类型
AuthUserFile /usr/local/httpd/conf/.awspwd //用户认证账号文件路径
require valid-user //要求认证之后才能访问
#Require all granted //注释掉