前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >防止SSL证书泄露你的源站IP

防止SSL证书泄露你的源站IP

原创
作者头像
Yangsh888
发布于 2022-03-07 06:18:18
发布于 2022-03-07 06:18:18
2.5K00
代码可运行
举报
文章被收录于专栏:Yangsh888的专栏Yangsh888的专栏
运行总次数:0
代码可运行

有的时候,我们套CDN是为了保护相对较为脆弱的源站,在CDN上平台上实现对DDoS、CC之类攻击的防护;所以相应的,我们也不希望它被泄露出去,一旦攻击者绕过CDN直接攻击源站,我们在CDN上构建的防御措施便成了摆设,直接快进到“后院起火”。

如果你有心的话,可能会听说过Censys这个网站,查一下自己套了CDN的站点是不是被他扫到了?

https://censys.io/ipv4

不知道你们的结果如何,我身边的朋友是有几个中招的了……

想要不被他看穿也很简单,总而言之就一句话:减少默认证书携带的信息。

一、生成IP证书

通过证书特征去匹配服务器,首要的就是其中包含的域名,其次是签发的CA以及详细的证书信息。之前有人提到过自己OpenSSL签发自签名证书,但是如果自签名证书特征比较明显,就还可以通过证书的信息大致筛查可能是你持有的其他服务器。

拿我的一个反例给大家看,通过MySSL这一CA关键词,就能轻松揪出我在用的某几台服务器。

所以用作保护服务器的默认证书要符合以下两个条件:

第一:不包含任何域名信息,所以配置为服务器的IP证书最佳 第二:CA下的同类型证书足够大众,不易被特征匹配到

如果执意要自签名的话,推荐以下两个:

MySSL:https://myssl.com/create_test_cert.html MkCert:https://github.com/FiloSottile/mkcert

经过对这些的思考之后,我觉得还是签发一个有效的IP证书对于隐藏源站最有效。目前能免费提供90天的IP证书的商家就两个,一个ZeroSSL,另一个是环智中诚的Encryption365。前者已经免费的够久了,签发量极大;后者推出来没多久,还只能用API或者宝塔客户端签发,所以无脑推荐前者ZeroSSL。

ZeroSSL的WEB端限制诸多,而ACME端则与LE几乎一致,但是很遗憾我尝试了通过ACME并不能签发他家的IP证书,所以还是WEB端处理吧。

整个签发流程非常流畅,将你的服务器IP填写在域名一栏即可,由于是IP证书因此仅支持HTTP校验,将对应的验证文件放置到其.well-knownpki-validation文件夹即可,提交CA扫描成功后几乎是秒下发。

这个默认的证书过期了也无所谓,保持它作为默认证书部署着就可以了,反正目的也不是用它来进行访问。

二、配置默认证书

我的服务器用的是NGINX,直接单独新建一个vhost比如default.com,为它配置好将刚才签发的证书。然后在配置文件server段中添加default_server参数,让其作为默认主机去响应,同时加上return 444,让此vhost不对外提供内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#指定默认vhostlisten 80 default_server;listen 443 ssl http2 default_server;server_name default.host;index index.html;root /wwwroot/default.com;
#指定返回444return 444;

三、效果检查

现在你用IP或者任意请求头去扫描的话,看到的便只有你的IP证书的信息了,这样基本上就隐藏了你的默认证书所包含的信息了。

四、结语

解决这种泄露源站的问题还有几种其他的方案,比如只监听并以IPv6为源站、只允许CDN段访问你的服务器等,这都是绝佳的解决方案。但是实际情况中特别是网站多了情况愈加复杂,一味地去应用白名单也可能给自己带来一些不必要的麻烦。

