![MediaWiki:如何彻底阻止匿名用户注册?](https://linux22.com/image/1587221/MediaWiki%EF%BC%9A%E5%A6%82%E4%BD%95%E5%BD%BB%E5%BA%95%E9%98%BB%E6%AD%A2%E5%8C%BF%E5%90%8D%E7%94%A8%E6%88%B7%E6%B3%A8%E5%86%8C%EF%BC%9F.png)
我安装了 MediaWiki,目的是创建一些单人编辑Wiki;
任何人都可以阅读该 wiki(无需注册即可阅读,并且可以匿名阅读),但只有我才能编辑;一个我可以从自己的立场撰写详细主题的网站。
我经历了文档但我发现没有变量可以控制匿名用户是否可以创建帐户。
您知道管理员用户如何才能完全禁用创建帐户的选项吗?
答案1
如果你想建立一个 简单的私人 wiki,这是通过向 MediaWiki 配置文件添加以下选项来实现的 本地设置.php:
# Disable reading by anonymous users
$wgGroupPermissions['*']['read'] = false;
# Disable anonymous editing
$wgGroupPermissions['*']['edit'] = false;
# Prevent new user registrations except by sysops
$wgGroupPermissions['*']['createaccount'] = false;
为了仅限制编辑而不限制阅读,请省略第一条指令,保留最后两条指令。
如果您想允许新用户注册,请省略最后一条指令。
答案2
我已经经历过几次了,你有几个选择。这些方法单独使用都不能解决你所有的虚假用户问题,但结合起来会大有帮助。在我们讨论禁用帐户之前,让我们先谈谈预防措施(因为你将来会得到更多的虚假帐户)。 这一页关于这个主题有很多好的信息,但我将重点介绍一些对我特别有帮助的内容。
确保添加验证码 在媒体 wiki 中添加必需的验证码或重新验证码将有助于防止机器人,但对于向网站发送垃圾邮件的人来说,效果较差。我注意到,当我添加这个功能时,虚假用户数量大幅下降。但最终,由于真人开始向网站添加内容,虚假用户数量又回升了。
电子邮件验证 如果您正在运行一个更个人化的媒体 wiki(例如,一个研究实验室),让用户管理员验证其他用户可能很实用。当然,如果这是一个通用媒体 wiki 网站,这并不实用。您还可以为用户自己启用电子邮件验证。您会惊讶地发现,要求用户输入有效的电子邮件可以发挥多大作用。
密码安全 您可以要求您的密码非常具体,以对抗机器人的使用,因为机器人经常会使用特定的字母和数字组合来生成密码。此外,您可以设置密码有效期来帮助对抗无状态的机器人。