限制特定用户只能从Apache中的特定IP访问

限制特定用户只能从Apache中的特定IP访问

我需要限制来自 BasicAuth 配置系统的某些用户仅来自特定 IP 地址,但允许其余用户来自任何地方。

我知道我可以使用DenyAllow指令来限制访问,也知道如何使用来限制用户的访问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

相关内容