Apache Access Control(translate)

相关模块和指令

访问控制可以由几个不同的模块完成。 其中最重要的是mod_authz_coremod_authz_host。 本文还讨论了使用mod_rewrite的访问控制。

主机访问控制

如果您希望根据访问者的主机地址限制访问您网站的部分内容,那么使用mod_authz_host完成访问最容易。

“Require”提供了多种不同的方式来允许或拒绝访问资源。 结合RequireAllRequireAnyRequireNone指令,这些要求可以以任意复杂的方式组合,以执行您的访问策略所发生的任何事情。

mod_access_compat提供的“Allow”,“Deny”和“Order”指令已被弃用,并将在以后的版本中消失。 你应该避免使用它们,并避免推荐使用过时的教程。

这些指令的用法是:

Require host address
Require ip ip.address```
在第一种形式中,***address***是一个完全限定域名(或部分域名); 如果需要,您可以提供多个地址或域名。

在第二种形式中,***ip.address***是IP地址,部分IP地址,网络/网络掩码对或网络/ nnn CIDR规范。 可以使用IPv4或IPv6地址。
有关此语法的进一步示例,请参阅[mod_authz_host文档](https://httpd.apache.org/docs/2.4/en/mod/mod_authz_host.html#requiredirectives)。

您可以插入not来否定特定要求。 请注意,由于not是值的否定,它本身不能用于允许或拒绝请求,就像not
 true不等于false。 因此,要拒绝使用否定的访问,块必须具有一个评估为true或false的元素。 例如,如果您有某人垃圾邮件您的留言板,并且您想要保留他们,您可以执行以下操作:

<RequireAll>
Require all granted
Require not ip 10.252.46.165
</RequireAll>```
来自该地址(10.252.46.165)的访问者将无法看到本指令涵盖的内容。 如果相反,您有机器名称,而不是IP地址,您可以使用它。

Require not host host.example.com```
而且,如果您想阻止整个域的访问,您只能指定地址或域名的一部分:

Require not ip 192.168.205
Require not host phishers.example.com moreidiots.example
Require not host gov```
可以使用RequireAll,RequireAny和RequireNone指令来执行更复杂的需求集。

任意变量访问控制

[F] RewriteRule标志会导致403 Forbidden响应被发送。 使用它,您可以根据任意条件拒绝对资源的访问。

例如,如果您希望在晚上8点至6点之间阻止访问资源,可以使用mod_rewrite进行访问。

RewriteEngine On
RewriteCond "%{TIME_HOUR}" ">=20" [OR]
RewriteCond "%{TIME_HOUR}" "<07"
RewriteRule "^/fridge"     "-" [F]```
这将在晚上8点或上午7点之前返回403 Forbidden回应。 该技术可用于您希望检查的任何标准。 如果该方法是首选,您还可以重定向或以其他方式重写这些请求。

2.4中添加的<If>指令代替了mod_rewrite传统上习惯做的许多事情,您应该在使用mod_rewrite之前先看看。
##More information
[expression engine](https://httpd.apache.org/docs/2.4/en/expr.html)为您提供了大量基于任意服务器变量执行各种功能的功能,您应该查阅该文档以获取更多详细信息。

此外,您应该阅读[mod_authz_core](https://httpd.apache.org/docs/2.4/en/mod/mod_authz_core.html)文档,了解组合多个访问需求并指定它们如何交互的示例。

另见[Authentication and Authorization](https://httpd.apache.org/docs/2.4/en/howto/auth.html) howto。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 此文章转载~ Apache伪静态(Rewrite).htaccess文件详解 Htaccess(超文本访问)是一个...
    bornfreekiss阅读 4,087评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,490评论 18 139
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 80,857评论 21 356
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,568评论 2 57
  • 从文章的概述,我们能够了解到表情包的发展史,已经有几十年了,任何一个物质的存在都有其合理性,尤其是经过时间筛选存在...
    丿子木丨阅读 394评论 0 0