Debian10 上实现dns-CA+apache服务

Debian 10 Apache SSL部署实战:Let’s Encrypt续期避坑指南 SSL/TLS证书是现代Web服务安全的基石,其核心在于证书生命周期管理、Web服务器热加载机制与自动化工具协同的稳定性。Let’s Encrypt作为主流免费CA,依赖Certbot实现ACME协议交互,但在Debian 10等LTS系统中,受限于OpenSSL 1.1.1d默认禁用旧TLS版本、Apache 2.4.38严格配置解析、systemd服务单元竞争条件及certbot 0.31.0插件兼容性缺陷,极易引发续期后Apache未重载、SSL握手失败、监控静默异常等生产级故障。本文聚焦Debian 阅读详情

以下配置是按照高职网络系统管理技术大赛的的要求实现
证书服务之前,最好看看以下的文章有助于对证书服务器的理解
图解证书http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html

一、dns配置

cd /etc/bind/

46 vim named.conf.default-zones

31 zone "chinaskills.com" {
 32     type master;
 33     file "/etc/bind/db.chinaskills.com";
 34 };
 35
 36 zone "50.168.192.in-addr.arpa" {
 37     type master;
 38     file "/etc/bind/db.50.168.192";
 39 };

​ cp -a db.empty db.chinaskills.com
​ cp -a db.empty db.50.168.192
​ vim db.chinaskills.com

  6 $TTL    86400
  7 @   IN  SOA server01. root.localhost. (
  8                   1     ; Serial
  9              604800     ; Refresh
 10               86400     ; Retry
 11             2419200     ; Expire
 12               86400 )   ; Negative Cache TTL
 13 ;
 14 @   IN  NS  server01.
 15 www IN  A   192.168.50.10

​ vim db.50.168.192
​ systemctl restart bind9
​ apt install dnsutils
​ nslookup www.chianskills.com
​ vim /etc/resolv.conf
​ nslookup www.chianskills.com

二 apache
1、创建网站根目录。创建首页文件

mkdir -p /data/share/htdocs/skills

echo “This is the front page of sdskills’s website.”> /data/share/htdocs/skills/index.html

2、安装 apache2

apt install apache2 -y

3、修改apache用户

​

groupadd webuser

​	useradd -g webuser webuser

​	vim /etc/apache2/apache2.conf

​	User webuser

​	Group webuser

4、修改首页的位置

cd /etc/apache2

vim sites-enabled/000-default.conf

​ 12 DocumentRoot /data/share/htdocs/skills

​ 重启服务验证:systemctl restart apahce2

5、认证网页

vim apache2.conf

176 <Directory /data/share/htdocs/skills/staff.html>
177     Options Indexes FollowSymLinks
178     AllowOverride None
179     AuthName "please input password"
180     AuthType Basic
181     AuthUserFile /data/share/htdocs/skills/.htpasswd
182     Require user zsuser lsuser
183 </Directory>

htpasswd -c /data/share/htdocs/skills/.htpasswd zsuser

htpasswd /data/share/htdocs/skills/.htpasswd lsuser

以上配置完成,可以通过http访问网站,下面通过证书实现网站的https访问

三、CA配置

​ 使用本地的默认的证书

​ apt install openssl

​ 启用apache的ssl配置

a2enmod ssl

​ a2ensite default-ssl.conf

3.1 在CA服务器的操作。安装openssl

​ 创建证书存放的目录 :mkdir -p /CA

