设为首页 收藏本站
查看: 553|回复: 0

[经验分享] apache服务的访问控制

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-29 10:22:01 | 显示全部楼层 |阅读模式
为了更好的控制对网站资源的访问,可以为特定的网站目录添加访问授权。配置客户机地址限制,用户授权限制,这两种访问控制方式都应用于httpd.conf配置文件中的目录区域<Directory 目录位置>......</Directory> 范围内
1.客户机地址限制
通过配置项 Order,Deny from ,Allow from ,可以根据客户机的主机名或IP地址来决定是否允许客户端访问。其中Order 用于设置限制顺序,Deny from 和 Allow from 用于设置具体限制内容。
使用Order 配置项时,可以设置为 allow,deny 或者 deny,allow. 以决定主机一个用 允许,拒绝 策略的先后顺序。
allow , deny:先允许后拒绝,默认拒绝所有未明确允许的客户机地址。
deny,allow:先拒绝后允许,默认允许所有未明确拒绝的客户机地址。
使用Allow 和 Deny 配置项时,需要设置客户机地址以构成完整的限制策略,地址的xingshi可以使IP地址,网络地址,主机名,域名,使用名称 all 时表示任意地址,限制策略的格式如下所示:
Deny from address1 address2
Allow from address1 address2
通常情况下,网站服务器是对所有客户机开放的,网页文档目录并未做任何限制。因此使用的是Allow from all 的策略,表示允许任何客户机访问。
例子:
<Directory "/usr/local/httpd/htdocs">
    ......    //省略部分
    Order allow,deny
    Allow from all
</Directory>
需要使用“仅允许“的限制策略时,应将处理顺序改为”allow,deny“,并且明确设置允许策略,只永续一部分主机访问。例如,只希望IP地址为192.168.1.195 工作用机能访问AWStats 系统(一个管理网站的系统),则针对AWStats 系统的目录区域做一下设置:
<Directory "/usr/local/awstats/wwwroot">
    ......     //省略部分内容
    Order allow,deny
    Allow from 192.168.1.195
</Directory>

反之,需要使用”仅拒绝“的限制策略时,应将处理顺序改为”deny,allow“,并明确设置拒绝策略,只禁止一部分主机访问。例如希望一下两个网段,不能访问。其他网段都可以访问的配置:
<Directory "/usr/local/awstats/wwwroot">
    ......    //省略部分内容
    Order deny,allow
    Deny from 192.168.0.0/24 192.168.1.0/24
</Directory>
当从未被授权的客户机访问网站目录时,将被拒绝访问。在不同的浏览器中拒绝的信息可能略有差异
2.用户授权限制
httpd 服务器支持使用摘要认证(Digest)和基本认证(Basic)两种方式。使用摘要认证需要在编译httpd之前添加 ”--enable-auth-digest“选项,但并不是所有的浏览器都支持 摘要认证;而基本认证是httpd服务的基本功能,不需要预先设置特别的选项。
基本用户的访问控制包含认证和授权两个过程,认证(Authentication)是指识别用户身份的过程,授权(Authorization)是允许特定用户访问特定目录区域的过程。下面将以基本认证方式为例,对AWStats日志分析系统添加用户授权限制。
1.创建用户认证数据文件
    httpd的基本认证通过校验用户名,密码组合来判断是否允许用户访问。授权访问的用户账号需要事先建立,并保存在固定的数据文件中。使用专门的htpasswd工具程序,可以创建授权用户数据文件,并维护其中的用户账号。
    使用htpsswd工具时,必须制定用户数据文件的位置,添加”-c“选项表示新建立此文件。例如,执行以下操作可以新建数据文件/usr/local/conf/.awspwd,其中包含一个名为webadmin的用户信息。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-91842-1-1.html 上篇帖子: Apache利用JDK自身keytool实现HTTPS 下篇帖子: apache配置文件爱你
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表