访问控制不使用数据库

时间:2011-03-26 10:09:17

标签: linux apache .htaccess

我已在http://gwmubiru.com/login.php安装了应用程序。

我想将此作为演示发送给不同的潜在客户。我希望能够授予和/或拒绝客户访问权限。我不想将每个客户设置为数据库中的用户,因为我的演示有多个我想要演示的用户类型。

有没有办法控制访问可能是使用Apache,htaccess甚至是linux?

2 个答案:

答案 0 :(得分:1)

您可以使用http身份验证。

http://httpd.apache.org/docs/2.0/howto/auth.html

您可以创建多个用户/密码,并为每个客户提供一个。之后,您将删除他们的访问权限。

答案 1 :(得分:0)

你是对的,你有选择:

从Apache,最简单的机制可能是mod_authz_host

Allow from apache.org
Allow from .net example.edu

它适用于<directory>htaccess个文件,因此最简单。

如果您想限制对整个网络服务器的访问,您当然可以添加防火墙规则,只允许您的客户端访问它。这可能有点反社交,但如果您真的希望只有您的客户和潜在客户才能看到演示系统,那么防火墙可以做到这一点。

ufw工具可以轻松添加防火墙规则;如果你不熟悉防火墙,你可能希望尝试一下。

sudo ufw allow from 192.168.0.4 to any port 80

如果您想了解有关IPTables的更多信息,那么您可以更好地跳过ufw。我已经配置了IPTables已经有一段时间了(恐怕我永远不会知道它和OpenBSD's pf防火墙一样。不要忘记将ssh路径留给您的服务器,并考虑使用iptables-apply脚本来测试远程系统上的更改。 (我们在某些时候都把自己锁在了我们的服务器上,只是不要养成习惯。)