如何使用 Apache 密码提示某些 IP 并允许所有其他人免费访问?

Moa*_*oak 6 authentication .htaccess apache-2.2

已解决:这个想法是,如果访问者来自中国,他们必须通过基本身份验证。如果您有任何其他 IP 地址,则可以访问该站点而不会受到干扰(包括代理)

//1400 rules....
SetEnvIf Remote_Addr 222.249.128.0/19 china
SetEnvIf Remote_Addr 222.249.160.0/20 china
SetEnvIf Remote_Addr 222.249.176.0/20 china
AuthType Basic
AuthName "Restricted"
AuthUserFile /www/passwd/users
Require valid-user
Order allow,deny
Allow from All
Deny from env=china
Satisfy any
Run Code Online (Sandbox Code Playgroud)

cha*_*ter 5

只需添加“来自 myiprange 的允许”或“来自 myinternalnetwork.com 的允许”。“满足任何”将需要有效用户或允许来自。

请参阅:身份验证、授权和访问控制


Moa*_*oak 1

这是我用来允许所有用户、拒绝来自中国的用户和密码提示的代码:

AuthType Basic
AuthName "Restricted"
AuthUserFile /home/.htpasswds/.htpasswd
Require valid-user
Order Allow,Deny
Allow from all
deny from 58.14.0.0/15
....
deny from 222.249.192.0/18
satisfy any
Run Code Online (Sandbox Code Playgroud)