安全Wordpress登录与双因素身份验证使用privacyIDEA

免责声明 :此如何适用于privacyIDEA版本2.X. 在撰写本文时,目前的版本是2.12.1。

Wordpress是广泛传播的博客系统,不仅用于私人博客网站,而且有时也用作公司网站的CMS。

Wordpress是非常好的维护和易于更新。 但是,由于它被广泛使用,对于饼干也是一个有趣的目标(避免说黑客)。

这就是为什么今天我会告诉你如何使用OTP认证的第二个因素来保护WordPress帐户。

Wordpress

我假设你已经在系统上安装了WordPress,按照这样的指导。

创建一些用户,您的管理员和一些编辑器。 我创建了用户admin,fred和 马克思

安装privacyIDEA

现在你需要安装privacyIDEA。 在线文档中,您可能已经完成了以下某些情况

要包装,今天在Ubuntu 14.04 LTS安装privacyIDEA是这样容易:

add-apt-repository ppa:privacyidea/privacyidea
apt-get update
apt-get install privacyidea-apache2

创建您的管理员电话“超级”:

pi-manage admin add super

完成 使用刚刚创建的管理员登录https:// yourserver。

配置privacyIDEA

privacyIDEA可以从您的WordPress安装中读取用户。 所以每次在WordPress中创建一个新用户时,privacyIDEA都会看到这一点,您将能够为该用户分配一个新的OTP令牌。

为了正常工作,我们需要创建一个用户标识解析器,告诉privacyIDEA在哪里可以找到用户和领域。 转到privacyIDEA Config- > Users ,然后单击“New SQL Resolver”。

我在与WordPress相同的机器上安装了privacyIDEA。 而WordPress的MySQL数据库也在同一台机器上。 如果您的SQL数据库位于另一台计算机上,则需要注意,privacyIDEA必须能够通过网络访问SQL数据库。

在顶部,您需要输入SQL连接的所有信息。 在SQL属性的底部,您可以简单地单击“Wordpress”按钮,并输入正确的表和列定义。 (privacyIDEA也知道OTRS,Tine2.0和OwnCloud!的表预设)

您可以点击“测试”按钮,您将看到,privacyIDEA找到了WordPress用户。

现在你需要创建一个包含我们刚创建的解析器的领域。 将解析器视为与用户商店和用户群组合为一组用户的领域的链接。

阅读更多关于解析器和领域

去配置 - >领域创建一个新的领域“wordpress”,其中包含解析器wordpress。 在我的屏幕截图中,你可以看到,我配置了一堆领域。 您可能想要将您的领域“wordpress”设置为默认领域。

现在,您可以在他们的菜单用户中看到用户列表。

注册令牌

我们为用户fred注册Google Authenticator令牌。 请安装Google Authenticator应用,然后在用户视图中选择用户fred。

你可以看到,Fred现在还没有记号。

现在点击按钮“注册新令牌”。

您可以选择令牌类型。 我们选择HOTP,它与Google Authenticator一起使用。 您还可以选择TOTP并使用FreeOTP或OTP Authenticator。

点击“注册令牌”后,您可以使用应用程序扫描QR码:

然后,App将能够创建一次性密码。 用户将必须使用静态密码(第1个因素)和应用程序创建的一次性密码进行身份验证(第2个因素)。 如果您希望用户使用WordPress的静态密码进行身份验证(在这种情况下,用户可以在WordPress中更改其静态密码),则需要在配置 - >策略设置以下策略

范围=身份验证otppin = userstore中创建新策略。

您可以通过连接WordPress密码和OTP值(如“mySecretWordpressPa $$ 123456”)来查看令牌详细信息并测试令牌身份验证。

如果您验证成功,您已准备好设置WordPress!

Wordpress强身份验证

您的privacyIDEA服务器设置正确,用户有一个可用的OTP令牌。

现在登录到您的WordPress安装并安装并激活强大的身份验证插件。

在设置中,您可以配置强身份验证插件以使用您的privacyidea服务器的本地安装。 记住添加https和端口。 在该字段中,排除用户可以定义用户名,不应该对隐私权进行验证。 如果您错配了插件或您的服务中断,那么有一种紧急帐户的可能性很大。

如果您没有将“wordpress”设置为默认域,则需要在此处指定该域的名称。

现在您可以使用您选择的第二个因素进行身份验证。

快乐博客!

结论

我们使WordPress能够使用第二个因素来验证所有用户。 第二个因素由外部系统管理。 因此,您可以为用户分配多个设备,您可以为用户分配不同的设备。 一个用户可以使用Google验证器登录另一个使用yubikey的用户 - 使您更好地灵活地使用wordpress集成解决方案。

此外,您可以使用privacyIDEA安装来验证其他应用程序中的用户,无论是其他Web应用程序还是OpenVPN或SSH等系统。

您也可以在WordPress配置中使用一个独特的领域,为多个WordPress实例使用一个privacyIDEA安装。 因此,在一个privacyIDEA系统中管理所有身份验证设备,为整个WordPress服务器场提供双重身份验证。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