Apache httpd:如何拒绝所有 IP 地址,允许特定 IP 地址

Apache httpd:如何拒绝所有 IP 地址,允许特定 IP 地址

有人可以看看下面代码的语法并告诉我它是否正确

- 我的目的是排除“允许”部分中指定的 IP 范围的 htaccess,其余所有人在访问网站时都应要求进行身份验证。

这只是“拒绝”每一个。允许中指定的 IP 范围不应该要求 htaccess,但它要求每一个人都使用 htaccess。

有人可以证实这一点并帮助我完成这项工作吗:

    Options FollowSymLinks
    AllowOverride None
    AuthUserFile /etc/.htpasswd
    AuthGroupFile /dev/null
    AuthName EnterPassword
    AuthType Basic
    require valid-user
    Order deny,allow
    Deny from all
    Allow from 30.21.37.
    Allow from 113.11.23.23

答案1

您可以尝试以下操作

Order Deny, Allow
Deny from All

AuthName "EnterPassword"
AuthUserFile /etc/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
Require valid-user

Allow from xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy zzz.zzz.zzz.zzz
Satisfy Any

答案2

有几种方法可以在 htaccess 中允许来自特定 IP 地址。以下是最佳且简单的解决方案

http://www.toshop.com/htaccess-generator.cfm

只需选择您想要的选项并单击“生成”即可。

相关内容