如何为Ubuntu 14.04上的多Apache虚拟主机环境设置Let's Crypt安全证书

Certbot自动更新续期HTTPS证书详解 命令意为: 以root权限执行命令,如果certbot命令存在且可执行,并且。你执行得太频繁了,服务端不给你更新证书,一般30天才给你更新证书。目录是否存在,不存在为真, 此时才执行后面的命令。如果systemd服务不存在才执行,明显不太对。为什么不直接用这个, 而且为什么要sleep。一个随机时间后,更新证书(这一句的意思是: 检测。 阅读详情

提供:ZStack云计算

内容简介

SSL证书负责对Web服务器之内服务器与客户端之流量提供加密保护,同时亦可为访问应用程序的用户带来额外安全保障。Let’s Encrypt作为一款免费工具,能够显著简化受信证书的获取与安装流程。

本教程将探讨如何利用 Let’s Encrypt为Ubuntu 14.04服务器中的多Apahc虚拟主机设置TLS/SSL证书。

我们还将了解如何利用cron以自动化方式实现证书续约。

先决条件

要完成本教程,大家需要:

  • 包含一个非root sudo用户的Ubutnu 14.04服务器,我们可以参阅初始服务器设置指南中的说明完成相关设置。
  • 一套Apache Web服务器以托管多虚拟主机。

需要强调的是,每套虚拟主机都需要利用专有配置文件进行设置,并可通过浏览器接收外部访问。欲了解如何在Ubuntu环境下设置Apache虚拟主机,请参考以上链接。

在本示例中,我们将安装Let’s Encrypt证书以供example.com与test.com域名使用。这两项域名将在本教程中多次引用,不过大家亦可根据需要将下面出现的域名替换为自己的实际可用域名。

做好上述准备后,利用sudo账户登录服务器。

第一步——安装服务器关联性

我们首先需要通过以下命令对软件包管理器缓存进行更新:

- sudo apt-get update

我们还需要使用git以下载Let’s Encrypt客户端,具体命令如下:

- sudo apt-get install git 

第二步——下载Let’s Encypt客户端

接下来,我们需要从官方库处下载Let’s Encrypt客户端,并将其文件保存在服务器上的特定位置。如此一来,我们就能够在新版本推出时简化对库文件的更新流程。由于Let’s Encrpyt客户端仍处于beta测试阶段,因此其可能会进行频繁更新以修正bug并实现更多新功能。

我们还需要将Let’s Encrypt库克隆至/opt下,此目录专门负责在Unix系统上存放第三方软件:

- sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt

以上命令将在/opt/letsencrypt目录下创建一套Let’s Encrypt官方库的副本。

第三步——设置证书

利用Let’s Encrypt客户端可轻松生成一份面向Apache的SSL证书。该客户端能够自动获取并安装一份新的SSL证书,并通过对应参数应用于目标域名。

我们当然也可以将多套Let’s Encrypt证书加以绑定,即使其对应域名有所不同,不过这里仍然建议大家为不同的域名创建独立证书。作为一大原则性方针,只有特定域名下的子域才应被绑定在一起。

生成第一套SSL证书

我们首先为第一套虚拟主机,即example.com,设置SSL证书。

访问letsencrypt目录:

- cd /opt/letsencrypt

接下来,我们将执行交互式安装流程并获取一套适用于域名与子域的绑定证书,其中example.com为基础域,而www.example.com则为子域。大家可以在当前配置过程中将其它子域作为Apache中的虚拟主机或者昵称。

运行letsencrypt-auto命令:

- ./letsencrypt-auto --apache -d example.com -d www.example.com

请注意,参数列表中的第一项域名应该为Let’s Encrypt用于创建此证书的基础域,因此这里建议大家将裸顶级域名直接作为列表的第一项,而后再添加其它子域名或者昵称。

在本示例中,基础域名为example.com。

在关联性安装完成后,我们需要根据分步引导对证书选项进行自定义。其会要求我们提供邮箱地址以作为密钥恢复与通知接收端,大家也可以选择启用http或者https,抑或将全部请求皆重新定向至https。

安装完成后,我们应该已经能够在/etc/letsencrypt/live当中查看生成的证书文件了。大家可使用以下命令验证该SSL证书的有效性(不要忘记将example.com替换为大家的实际基础域名):

https://www.ssllabs.com/ssltest/analyze.html?d=example.com&latest

现在我们已经可以利用https前缀访问自己的网站了。

生成第二套SSL证书

重复以上步骤为我们的其它虚拟主机生成证书。

再次运行证书安装命令,注意将其中的域名部分修改为我们需要保护的第二套虚拟主机:

- ./letsencrypt-auto --apache -d test.com -d www.test.com

在本示例中,其基础域名为test.com。

在这里,大家可以利用以下链接验证SSL证书的有效性(不要忘记将其中的test.com替换为您的实际基础域名):

https://www.ssllabs.com/ssltest/analyze.html?d=test.com&latest

如果大家希望为更多虚拟机主机生成证书,则可重复以上过程。再次强调,请使用裸顶级域名作为基础域名。

第三步——设置自动续约

Let’s Encrypt证书的有效周期为90天,但我们建议大家每60对其进行续约以实现容错能力。Let’s Encrypt客户端提供renew命令,其能够自动检查当前已安装的证书并在其有效期不足30天的情况下加以续约。

利用以下命令在全部已安装域中触发续约进程:

./letsencrypt-auto renew

由于我们刚刚完成证书安装,因此该命令只会检查有效期并输出一份汇总信息,表明该证书目前无需续约。其输出结果应如下所示:

Checking for new version...
Requesting root privileges to run letsencrypt...
/root/.local/share/letsencrypt/bin/letsencrypt renew
Processing /etc/letsencrypt/renewal/example.com.conf

The following certs are not due for renewal yet:
/etc/letsencrypt/live/example.com/fullchain.pem (skipped)
No renewals were attempted.

请注意,如果大家将单一证书与多个域名绑定,那么输出结果中将只显示其基础域名,不过续约操作则会考量与该证书关联的全部域名。

另一种确保证书不致过期的特殊方法是创建一个cron任务,并由其定期执行续约命令。由于该续约命令会首先检查证书有效期,并只对有效期不足30天的证书进行续约操作,因此我们可以在创建的cron任务中将执行频率设定为每周甚至每天。

首先编辑crontab以创建一个新任务,本示例计划要求其每周执行续约命令。运行以下命令进行crontab编辑:

- sudo crontab -e

添加以下内容,全部归为一行:

crontab

30 2 * * 1 /opt/letsencrypt/letsencrypt-auto renew >> /var/log/le-renew.log

保存并退出。这样我们就创建了新的cron任务,其将于每周一2:30 am执行lesencrypt-auto renew命令。该命令所生成的输出结果将被保存在/var/log/le-renewal.log日志文件当中。

欲了解更多与创建及调度cron任务相关的信息,大家可以参阅如何在VPS中使用Cron以实现自动化任务处理指南。

第五步——更新Let’s Encrypt客户端(可选)

当有可用更新时,大家可以利用git pull命令对Let’s Encrypt目录下的本地副本进行更新:

- cd /opt/letsencrypt

- sudo git pull

全部变更都将被下载至该库,用以更新我们的客户端。

总结

在本份教程中,我们了解了如何安装由Let’s Encrpyt提供的免费SSL证书,从而保护Apache上的多虚拟主机。由于Let’s Encrypt客户端仍处于beta测试阶段,因此建议大家检查Let’s Encrypt官方博客以随时掌握重要更新信息。

本文来源自DigitalOcean Community。英文原文:How to Set Up Let’s Encrypt Certificates for Multiple Apache Virtual Hosts on Ubuntu 14.04 By Erika Heidi

翻译:diradw

为什么需要Let‘s Encrypt? 在数字化时代,数据安全和隐私保护成为了前所未有的关注焦点。每天,无数的数据在互联网上被发送和接收,包括敏感信息如银行账号、密码、个人信息等。这些信息若落入不法之手,后果不堪设想。这正是为什么我们需要Let's Encrypt——一个使得网站加密变得简单和可访问的解决方案🌍✨ 阅读详情

相关推荐

Let’s Encrypt根证书将过期,站长应于9月30日完成SSL证书更新!

广大的站长朋友们请注意,全球最大HTTPs证书提供商之一的Let's Encrypt根证书将于9月30日过期,请抓紧时间及时更新,否则将面临不受计算机、设备或Web浏览器信任的困扰。 据安全研究员Scott Helme警告称:Let's Encrypt即将于2021年9月30日停用旧版根证书(DST Root CA X3)。如果您的网站使用的Let's Encrypt品牌根证书过期的话,就会出现网站兼容性降低,甚至部分网站不能访问的现象,而这无疑会严重影响用户体验,甚至造成网站业务巨大损失。 (

lavin1614 503

使用certbot申请Let’s Encrypt通配符证书

一, 1.获取certbot-auto # 下载 wget https://dl.eff.org/certbot-auto # 设为可执行权限 chmod a+x certbot-auto 2.开始申请证书 客户在申请 Let’s Encrypt 证书的时候,需要校验域名的所有权,证明操作者有权利为该域名申请证书,目前支持三种验证方式: dns-01:给域名添加一个 DNS T...

youcijibi的博客 1396

555时基芯片的5种经典电路设计:从方波发生器到PWM调光实战

本文深入解析了555时基芯片的5种经典电路设计,从基础的无稳态方波发生器、单稳态触发器,到实用的占空比可调PWM信号源,并重点介绍了如何引入TVS保护电路增强系统鲁棒性。最后通过一个带保护的PWM LED调光台灯实战项目,综合展示了信号生成、功率驱动与电路保护的核心技术,是电子爱好者掌握模拟电路设计与应用的绝佳指南。

weixin_29207439的博客 494

Let's Encrypt 配置泛域名通用证书

申请通配符证书,只能使用 dns验证的方式,下面开始申请 获取certbot 客户端 # 下载 Certbot 客户端 $ wget -c https://dl.eff.org/certbot-auto -P /usr/local/bin/ # 设为可执行权限 $ chmod a+x /usr/local/bin/certbot-auto $ certbot-auto --version c...

天行++的JAVA空间 992

如何用 OBProxy 实现 OceanBase 的最佳路由策略

本文基于业务中一类常见的路由问题展开,对OceanBase的路由功能及对应配置项做详细介绍,指导用户在业务实践中如何正确的配置路由策略及快速排查路由问题

OceanBase分布式数据库的博客 1695

如何实现MCGS与S7-200SMART PLC以太网多台通信控制?

第九步:(设备工具箱—设备管理—鼠标依次点击通用TCP/IP父设备—西门子_ Smart200到设备窗口里面去)数据类型:第0位(指PLC地址变量小数点后面的位数,例如我地址是M0.0,那么在数据类型应填写通道的第00位)第十步:(鼠标双击打开通用TCPIP父设备0--[通用TCP/IP父设备]进入通信配置)通道地址:0(指小数点前面起始字节的地址,例如我地址是M0.0,那么应在通道地填写0)。第七步:(选择通用TCP/IP父设备,点击新增,右侧选定设备就会自动添加进去。

u010670857的博客 6720

5分钟定位证书问题:Certbot日志调试与自动化监控指南

你是否遇到过Certbot证书自动续期失败却找不到原因?SSL配置突然失效但系统无报警?本文将通过3个实用技巧,教你快速定位证书问题,监控自动化流程,让HTTPS运维更省心。读完你将掌握:日志位置查询、关键错误排查、自动监控告警配置。 ## 一、日志文件在哪?默认路径与配置查看 Certbot日志系统采用"集中式存储+分级记录"设计,所有操作记录默认保存在`/var/log/letsencry...

gitblog_00531的博客 406

保姆级教程:用SNAP处理哨兵一号数据,5步搞定城区范围提取(附江西晋城案例)

本文提供了一份详细的保姆级教程,介绍如何使用SNAP软件处理哨兵一号数据,通过5个关键步骤快速提取城区范围。以江西晋城为例,教程涵盖数据准备、预处理、核心处理流程、自动化搭建及成果分析,帮助用户轻松掌握SNAP操作技巧,适用于城市规划、环境监测等领域。

weixin_32535389的博客 455

letsencrypt证书自动续期问题

官方建议一天两次 * */12 * * * certbot renew --quiet --renew-hook "/etc/init.d/nginx reload"官方原话 Note: if you're setting up a cron or systemd job, we recommend running it twice per day (it won't do anything

gsls200808的专栏 2万+

R语言生存分析

自己整理编写的R语言常用数据分析模型的模板,原文件为Rmd格式,直接复制粘贴过来,作为个人学习笔记保存和分享。部分参考薛毅的《统计建模与R软件》和《R语言实战》生存分析是研究生存时间的分布规律,以及生存时间和相关因素之间关系的一种统计分析方法。生存分析在医学科学研究中具有广泛而重要的应用价值,它对人群寿命的研究,各种慢性疾病的现场追踪研究,临床疗效试验和动物试验等研究中随访资料的处理骑着举足轻重的作

Tiaaaaa的博客 2万+

基于Costas环的载波同步实现及Matlab仿真

其中,第一个相位环接收带噪声的待同步载波,并产生一个相位误差信号,这个误差信号再通过第二个相位环进行反馈控制,使得两个相位环的相位差保持为90度,最终输出同步载波信号。接下来,我们可以编写Costas环的仿真程序,并将上面生成的信号输入到Costas环中进行同步,最终输出同步后的载波信号。综上所述,本文介绍了如何使用Matlab实现基于Costas环的载波同步,并给出相应的源代码。上述代码中,我们初始化了Costas环的各个参数,然后通过循环迭代实现了相位估计和相位误差控制,最终输出了同步后的载波信号。

2301_78484069的博客 1049

如何在Debian 8上使用Let‘s Encrypt保护Apache

本教程将向您展示如何在运行 Apache 作为 Web 服务器的 Debian 8 服务器上设置来自 Let’s Encrypt 的 TLS/SSL 证书。我们还将介绍如何使用定时作业自动更新证书。SSL 证书在 Web 服务器内部使用,用于加密服务器和客户端之间的流量,为访问您的应用程序的用户提供额外的安全性。Let’s Encrypt 提供了一种轻松获取和安装免费受信任证书的方式。

rubys007的博客 1275

uniapp(全端兼容) - 最新详细实现预览pdf文件功能,uniapp安卓苹果app、H5网页、微信小程序、nvue等端打开本地或在线PDF文档进行预览,uniapp预览pdf教程(详细示例代码)

uni-app,pdf,打开预览PDF,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,uniapp预览PDF,App端 实现pdf文件预览,在app端怎么预览pdf,网页h5怎么预览pdf,pdf下载、上传和预览,H5预览pdf文件,小程序预览pdf,nvue平台怎么打开预览pdf呢,除了uni.opendocument还有什么方法打开,预览pdf的插件,pdf预览组件,uni-app实现PDF预览功能,app查看下载pdf文件,如何做pd

✅ 精选推荐文章 1万+

免费SSL证书Let’s Encrypt安装使用教程

从去年开始,互联网圈子里推荐使用HTTPS的风越刮越大,现在搞个网站不用HTTPS都不好意思提了,所以今天在自己的服务器上搞了一下Let’s Encrypt实现了HTTPS。下面总结一下安装使用的过程,至于Let’s Encrypt是什么之类的问题这里就不提了,不明白的同学可以自己百度一下,下面直接来说具体的安装使用步骤。1:安装相关的依赖#安装git版本管理工具,我们需要使用git来下载Let’...

weixin_34144848的博客 783

UE实现贴地线(SurfaceLine)效果

UnrealEngine实现贴地线效果

专注GIS开发 4573

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ubuntu下自我签名数字证书

引言 本博文使用的 CA CA即数字证书认证机构,英文全称为Certificate Authority,也称为电子商务认证中心、电子商务认证授权机构或证书授权中心,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。  CSR CSR即证书请求文件,英文全称为Cerificate Signing Request,证书申请者在申

chen_jianjian的专栏 4882

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

让我们加密吧Let's encrypt

前言 如今的互联网越来越不安全,我们每个人的信息以及隐私不断被暴露,地下黑产盛行,经常收到垃圾短信,经常被陌生人的电话骚扰。我们的个人信息是怎么泄漏的呢?各种爬虫无时无刻不在互联网爬取着信息,各种嗅探工具无时无刻不在劫持着网络数据包,各种大大小小互联网公司因各种漏洞被脱库。互联网安全非常重要,如今很多大公司都强制使用https加密协议访问,安全性有了很大的提高,最起码数据包不能被劫持了,保证了客...

weixin_30824479的博客 226

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux CentOS 7 下 Nginx 安装使用 Let’ s Encrypt 证书的完整过程

网站转成https是大势所趋。但是在国内,推进的过程显然要比国外慢很多。 现阶段如果将自己的网站改成https以后,会碰到这样的尴尬现象:如果在页面上引用了http://的链接或者图片,用户在浏览器上会看到类似该网站是非安全网站的警告,对于网站运营者来说可以说非常冤。由于很多链接是第三方的,没有办法去控制。 对于api接口类的网站,就不存在混合的问题,所以首先应该从api后台接口部分开始用ht

andylau00j的专栏 1万+

Let’s Encrypt 免费SSL证书申请

腾讯云、阿里云等平台都支持免费的SSL证书申请,但只支持单域名SSL证书申请,不支持泛域名证书申请,而且每年只有20张免费证书额度,自2024年4月25日之起免费申请的证书只有3个月有效期。域名比较多的情况下,更新就变得非常麻烦。Let’s Encrypt 是一家免费、开放、自动化的公益性证书颁发机构(CA),提供免费SSL证书申请,并且支持泛域名证书申请,一个证书就能支持很多个域名,多个网站共同使用。不仅如此,它还支持证书自动续期,通过一次的定时任务设定,就可以在三个月证书到期时自动续期。。

yangjing19910801的博客 1万+

Let’s Encrypt生成免费SSL证书

Let's Encrypt获取免费的SSL证书

huchao_lingo的博客 8256

Let‘s Encrypt 使用教程

如果要启用HTTPS,我们就需要从证书授权机构(以下简称CA) 处获取一个证书,Let's Encrypt 就是一个 CA。我们可以从 Let's Encrypt 获得网站域名的免费的证书。这篇文章也主要讲的是通过 Let's Encrypt + Nginx 来让网站升级到HTTPS。Certbot是Let's Encrypt官方推荐的获取证书的客户端,可以帮我们获取免费的Let's Encrypt 证书。

tiantiantbtb的博客 2462

Let’s Encrypt免费证书获取方法

Let’s Encrypt 免费证书获取方式

weixin_43674090的博客 5735

如何为网站启用HTTPS加密传输协议

点击上方蓝字进行关注的都是靓仔和仙女呦 前言 当今时代对上网的安全性要求比以前更高,chrome和firefox也都大力支持网站使用HTTPS,苹果也从2017年开始在iOS 10系统中强制app使用HTTPS来传输数据,微信小程序也是要求必须使用HTTPS请求,由此可见HTTPS势在必行。 本文主要介绍一下什么是HTTPS,以及如何使用Let’s Encrypt免费证书为网站启用H

Java高级部落 7460

Let‘s Encrypt免费SSL证书申请最简单的步骤

Let's Encrypt作为一个免费、开放、自动化的证书颁发机构,为全球的网站提供了安全、可靠的SSL/TLS证书。Let's Encrypt是一个由非营利组织Internet Security Research Group(ISRG)运营的证书颁发机构,旨在通过自动化和开放的方式,为全球网站提供免费、可靠的SSL/TLS证书。Let's Encrypt作为一个免费、开放、自动化的证书颁发机构(CA),为全球的网站提供了安全、可靠的SSL/TLS证书,使得HTTPS的普及变得更加容易。

osfipin note 3792

使用 Let’s Encrypt 获取免费SSL证书

之前不太了解SSL免费证书,只研究过一点自签名SSL证书的知识,前几年的12306就是用的这种证书,访问网站时要求你下载安装并信任根证书,后来在腾讯云上薅了一个免费一年的SSL证书,过期后也就没有再更新,在我印象中SSL证书整的很贵,一般的不涉及隐私新的的交互也不需要非得HTTPS...

AlbertS Home of Technology 1万+

申请 Let's Encrypt 通配符 HTTPS 证书

一、背景知识 1.1、什么是通配符证书 通配符证书,又叫泛域名证书,一张通配符的证书可以保护一个域名下同级子域名,使他们都变成 https 加密链接,不需要配置一个子域名再申请一个新证书了,而且不限制子域名数量,这也使得随时增加子域名的同时并不需要额外的付费,对于有多个子域名尤其是子域名数量很多的用户,性价比很高,大大的节约了大量的时间和金钱成本。 1.2、什么是 Let’s Encrypt 部署...

weixin_34130269的博客 439
上一篇: 在Ubuntu 14.04上安装Nagios 4用于监控服务器
下一篇: 在Web服务器上安装由商业CA颁发的SSL证书
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值