这是另一个Magento 2安全教程。在上一篇指南中,我向您展示了添加Magento 2 reCAPTCHA的方法,今天,您将学习如何配置Magento 2双重身份验证。

在这个Magento 2 reCAPTCHA教程中,我提到了Magento的公告,其中他们透露了  Magento 2双重身份验证被添加到所有Magento 2.1及以上版本中。

双重身份验证是另一项Magento 2最佳安全实践,旨在保护您的商店免受攻击者攻击。即使攻击者获得了商店的登录凭据,由于附加的安全层,他也无法访问它。

在进入实施阶段之前,让我们首先了解Magento 2双重身份验证的工作原理:

Magento 2双重认证的作用是什么?

它会将Magento 2管理面板的登录过程分为两个步骤:

  • 第一步:您必须输入登录凭据,用户名和密码。
  • 第二步:您必须通过双重身份验证。

让我们开始设置Magento 2双重身份验证

要遵循的步骤

安装Magento 2双重身份验证

启动SSH终端并连接您的Magento 2商店。然后转到其根目录并运行以下CLI命令:

composer require msp/twofactorauth:3.0.0

然后,您必须通过运行此命令启用双重身份验证模块:

php bin/magento module:enable --all

完成后,运行此命令升级设置:

php bin/magento setup:upgrade

现在运行以下命令编译设置:

php bin/magento setup:di:compile

最后,通过运行以下命令来清理和刷新缓存:

php bin/magento cache:clean

php bin/magento cache:flush

安装已完成,现在转到其配置部分。

配置Magento 2双重身份验证

在开始配置之前,让我告诉您,您可以向商店添加四种类型的2FA提供商选项:

  • Google Authenticator
  • Duo Security
  • Authy
  • U2F

我将在Magento 2的商店中添加Google Authenticator 2FA,您可以根据自己的需要使用任何其他提供商。

在商店的管理面板中添加此双重身份验证后,它将要求使用Google身份验证器应用程序扫描条形码,然后您必须输入提供的代码才能访问管理面板。

因此,现在登录到商店的管理面板并导航到STORES → Configuration:

商店 - 配置Magento 2 2FA

点击SECURITY标签下的2FA

点击2FA

现在,在此处展开​​General 部分,Enable Two Factor Auth中选择Yes,然后从Force providers选择Google Authenticator,这意味着它将自动用于所有用户访问管理面板。

一般2FA

注意:如果要为不同的用户设置不同的双重身份验证提供程序,请不要从强制提供程序中选择任何提供程序,并从SYSTEM → All Users转到用户列表,以便在启用提供程序后为每个用户选择双重身份验证提供程序。

现在展开Google Authenticator部分,然后从Enable This Provider中选择Yes。然后Enable “trust this device” option该选项有两个选项:

  • Yes:  如果您希望用户不为每个设备的每次登录输入验证码。
  • No:如果您希望用户通过身份验证过程以登录管理面板。

Google身份验证器

 

正如我之前提到的那样,我将设置Google身份验证器双重身份验证,现在几乎完成了。但是,您可以通过转到其各个部分来配置不同的提供程序。让我简要介绍一下设置其他提供商的情况。

展开U2F设备(Yubikey和其他人)部分并按照我对Google身份验证器的相同方法:

U2F设备

展开U2F Devices(Yubikey and others) 部分,启用它,然后输入您将从Duo帐户获得的所需详细信息(集成密钥,密钥,API主机名)

二重安全

展开Authy部分,启用它,然后输入您将从Authy帐户获得的所需详细信息:

authy

现在您必须保存Magento 2双重身份验证配置,只需单击页面顶部的Save Config

保存配置2FA

是时候检查结果,注销并再次登录管理面板,它将通过Google身份验证器扫描条形码来询问您将获得的代码:

Magento 2双重认证结果

这意味着Magento 2双重身份验证已成功配置。