我需要限制来自 BasicAuth 配置系统的某些用户仅来自特定 IP 地址,但允许其余用户来自任何地方。
我知道我可以使用Deny
和 Allow
指令来限制访问,也知道如何使用来限制用户的访问Require
。但我需要两者的混合,而我却一无所知。
答案1
您需要使用满足指令我相信它看起来应该是这样的:
AuthUserFile /path/to/File
AuthName "Go away"
AuthType Basic
Require valid-user
Satisfy any
Order allow,deny
Deny from all
Allow from 192.168.1.1
这将阻止除 192.168.1.1 之外的所有人,除非他们输入密码。
如果你只想让一个 IP 输入密码并允许其他所有人不受限制,那么可以这样:
Satisfy any
Order allow,deny
Deny from 192.168.1.1
Allow from all