让我们加密 SSL 证书:它的内容、原因和方式?

已发表: 2016-04-20

WordPress 的最大问题之一是它容易受到黑客和攻击。 但是,这并不意味着 WordPress 不完全安全。 事实上,CMS 带有许多安全功能。 此外,许多安全修复程序和解决方案始终提供给 WordPress 用户,以应对安全威胁和漏洞。 然而,CMS 的受欢迎程度使其成为黑客经常攻击的目标。

虽然有很多方法可以帮助保护您的站点免受漏洞的影响,但您可能没有考虑添加 SSL 证书来保护您的站点。 难怪您还没有考虑使用 SSL 证书,因为它可能既麻烦又昂贵。 但是,随着名为 Let's Encrypt 的开源证书颁发机构的引入,这种情况似乎正在发生变化。

我将讨论什么是“让我们加密”,为什么要使用它,以及它如何帮助在 WordPress 网站的后端安装 SSL 证书。


了解让我们加密 SSL 证书:内容和原因?

正如我之前在这篇文章中提到的,Let's Encrypt 是一个开源证书颁发机构。 Let's Encrypt 由 Internet 安全研究组 (ISRG) 推出,其唯一目的是为用户提供免费的 SSL 证书。 最重要的是,它有助于使证书安装过程自动化
如果您尝试使用 SSL 证书设置安全的 WordPress 站点,那么您一定知道获得证书的颁发和维护是多么困难。 但是,Let's Encrypt 可以通过帮助站点所有者使用简单的命令打开和管理 HTTP 来帮助您消除安装 SSL 证书相关的痛苦。

20_3

Let's Encrypt 以包含许多错误的 beta 软件的形式提供给人们。 因此,建议您在生产系统上使用该软件之前必须对其进行彻底测试。 开源证书颁发机构 Let's Encrypt 得到了 Sucuri、Cisco、Mozilla、Automattic 等一些小众公司的支持。 有关 Let's Encrypt 的更多详细信息,请查看链接 https://letsencrypt.org/。

所以,既然您已经了解了什么是 Let's Encrypt 以及它解决了什么目的,那么让我们前往下一节学习使用 Let's Encrypt 安装 SSL 证书的过程。


但在你开始之前

当然,在开始安装 SSL 证书之前,您需要熟悉基本的服务器要求。 根据 Let's Encrypt Client 文档,您需要满足以下系统要求才能运行客户端:

  • 首先,您需要 Unix-ish Oses,包括用于运行 Let's Encrypt Client 的 Python 2.6 或 2.7 版本。
  • 其次,您需要 root 访问权限才能对“/etc/letsencrypt”、“/var/log/letsencrypt”、“/var/lib/letsencrypt”执行写操作。 如果您无权访问根目录,您仍然可以使用“sudo”或“yum”等选项继续安装证书。
  • 确保您的托管服务提供商可以为您提供 SSH 访问。
  • 此外,在 cPanel 中检查 PHP、Python 和 Apache 服务器的版本是否是最新的。 您可以通过登录到您的 cPanel 并按菜单左侧提供的“服务器信息”链接来验证 PHP 和 Apache 的版本详细信息:

另一方面,要查看 Python 的版本,您必须使用 SSH 命令登录到您的 Web 服务器。 请记住,一些主机已经在您的服务器上安装了 Let's Encrypt 软件包。 但是,如果您的托管服务提供商不提供此类软件包,您可以将其安装在本地。 为此,您必须在服务器的根目录上执行 Git 安装。

注意:需要注意的一件重要事情是,在 Let's Encrypt 安装期间,您必须暂停为您的 WordPress 网站启用的内容交付网络(又名 CDN)。 如果没有,那么您可能会遇到几个错误。 此外,您必须停止所有使用端口“80”和“443”的进程,以防止安装证书时出错。

因此,既然您已经精通运行 Let's Encrypt 客户端所必需的基本服务器要求,让我们继续并了解将 Let's Encrypt 提供的 SSL 证书安装到您的 WordPress 站点所需遵循的实际过程。

如何安装 Let's Encrypt SSL 证书?

在这一部分中,我们将讨论如何使用以下步骤将 Let's Encrypt SSL 证书安装到您的 WP 站点中:

第 1 步:安装 Let's Encrypt

