我如何强迫某人login网页?
具体来说,我有一个Linux服务器,每个人都有一个login到该服务器。 我可以让用户使用该login信息login到网页吗?
如果我不能使用这个apporach,我还有其他的select吗?
假设你正在运行Apache,你可能需要使用一个htaccess文件 。 Apache还内置了可以使用的访问控制 。
假设您使用的是Apache,那么您可以使用mod_auth_pam模块来使用本地系统进行身份validation。
至less在Debian / Ubuntu上,您需要将www-data添加到shadow组( / usr / sbin / adduser www-data shadow )。
你也需要像这样为你的apacheconfiguration添加一个部分。
<Location /> # libapache2-mod-auth-pam is required AuthBasicAuthoritative Off AuthPAM_Enabled on AuthUserFile /dev/null AuthType Basic AuthName "PAM" Require valid-user Order Deny,Allow Deny from all Satisfy Any </Location>
您还应该强烈考虑设置SSL,以便您的系统密码不会被嗅探器的人窃取。
如果您想将其构build到您的网站中,则可以构build会话pipe理并保护您所需的内容。
如果你想给他们文件访问,你可能想看看桑巴代替。
可以肯定的是,你是否试图让人们login到服务器,并通过只login到网页,而不是自己的服务器访问服务器的资源(文件共享等)?
祝你好运
如果您希望人们能够使用其服务器login凭据进行login,请查看http://code.google.com/p/mod-auth-external/
正如其他人已经提到,也有mod_auth_pam但这不是发展了更多,但可能会为你工作。 和以前一样YMMV 🙂