限制login到Drupal到特定的IP块

我想在任何地方允许匿名,同时将身份validation限制为一个或几个IP块。

这可以在Drupal 6中完成吗?

检查控制台中的“访问规则”:admin / user / rules

添加一个规则,select“主机”,你可以允许或拒绝指定的IP地址访问(最终允许你的范围,然后拒绝一切,这里没有隐式否认)。不幸的是这是一个“全球选项”(不是基于用户或组)所以谨慎行事,你可以把自己从你自己的网站。

这绝对是一个黑客,但你可以在login模块/脚本(或包括它)添加如下内容,从而防止不在IP范围内的人访问login模块:

<?php $allowed_ips = array('1.2.3.4','5.6.7.8'); $client_ip = $_SERVER['REMOTE_ADDR']; if(!in_array($client_ip,$allowed_ips)) { die('authentication denied'); // or you could redirect to a 403 or whatever } 

看起来有一个待处理的function请求,但是,开发人员已经放在一起可能工作的代码: 支持基于angular色的IP限制