此步骤适用于使用带有内置 Let's Encrypt 包的服务器的 WordPress 用户。 简而言之,如果 Let's Encrypt 的包已经安装在您的服务器上,那么只需从那里安装包并使用以下命令开始安装 Let's Encrypt:

$ git clone https://github.com/letsencrypt/letsencrypt

$ cd 让加密

$ ./letsencrypt-auto –帮助

第一个命令使用 Git 命令调用安装在您的服务器上的 Let's Encrypt 包,在 GitHub 上。 第二个命令显示您将使用第一个命令安装的 Let's Encrypt 文件。 最后,使用letsencrypt-auto完成Let's Encrypt安装。

20_2

第 2 步:使用 Let's Encrypt 客户端

您可能已经了解安装 Let's Encrypt Client 的过程,但这并不是您安装 SSL 证书之旅的终点。 当然,您必须了解如何在您的站点上使用客户端。

因此,一旦您安装了客户端,下一步应该是运行 Let's Encrypt 客户端并安装 SSL 证书。 为了满足这种需求,Let's Encrypt 客户端允许使用许多不同的“插件”——这在获取和/或安装 SSL 证书时非常有用。 让我们看一下可以帮助您满足此类需求的一些选项:

  • 如果您在基于 Debian 的操作系统的最新版本上运行 Apache,您可以选择使用 Apache 插件来安装证书。 关于 Apache 插件的最佳方面是它有助于自动化获取和安装证书的过程:

让我们加密–apache

  • 请记住,自动安装仍然无法在所有服务器上使用。 因此,要使用插件安装证书,您需要使用“certonly”命令。 下面您将找到一些示例,演示如何使用插件和 certonly 命令安装证书:

1) 如果您使用任何特定网络服务器软件的 webroot 目录,那么要获得证书,您需要使用“webroot”插件:

Letencrypt certonly –webroot -w /var/www/yourwebsite -d yourwebsite.com -d www.yourwebsite.com -w /var/www/thing -d thing.is -d m.thing.is

上述命令将有助于为站点 yourwebsite.com、www.yourwebsite.com、thing.is 和 m.thing.is 获取一个证书; 此外,该命令会将文件放在 /var/www/yourwebsite 下,以便您控制前两个域,并将其余文件放在 /var/www/thing 下。

2) 接下来,要为站点 yourwebsite.com 和 www.yourwebsite.com 获取独立服务器的证书,请使用以下命令:

Letencrypt certonly –standalone -d yourwebsite.com -d www.yourwebsite.com

注意:当您需要安装证书时。 对于独立服务器,您需要停止当前的 Web 服务器。 另外,不要忘记将上面代码行中使用的“yourwebsite”域名替换为您网站的域名。

输出:

下面是一个运行 SSL 的网站示例:

第 3 步:吊销证书

以上两个步骤将帮助您在您的站点上安装证书。 但是,有时,您可能不得不撤销证书,尤其是在您的网站被黑客入侵的情况下。 在这种情况下,您只需要使用一个命令。

如果您在已经安装了 Let's Encrypt 软件包的服务器上安装了 SSL 证书,只需在 SSH 客户端中使用以下命令来撤销证书:

Letencrypt revoke –cert-path yourwebsite-cert.pem

但是,如果您必须自己安装证书,请使用以下命令(而不是上述命令):

Letencrypt-auto revoke –cert-path yourwebsite-cert.pem

加起来

如果您在将 SSL 证书安装到 WordPress 站点时遇到问题,那么您必须尝试让我们加密。 这是一款出色的软件,通过使过程自动化,可以减轻与 SSL 证书安装相关的压力。 在通过 Let's Encrypt 安装证书时,您可以找到 Let's Encrypt 社区提供的几个插件来有效地完成工作。 您可以在 GitHub 上找到 Let's Encrypt 社区提供的所有插件列表。

如果您决定使用任何插件,请确保采取必要的安全措施和预防措施,以避免您网站的安全受到损害。 这是因为您无法保证插件是否安全。

作者简介:

Sarah Parker 是 D2H 中的 WordPress 开发人员。 她在各种 WP 网站和主题的技术写作和开发方面拥有丰富的经验。 她非常挑剔,心情完美。 她还喜欢阅读 WordPress 中的新事物。