​ 将证书模板拷贝到自己的目录: cp -rf /etc/ssl/* /CA

​ 创建模板、序号文件:

cd /CA				#以下操作都是在/CA目录下进行
touch index.html
echo 01 > serial

​ 修改根证书的位置:

vim openssl.cnf
​	48 dir     = /CA  

3…1.2 CA服务器生成密钥

	openssl genrsa -out private/cakey.pem

3.1.3 为服务器生成一个根证书

openssl req -new -x509 -key private/cakey.pem -out certs/cacert.pem
#生成根证书命令,
Country Name (2 letter code) [AU]:CN		#国家
State or Province Name (full name) [Some-State]:JILIN		#省
Locality Name (eg, city) []:SIPING	#市
Organization Name (eg, company) [Internet Widgits Pty Ltd]:SPZD	#单位
Organizational Unit Name (eg, section) []:JSJ	#部门
Common Name (e.g. server FQDN or YOUR name) []:www.chinaskills.com
#关键,要写申请 服务器的域名或者ip
Email Address []:123@abc.com	#邮件地址

3.2在apache服务器上操作

mkdir /CA
 cp -rf /etc/ssl/* /CA
 cd /CA				#以下操作都是在/CA目录下进行
touch index.html
echo 01 > serial
vim openssl.cnf		
​	48 dir     = /CA  

3.2.1 生成服务器的秘钥

​ openssl genrsa -out private/apache.key

3.2.2 生成服务端请求文件

openssl req -new -key private/apache.key -out apache.csr
#服务端请求文件要求Ca服务器的根证书一致
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:JILIN
Locality Name (eg, city) []:SIPING
Organization Name (eg, company) [Internet Widgits Pty Ltd]:SPZD
Organizational Unit Name (eg, section) []:JSJ
Common Name (e.g. server FQDN or YOUR name) []:www.chinaskills.com
Email Address []:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

3.3 将请求文件发给CA服务器

scp apache.csr 192.168.50.132:/CA
#远程拷贝命令
Are you sure you want to continue connecting (yes/no)? yes
root@192.168.50.132's password:#输入远程服务器的密码

3.4 在CA服务上操作,为apache服务器颁发数据证书

root@debian:/CA# openssl x509 -req -in apache.csr -CA /certs/cacert.pem -CAkey /private/cakey.pem  -CAcreateserial -out apache.crt
Signature ok
subject=C = CN, ST = JILIN, L = SIPING, O = SPZD, OU = JSJ, CN = www.chinaskills.com
Getting CA Private Key

3.5 将CA服务生成的证书回传给apache服务器

scp apache.crt 192.168.50.10:/CA

3.6 将证书应用apache服务器

a2enmod ssl				#启用ssl模块
a2ensite default-ssl.conf
cd /etc/apache2
vim sites-enabled/default-ssl.conf
 32         SSLCertificateFile  /CA/apache.crt
 33         SSLCertificateKeyFile /CA/privite/apache.key

3.7 重启apache服务,systemctl restart apache2

3.8 在浏览器中验证

Debian 10 Apache HTTPS 配置全指南:Let’s Encrypt 证书部署与 SSL 加固 HTTPS 是现代 Web 服务的基础安全能力,其核心依赖于 SSL/TLS 协议实现加密传输与身份验证。原理上,它通过非对称加密协商会话密钥,再以对称加密保障通信效率,并由受信任的证书颁发机构(CA)签发数字证书来验证服务器身份。技术价值在于防止窃听、篡改和冒充,满足 PCI DSS、GDPR 等合规要求。典型应用场景包括企业官网、SaaS 平台、内部管理系统等需用户登录或传输敏感数据的服务。在 Debian 10 这一长期支持但组件较旧的发行版中,Apache 默认未启用 ssl_module 和 he 阅读详情

相关推荐

Debian 10下用OpenSSL为Apache配置自签名SSL证书实战

HTTPS是现代Web服务的安全基石,其核心依赖于SSL/TLS证书实现身份认证与通信加密。自签名证书作为无需公网域名、不依赖第三方CA的轻量级解决方案,特别适用于内网开发、测试环境及CI/CD流水线等封闭场景。它基于OpenSSL工具链生成RSA 2048密钥对与X.509证书,通过Subject Alternative Name(SAN)支持IP和localhost多地址匹配,并严格遵循basicConstraints、keyUsage等X509扩展规范以保障客户端兼容性。在Debian 10系统中,借

weixin_33979203的博客 379

Debian基础配置

Debian基础配置

新时代先锋的博客 7966

Debian 10 + Apache + Let‘s Encrypt 一键启用 HTTPS 实战指南

HTTPS 已成为现代 Web 服务的基础安全要求,其核心是 SSL/TLS 协议实现的传输加密与身份认证。Let’s Encrypt 作为免费、自动化、开放的证书颁发机构(CA),通过 ACME 协议实现域名验证与证书签发,彻底替代了传统付费证书和自签名方案。在稳定可靠的 Debian 10 系统上,结合官方 Certbot 客户端与 Apache 深度集成插件,可全自动完成证书申请、配置部署、HTTP 强制跳转及 90 天续期——整个流程无需编译、不依赖外部源、零手动修改配置。该方案广泛适用于企业官网、

weixin_30896825的博客 434

Debian/Linux 配置网络教程(包括配置IP)

在Debian中配置静态IP的方法, 在这里, 我会教你如何通过修改配置文件,从而达到修改静态IP的结果。同时也会教你, 通过图形界面修改静态IP的方法。考虑到我用的版本和读者的不一定相同, 所以我需要教你如何查找网络配置文件的具体位置, 以便在不同版本中也可以应对。然后我会讨论一下,关于把IP设置成1.1.1.1 的可能方法。(关于修改静态IP的方法, 我本人更推荐直接通过图形界面修改)本篇文章,我们介绍了如何通过修改配置文件已达到修改静态网络IP的目的。

weixin_53835000的博客 9860

Debian 10下Apache+PHP-FPM多版本共存实战

PHP多版本共存是Web运维中的基础性需求,源于不同应用对PHP解释器版本的硬性依赖。其核心原理在于解耦Web服务器与PHP执行环境,通过PHP-FPM进程池实现版本隔离与资源复用。该方案显著提升服务器资源利用率,避免虚拟机或容器带来的额外开销,并保障老系统(如ThinkPHP 3.2)与新框架(如Laravel 9)在统一基础设施上稳定并行。典型应用场景包括遗留系统维护、兼容性测试及渐进式技术升级。本文基于Debian 10与Apache+PHP-FPM组合,详解虚拟主机与PHP-FPM池的精准绑定机制,

cumo7370的博客 569

Debian 11 Apache 配置 Let‘s Encrypt HTTPS 完整实践指南

HTTPS 是现代 Web 服务的基础安全协议,其核心依赖于由受信任证书颁发机构(CA)签发的 X.509 数字证书。Let’s Encrypt 作为全球主流的免费 CA,通过 ACME 协议实现自动化域名验证与证书签发,解决了自签名证书不被浏览器信任、商业证书运维成本高等痛点。在 Debian 11 系统中,Apache 的 TLS 实现需严格匹配 OpenSSL 1.1.1+、启用 mod_ssl 模块、配置合规的 SSLProtocol 与 SSLCipherSuite,并集成 OCSP Stapli

weixin_30855761的博客 461

debian(linux)系统网络配置

debian(linux)系统网络配置

qw6r5的博客 1万+

Debian 10 搭建 Seafile 文件同步服务:MariaDB+Apache+Python 全栈部署指南

Seafile 是一款开源、自托管的文件同步与协作平台,其核心在于将数据控制权交还用户。它基于 Python 构建业务逻辑,依赖 MariaDB 存储元数据(用户、权限、版本日志),并通过 Apache 实现 WebDAV、SSL 终止与 OnlyOffice 协同等关键协议支持。这种轻量级、模块化架构使其特别适合在 Debian 等稳定发行版上构建可审计、可备份、可离线的企业级文件中枢。本文聚焦 Debian 10 环境下 Seafile 的生产级落地,深入解析 MariaDB 字符集调优、连接池配置与

weixin_34081595的博客 385

linux7源码包httpd安装,Centos7 源码安装 Apache

第一部分:前期准备 需要下载的东西下载 Apache 源码包 下载地址: http://httpd.apache.org/download.cgi 我下载的 httpd-2.4.20.tar.gz下载 Apr 下载地址 :http://archive.apache.org/dist/apr/ap...

weixin_39754398的博客 188

Debian 10 + Apache 配置 Let‘s Encrypt HTTPS 全流程指南

HTTPS 是现代 Web 服务的基础安全要求,其核心是 TLS 协议实现的加密传输与身份认证。Let’s Encrypt 作为免费、自动化、开放的证书颁发机构,通过 ACME 协议实现证书申请、验证与续期的标准化流程。在 Debian 10 系统中,结合 Certbot 的 Apache 插件可实现零成本、低侵入、高可靠的一键部署,自动完成 SSL 模块配置、HSTS 头注入、强密码套件设定及 90 天自动续期。该方案广泛适用于个人博客、PHP/Python/Node.js 应用及企业级 API 服务等基

weixin_30596735的博客 330

Debian 8 Apache SSL配置实战:解决unable to get local issuer certificate

SSL证书是HTTPS安全通信的基础机制,其核心依赖于可信的证书链验证与OpenSSL协议栈支持。随着TLS协议演进和根证书更新(如DST Root CA X3过期、ISRG Root X1启用),旧系统面临证书信任链断裂风险。Debian 8搭载的OpenSSL 1.0.1t和Apache 2.4.10缺乏对现代CA根证书的内置信任,导致常见错误'unable to get local issuer certificate'及'no required ssl certificate was sent'。本

weixin_34021089的博客 448

Debian 10.x自签发CA证书与Apache建立HTTPS安全连接网站

环境概述 Debian 10.x 安装apache服务 Client可供管理员使用,有三台服务器Rserver,Server01,Server04 Client:10.10.100.x(DHCP获取) Rserver: CA签发方 Server01:172.16.100.201 (CA使用方) Server04:192.168.10.4 (CA使用方) 需求概述  由Server01,04提供www.sdskills.com  skills公司的门户网站;  使用apache服务;  网页文件

小马学习笔记 6102

14 - Debian如何配置网络(2)

本篇介绍使用NetworkManager配置网卡的方法。NetworkManager不仅是一款功能强大的网络管理软件,它还提供命令行和友好的图形用户界面2中管理方式,使用户能够直观地管理和监控网络连接

傅老师的运维技术空间 3046

debian apache_如何通过让我们在Debian 10上加密来保护Apache

debian apache 介绍 (Introduction) Let’s Encrypt is a Certificate Authority (CA) that provides an easy way to obtain and install free TLS/SSL certificates, thereby enabling encrypted HTTPS on web servers...

389

hspice2016安装教程

试装系统:win10 64bit 安装包路径和安装路径最好都不要出现中文,一般选择默认安装在C盘。 1.解压安装包压缩文件。 2.以管理员身份运行hspice_vL-2016.03-2_win.exe。 3.点击“Next”。 4.选择“I accept”,然后点击“Next”。 5.点击“Next”。 6.一般默认安装路径即可,然后点击“Next”。 7.点击“Next”. 8.点击“Next”。 9.正...

谢谢关注“小鱼教你模数电”,各平台同号 1万+

使用项目管理画布启动项目

许多人对商业模式画布并不陌生,它是亚历山大·奥斯特瓦德(Alexander Osterwalder)、伊夫·皮尼厄(Yves Pigneur)在《商业模式新生代》(Business Model Generation)中提出的一种用来描述商业模式、可视化商业模式、评估商业模式以及改变商业模式的通用语言。 在我们做敏捷软件项目inception(项目启动规划)的时候经常会用到商业画布,此时它的作用是帮助我们快速了解客户的业务、产品和市场,帮助客户梳理自己的资源、优势和盈利模式,总的来说,商业画布是一种简单实用的

IDEAL Garden 1224

Debian 10私有CA实战:基于easy-rsa构建可审计PKI体系

公钥基础设施(PKI)是现代HTTPS、mTLS和设备身份认证的基石,其核心在于可信证书颁发机构(CA)的自主建设与生命周期管理。原理上,CA通过数字签名建立信任链,依赖X.509标准、私钥保护、CRL/OCSP吊销机制及扩展字段(如SAN、EKU、msCodeInd)保障安全边界。技术价值体现在摆脱商业证书依赖、支撑内网服务加密、满足等保/IEC 62443等合规要求,并实现自动化集成与细粒度权限控制。典型应用场景包括Kubernetes组件双向认证、IoT固件签名验证、OPC UA工业通信以及Windo

weixin_30340617的博客 774

【VAX 小番茄安装详细步骤】

本文详细介绍了在VS2022环境下安装Visual Assist X(番茄助手)的步骤及常见问题解决方案。主要内容包括:安装前的兼容性设置(需修改为Windows7兼容模式)、安装流程(卸载旧版本、勾选对应VS版本、替换关键dll文件)以及常见问题处理(如安装失败、工具栏图标缺失等)。文章提供了完整的下载链接和操作截图,特别强调了安装失败后的清理方法(注册表、安装目录和残余文件删除)。最后给出了安装成功后的测试运行指引。

qq_23962581的博客 1718

Debian 7 Apache SSL证书手动部署全指南

SSL证书是HTTPS通信的基石,其核心原理在于公钥基础设施(PKI)构建的信任链:由CA根证书签名服务器证书,实现身份认证与加密传输。在老旧系统如Debian 7上,因OpenSSL 1.0.1e和Apache 2.2等组件限制,无法兼容Let’s Encrypt等现代ACME协议,必须回归基础——手动生成RSA私钥、构造CSR、离线自签名并严格校验CN匹配性。这一过程凸显SSL证书的本质价值:不仅是浏览器锁图标,更是可控、可审计、可复现的安全凭证。典型应用场景包括遗留系统维保、安全靶场搭建及Linux认

weixin_30487201的博客 477

RK3588嵌入式开发:从零构建Rockit多媒体处理引擎的实战指南

本文详细介绍了如何在RK3588嵌入式平台上从零构建Rockit多媒体处理引擎的实战指南。涵盖开发环境搭建、工具链配置、源码编译流程、硬件加速优化及典型问题解决方案,帮助开发者高效利用RK3588的NPU和VPU加速特性,实现高性能多媒体处理应用。

mango的博客 187

智能车学习日记【二】————十字和斜入十字

智能车学习日记【二】————十字和斜入十字 文章目录 智能车学习日记【二】————十字和斜入十字 前言 一、普通十字补线 二、斜入十字 1.判断是否为斜入十字和斜入十字类型 2.找斜入十字拐点 总结 前言 经过了一个多月的学习,小白的我终于也是能较稳定调出了2.8m以上的四轮车,过程中也遇到了很多困难,其中就有十字补线和斜入十字补线。尤其是斜入十字也是困扰了我快一周,现在和大家分享一下我处理斜入十字的方法(我的方法其实还有很多漏洞需要改进,仅供大家参考理解一下,欢迎各位在评论区指点出可

bsefef的博客 2740

Debian Apache完整

第一步:apt install apache2 apache2-doc 第二步:systemctl status apache2 第三步:ss ‐ntupl |grep apache 测试 桌面测试 第一步:桌面测试 第二步:http://localhost 命令行测试 第一步:curl http://192.168.10.1 旁批 使用域名来访问 因为网站通常都是通过域名来访问的,而不是IP,所以在实验过程中我们可以配置DNS服务器来配合httpd服务器的实现。 而在生产..

vx XIxi_AL 1344

【代码】获取高级行情数据,并通过 qmt 进行实际下单交易,自动实现止盈止损管理

【代码】获取高级行情数据,并通过 qmt 进行实际下单交易,自动实现止盈止损管理

XD1996CD的博客 4110

Debian 9 + Apache + Certbot 一键部署 HTTPS 全指南

HTTPS 是现代 Web 的基础安全要求,其核心在于可信 SSL/TLS 证书的自动化获取与管理。基于 ACME 协议的 Let’s Encrypt 通过短周期、可自动续期的域名验证(DV)证书,彻底替代了手动签发和商业证书的复杂流程。在 Debian 9 系统中,certbot 工具深度集成于 APT 生态,依托 apache2 模块机制与 sites-available 配置约定,实现从 HTTP-01 挑战验证、Apache 配置热更新到 systemd 自动续期的端到端闭环。该方案兼顾安全性、稳定

weixin_34268753的博客 426

【ComfyUI】FluxKontext 人物服装平铺重构

本文介绍了一个基于ComfyUI的高保真服装语义提取工作流,利用FluxKontext模型实现人物服装结构的精准抽离与平铺展示。工作流包含图像输入、潜空间处理、语义引导和生成输出四个阶段,通过Flux_Kontext_dev_fp8主模型、双CLIP文本编码和VAE转换等核心组件,配合FluxKontextImageScale、ReferenceLatent等节点完成服装结构的稳定提取。流程中CLIPTextEncode负责语义解析,FluxGuidance强化引导力度,KSampler执行最终生成,最终输

Mr数据杨 957

辉芒微教程第七篇《PWM与PWM3调节LED灯的亮度》

这个其实就是PR3L = 128设置的,由于我们刚刚寄存器设置了8位模式,其设置的范围就是0-255,而128/255≈50%左右,因此PR3L就是我们的占空比调节的寄存器,我们可以通过它来调节占空比,大家可以试试它占空比设置10%,30%,60%来看看它的不同效果,灯的亮度是肯定不一样的,如果有条件的朋友,可以购买一款逻辑分析仪去看他的占空比。平平无期的这个东西有什么东东用,貌似是没什么用,只是一个概念而已,是不是不同设备可以设置1秒,3秒,10秒的周期就行?但是它占空比为什么是50%,怎么得来的?

qq_41809823的博客 827
上一篇: 网络系统管理 7、DBMS(MariaDB)
下一篇: Debian中mariadb+phpmyadmin
诚心的技术宅
博客等级 码龄9年 945粉丝 37原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值