我想限制phpmyadmin访问某些IP地址。我无法更改服务器配置,我现在无法更改我的httpd conf文件。有没有办法在应用程序级别实现这一目标?
答案 0 :(得分:1)
我注意到这与此重复: How to restrict access to phpmyadmin?
但既然我的回答还没有在那里得到我的想法:
我发现实现这一目标的方法是进入phpmyadmin的config.inc.php。您可以在phpmyadmin目录的根目录中找到它。
$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';
$cfg['Servers'][$i]['AllowDeny']['rules'] = array(
'deny % from all',
'allow % from 127.0.0.1',
'allow % from ::1',
'allow % from *YOUR_IP_ADDRESS_HERE*',
);
编辑:如果你在代理之后,我认为大多数生产服务器都是。您还应该为HTTP_X_FORWARDED_FOR设置受信任的代理,如下所示:
$cfg['TrustedProxies'] = array('*PROXY_IP_HERE*' => 'HTTP_X_FORWARDED_FOR',);