Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 阻止用户访问网站_Linux_Apache_Block - Fatal编程技术网

Linux 阻止用户访问网站

Linux 阻止用户访问网站,linux,apache,block,Linux,Apache,Block,我想阻止特定用户访问我的网站。我知道使用动态IP是不可能的。是否有其他方法阻止特定用户访问网站?我目前在基于ApacheLinux的服务器上。 用户在我的网站上管理web帐户。 我正在用$\u会话变量在PHP上管理一个用户帐户。用户使用登录名和密码进行身份验证,就像任何购物车网站一样。除非用户必须登录,否则如果用户使用的是动态ip地址,您无法知道谁正在访问您的网站。我能想到的唯一机制是检查任何cookie,该cookie标识您已经放置在其系统上的用户。这当然不会阻止他们从其他机器访问您的站点 长

我想阻止特定用户访问我的网站。我知道使用动态IP是不可能的。是否有其他方法阻止特定用户访问网站?我目前在基于ApacheLinux的服务器上。 用户在我的网站上管理web帐户。
我正在用$\u会话变量在PHP上管理一个用户帐户。用户使用登录名和密码进行身份验证,就像任何购物车网站一样。

除非用户必须登录,否则如果用户使用的是动态ip地址,您无法知道谁正在访问您的网站。我能想到的唯一机制是检查任何cookie,该cookie标识您已经放置在其系统上的用户。这当然不会阻止他们从其他机器访问您的站点


长话短说-除非用户必须首先登录,或者您有其他方法(cookie?)来识别用户,否则我不知道。

可以通过.htaccess实现 要阻止特定ip

命令允许,拒绝 从127.0.0.1中拒绝 通融

或者用它来阻止整个ip范围


从127.0.0开始拒绝你所说的“用户”是什么意思?自然人?某个客户机上的帐户?一组客户端计算机上的唯一帐户?客户机?网站上的帐户?你网站上的帐户?你会发现不可能阻止其中的大多数(除了“你网站上的帐户”),如果你能详细说明一下,那就太好了。既然你说你在linux上使用apache,我假设这就是你所使用的全部(没有CMS之类的);您的用户如何进行身份验证?使用.htpasswd?请发布一个配置示例,解释userA、userX和anonymous应该看到什么。我只是根据用户的登录名和密码对用户进行身份验证。这只是一个简单的购物车。我仍然不知道你的用户来自哪里(也就是说:登录凭据是如何存储在你的服务器上的),以及谁进行实际的身份验证。它猜测您没有使用apache的.htaccess机制,而是使用查询数据库的php。在这种情况下,只要在不允许用户访问门户的给定部分时生成一个“禁止”站点即可。此外,这与linux或apache无关,而是与php有关。我强烈建议您使用现有的框架之一来构建web应用程序,而不是尝试自己制作。