还有就是屏蔽Censys扫描的IP段,其实这是一种掩耳盗铃的做法,据我所知包括国内的IPIP.NET以及一众安全厂商都在做这样的全网扫描,单单去屏蔽是屏蔽不完的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云轻量通过ACME手动签发Buypass及ZeroSSL证书
ZeroSSL和Buypass在acme端都有提供别具特色的证书服务。ZeroSSL与Let‘s Encrypt功能重合且没有签发速率限制,Sectigo的根证书以及网站管理页面也是不错的加分项。至于Buypass,其能够免费签发180天的DV单域名证书,与亚信等用途类似不过并不需要实名认证或者手机号之类的敏感信息。
LMSKK
2021/04/07
2.8K0
通过acme.sh开源工具申请泛解析SSL证书
2.Linux云服务器(本文系统某讯云的Centos7),测试公网IP为:150.158.130.33
星哥玩云
2022/06/28
1490
通过acme.sh开源工具申请泛解析SSL证书
宝塔面板防止被SSL证书泄露源站IP
今天要讲的就是宝塔面板防止SSL泄露服务器源IP教程,只是其中一种的方法,我的站长站教大家如何避免。
梦屿
2023/03/25
2.3K0
一个吊炸天的免费SSL证书维护工具
大家好,波哥又来给大家推荐好东西啦! 欢迎大家在评论区留言评论自己想了解的工具、方向或职业等互联网相关内容,点赞和推荐多的,波哥会优先安排解答! 介绍 Certimate是一个用于管理SSL证书的工具,特别适合需要管理多个域名的个人或小团队。它的主要优势包括本地部署以确保数据安全、简单易用的界面以及自动化的证书申请和续期功能。通过私有部署,用户可以将所有数据保留在自己的服务器上,避免了数据泄露的风险。Certimate支持多种部署方式,如二进制文件安装、Docker容器部署和源代码部署,满足不同用户的需求。此外,其自动续期功能可以减少人工干预,确保证书始终有效,从而提高网站的可用性。然而,用户可能需要关注其支持的证书颁发机构、证书类型以及自动续期的实现细节。总体而言,Certimate旨在提供一个安全、简便的证书管理解决方案,值得尝试。 功能特点
IT运维技术圈
2025/03/07
1800
一个吊炸天的免费SSL证书维护工具
如何使用acme.sh自动获取、更新Let’s Encrypt的SSL证书?
acme.sh实现了acme协议,可以从let's encrypt生成免费的ssl证书。本文主要记录使用dnspod api 自动申请ssl证书
房东的狗丶
2023/02/17
5.4K0
WEB服务器安全指南 - 防止源站IP暴露
在使用nginx作为web服务器的时候,对于未绑定的域名可能会解析到其他站点,容易被恶意解析。在443端口上,这种情况可能更加严重,在直接访问443端口时,nginx会使用第一个配置了SSL的站点的证书来建立连接,导致源站暴露,我们可以通过配置一个空白证书到默认站点来解决问题。
蒟蒻
2023/11/16
5050
WEB服务器安全指南 - 防止源站IP暴露
绕过CDN查找真实IP方法
相信大家平时在做渗透测试时,经常会碰到部署了CDN的网站,我们有时候想要获取某站的源站ip,方法有很多,今天我给大家总结一下,赠人玫瑰,手有余香。
天乐404
2023/11/16
1.4K0
绕过CDN查找真实IP方法
50.5k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点!
mkcert是一款备受欢迎的开源工具,它以其简洁性、易用性和强大的功能而受到开发者的青睐。
民工哥
2024/11/29
4450
50.5k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点!
使用mkcert工具生成受信任的SSL证书,解决局域网本地https访问问题
输入mkcert-v1.4.3-windows-amd64.exe -install 命令 ,安装mkcert。将CA证书加入本地可信CA,使用此命令,就能帮助我们将mkcert使用的根证书加入了本地可信CA中,以后由该CA签发的证书在本地都是可信的。卸载命令 mkcert-v1.4.3-windows-amd64.exe -install
宝耶需努力
2022/12/13
8.9K0
使用mkcert工具生成受信任的SSL证书,解决局域网本地https访问问题
SSL泄露源站IP解决方法
我们上一篇文章中聊到了SMTP会泄露源站ip的问题,那么我们今天再来说一个泄露源站IP的点。那就是:
小N同学
2022/04/06
1.6K0
SSL泄露源站IP解决方法
openssl为IP签发证书(支持多IP/内外网)
利用 OpenSSL 签发证书需要 OpenSSL 软件及库,一般情况下 CentOS、Ubuntu 等系统均已内置, 可执行 openssl 确认,如果提示 oepnssl: command not found,则需手动安装,以Centos为例:
治电小白菜
2022/07/08
6.8K0
openssl为IP签发证书(支持多IP/内外网)
可爱可恨的扫描程序 Censys
刘慈欣说过,技术本身并没有善恶,只是人性的放大器。而从 Censys 这种扫描程序背后,我看到的人性更多是恶,只因为它轻而易举地就把你煞费苦心隐藏的信息全部公开了出来。
Shiroka
2022/04/28
8.1K1
可爱可恨的扫描程序 Censys
Cert Manager 申请SSL证书流程及相关概念-三
Issuers 和 ClusterIssuers 是 Kubernetes CRD,代表证书颁发机构(CA),能够通过兑现证书签名请求来生成签名证书。所有 cert-manager 证书都需要一个被引用的签发者,该签发者处于准备就绪的状态,可以尝试兑现请求。
东风微鸣
2022/06/14
1.2K0
Cert Manager 申请SSL证书流程及相关概念-三
给网站安装免费的通配SSL证书,轻松实现HTTPS并自动续签
出于安全考虑,现在大部分的网站都已经配置了SSL证书,直观的感觉就是现在大部分的网站都是HTTPS,而不是HTTP了。甚至,Chrome 从90版本开始,就已经是默认请求HTTPS:
Mintimate
2024/08/14
2.1K1
给网站安装免费的通配SSL证书,轻松实现HTTPS并自动续签
使用 acme.sh 自动申请并更新泛域名证书
在互联网快速发展的今天,网站安全愈发重要,而 SSL/TLS 证书成为了保护网站数据的基础。对于管理多个子域的用户来说,泛域名证书(Wildcard Certificate)是一种高效便捷的选择。
沈唁
2024/11/03
6900
使用 acme.sh 自动申请并更新泛域名证书
ACME通过dns验证申请Let’s Encrypt免费ssl证书
这么多年来我还是第一次用Let’s Encrypt的证书呢,以前买过2年,后面就一直在腾讯云和阿里云申请免费的ssl证书。
速企云
2024/03/02
2.2K0
ACME通过dns验证申请Let’s Encrypt免费ssl证书
自动化签发SSL证书记录
前言: 自动化签发证书ssl时,查看文档有些麻烦,而且签发命令较为繁琐,遂写这一篇文章做个记录,以后在申请的时候可以直接复制,也算是对自动化签发ssl证书的一点小探索。
纯之
2023/04/04
1.8K0
acme申请ssl证书
acme安装的时候就会自动添加crond计划任务来处理续约,当然也是可以手动来renew的。
行 者
2024/03/11
5110
使用Let's Encrypt的SSL证书配置HTTPS手记
前段时间,看见很多大会都在分享全站HTTPS的经验。HTTPS固然好,前提是SSL证书,并且签发证书的机构要靠谱。沃通的CA证书就相继被Mozilla和Google封杀了。曾经对于普通用户,权威,安全,并且免费的证书无疑就像天上的星星,可望而不可及。现在,这些星星变成了馅饼掉了下来。没错,我们可以申请安全免费的ssl证书--- Let's Encrypt。 Let’s Encrypt是电子前哨基金会(EFF)发布的免费 SSL 证书服务,Google,Mozilla和Microsoft都极力支持。很早之前就
李海彬
2018/03/19
2.5K0
使用Let's Encrypt的SSL证书配置HTTPS手记
利用 acme.sh 申请 ZeroSSL 泛域名证书的图文教程
熟悉陌涛的都知道,陌涛一直都在使用 acme.sh 作为服务器端申请、部署、续期免费 SSL 证书的主要工具,今天在帮一个站长申请 SSL 证书的时候发现 acme.sh v3.0 开始默认的免费 SSL 证书变更为:ZeroSSL 了,这个 ZeroSSL 其实跟陌涛一直用的 Let's Encrypt 类似,在 2016 年就已经推出,和 Let's Encrypt 一样,证书有效期只有 90 天,支持泛域名 SSL 证书。和 Let's Encrypt 不同的是,ZeroSSL API 没有速率限制,不存在同一 IP 多次申请 SSL 证书被限制的问题,ZeroSSL 还提供了 WEB 界面可在后台管理 SSL 证书,相比 Let's Encrypt 功能更加丰富。
陌涛
2022/05/03
11K1
利用 acme.sh 申请 ZeroSSL 泛域名证书的图文教程
相关推荐
腾讯云轻量通过ACME手动签发Buypass及ZeroSSL证书
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验