百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

如何在Nginx服务器上禁用TLS 1.0和TLS 1.1?

nanshan 2025-02-17 13:20 9 浏览 0 评论

传输层安全(TLS)是一个重要的协议,在帮助保障网络安全和保护数据方面发挥着重要作用。TLS的工作原理是在两个端点之间提供认证、加密和完整性,允许通过互联网或任何其他网络进行安全通信。通过使用强大的密码学和数字证书,TLS有助于确保在网络上发送的数据保持私密性,不会被恶意行为者截获或篡改。

TLS 1.2和TLS 1.3是传输层安全(TLS)协议的两个最新版本,与之前的版本相比有很多优势。TLS 1.2是TLS协议最广泛使用的版本,但TLS 1.3因其效率和速度而越来越受欢迎。作为服务器管理员,应该在Nginx服务器上启用TLS 1.2和TLS 1.3,以增强应用程序的安全性,但等等,这还不够。你还应该在Nginx服务器上禁用TLS 1.0和TLS 1.1,因为它们的安全性较弱,已经被废弃。

在学习如何在Nginx服务器上禁用TLS 1.0和TLS 1.1之前,让我们了解一下TLS 1.0和TLS 1.1,以及为什么要在Nginx服务器上禁用TLS 1.0和TLS 1.1。

目录

- 关于TLS 1.0和TLS 1.1的简短说明。 - 为什么要在Nginx服务器上禁用TLS 1.0和TLS 1.1? - TLS 1.0和TLS 1.1容易受到的攻击。 - 什么是TLS 1.0和TLS 1.1的替代方案? - 如何在Nginx服务器上禁用TLS 1.0和TLS 1.1?

关于TLS 1.0和TLS 1.1的简短说明。

运输层安全(TLS)是一种加密协议,旨在提供互联网上的安全通信。TLS 1.0和TLS 1.1是TLS协议的旧版本。TLS 1.0首次定义于1999年,并在互联网上广泛使用,但由于已知的漏洞,它后来被更新的版本所取代。TLS 1.1于2006年发布,解决了TLS 1.0中发现的一些漏洞,但它也被更新的版本所取代了。TLS 1.0和TLS 1.1都被认为是相对较弱的,容易受到攻击,建议使用较新版本的TLS,如TLS 1.2或TLS 1.3。

为什么要在Nginx服务器上禁用TLS 1.0和TLS 1.1?

Nginx是当今许多企业使用的流行的网络服务器,可以根据企业的需要配置为支持不同版本的TLS。强烈建议企业在其Nginx服务器上禁用TLS 1.0和TLS 1.1,以确保最高级别的安全,并保护通过其网络发送的数据。

在Nginx服务器上禁用TLS 1.0和TLS 1.1有几个原因。

  1. TLS 1.0和TLS 1.1不再被认为是安全的,因为它们容易受到各种攻击,如POODLE(Padding Oracle On Downgraded Legacy Encryption)攻击,它可以让攻击者截获和解密在互联网上传输的敏感信息。
  2. 禁用TLS 1.0和TLS 1.1的另一个原因是,较新版本的TLS,如TLS 1.2和TLS 1.3,提供了比旧版本更好的安全性和性能。通过使用较新的版本,你可以利用最新的安全功能和协议来保护你的服务器和你的用户。
  3. 一些政府机构,如美国国家安全局(NSA),已经建议禁用TLS 1.0和TLS 1.1。

TLS 1.0和TLS 1.1容易受到攻击。

在TLS 1.0和TLS 1.1中存在一些已知的漏洞,可以被攻击者利用。这些漏洞包括

  1. POODLE (Padding Oracle On Downgraded Legacy Encryption)
  2. BEAST(针对SSL/TLS的浏览器漏洞)。
  3. CRIME (压缩比信息泄露简易化)
  4. FREAK(对RSA-EXPORT密钥的因子攻击)。
  5. LOGJAM (Diffie-Hellman密钥交换弱点)

这些漏洞允许攻击者进行中间人攻击,解密敏感信息,并劫持用户会话。通过在Nginx服务器上禁用TLS 1.0和TLS 1.1,你可以保护自己免受这些攻击。

什么是TLS 1.0和TLS 1.1的交替?

TLS协议的当前版本是TLS 1.3。TLS 1.3在2018年首次定义,与以前的TLS协议版本相比,它包括了许多安全方面的改进。我们建议你在Nginx服务器上启用TLS 1.2和TLS 1.3,而不是TLS 1.0和TLS 1.1。

TLS 1.2在TLS 1.1的基础上进行了改进,增加了对椭圆曲线加密法(ECC)的支持,并引入了新的加密套件,提供了比TLS 1.1中使用的套件更好的安全性。TLS 1.3在TLS 1.2的基础上进行了改进,简化了握手过程,使其对中间人攻击的抵抗力更强。此外,TLS 1.3引入了新的加密套件,比TLS 1.2中使用的套件具有更好的安全性。

TLS 1.2和TLS 1.3都向后兼容TLS 1.1和该协议的早期版本。这意味着,支持TLS 1.2的客户端可以与支持TLS 1.1的服务器进行通信,反之亦然。然而,TLS 1.2和TLS 1.3并不相互兼容。一个支持TLS 1.2的客户端不能与支持TLS 1.3的服务器进行通信,反之亦然。

TLS 1.2是TLS协议最广泛使用的版本,但TLS 1.3也越来越受欢迎。许多主要的网络浏览器,包括谷歌浏览器、Mozilla Firefox和微软Edge,现在都支持TLS 1.3。此外,主要的互联网服务提供商,如Cloudflare和Akamai,已经开始在其服务器上支持TLS 1.3。

如何在Nginx服务器上禁用TLS 1.0和TLS 1.1?

在Nginx服务器上禁用TLS 1.0和TLS 1.1是一个重要的安全步骤,因为这些旧的加密协议被认为是不安全的,有一些已知的漏洞。通过禁用它们,你可以帮助保护你的服务器不被试图利用这些弱点的恶意行为者利用。

要在Nginx服务器上禁用TLS 1.0和TLS 1.1,需要编辑Nginx的配置文件。这个文件的位置可能因你的设置而异。如果你的Nginx上没有配置服务器块(多站点配置的虚拟机),那么该配置文件通常位于/etc/nginx/nginx.conf或
/etc/nginx/conf.d/ssl.conf。

在我们的服务器上,我们配置了多个服务器块,在
/etc/nginx/sites-available/下面为每个站点配置一个。

例如,
/etc/nginx/sites-available/thesecmaster.local用于我们的内部应用程序 "secmaster.local"。

$ cat /etc/nginx/sites-available/thesecmaster.local


如何在Nginx服务器上禁用TLS 1.0和TLS 1.1?

  1. 检查你的应用程序上启用的SSL/TLS版本

那么,你可以使用任何在线或离线工具检查SSL/TLS版本。访问这个TLS检查器在线工具来检查你的公共网站的SSL/TLS版本。如果你想离线检查,我们推荐使用Nmap。运行这个Nmap命令来检查公共和内部应用程序的SSL/TLS版本。然而,如果你想用Nmap来验证公共网站,请确保你的服务器和互联网连接上安装了Nmap。

$ nmap -script ssl-enum-ciphers -p

2. 在一个文本编辑器中打开SSL配置文件

配置文件会在不同的位置,这取决于Nginx是如何配置工作的。如果你的Nginx没有配置独立的服务器块(多站点配置的独立虚拟主机),那么配置文件通常位于/etc/nginx/nginx.conf或
/etc/nginx/conf.d/ssl.conf。

在我们的服务器上,我们配置了多个服务器块,在
/etc/nginx/sites-available/下面为每个站点配置一个。

$ sudo nano /etc/nginx/sites-available/thesecmaster.local

3. 在Nginx服务器上禁用TLS 1.0和TLS 1.1

要做到这一点,在配置文件中找到'ssl_protocols'指令,并删除TLSv1.0 TLSv1.1,如上图所示,并保存该文件。这就是了。

4. 重新启动Nginx服务器并验证配置设置

使用这个域名重新启动Nginx服务。

$ sudo systemctl重启nginx

测试Nginx的配置。

$ sudo nginx -t

如果你看到一个成功的消息。你可以通过HTTPS安全通道访问该网站。

我们希望这篇文章能够帮助你了解如何在Nginx服务器上禁用TLS 1.0和TLS 1.1,因为它们的安全性较差,已经被废弃。如果你觉得有兴趣,请分享这个帖子。请访问我们在Facebook、LinkedIn、Twitter、Telegram、Tumblr和Medium上的社交媒体页面,并订阅以接收类似的更新。

相关推荐

三种自建KMS激活系统自动激活windows方法

第一种:在windows服务器上搭建主要针对vol版本(win7、win10、win20xx、win2012等等)平台:我自己搭建的windows虚拟机,windows2016的操作系统软件:...

重装系统被收98元?避开Windows付费陷阱的实用指南

重装系统被收98元?避开Windows付费陷阱的实用指南有网友反映,在重装Windows系统后,屏幕突然弹出“激活系统需支付98元服务费”的提示,疑惑自己是不是遭遇了付费陷阱。事实上,微软官方的Wi...

Windows Server2012远程桌面服务配置和授权激活

安装:注意:安装完毕之后需手动重启一下计算机配置终端服务管理工具---远程桌面服务---RD授权诊断程序,查看当前服务器有没有授权授权:运行—>gpedit.msc->计算机配置---管理...

新书速览|Windows Server 2022 系统与网站配置实战

讲述桌面体验、ServerCore/NanoServer,容器与云系统的配置1本书内容《WindowsServer2022系统与网站配置实战》秉持作者一贯理论兼具实践的写作风格,以新版的Wi...

Windows激活全攻略:KMS神钥与专业工具的完美结合!

对于许多Windows用户来说,系统的激活是一个必经的过程。虽然Windows操作系统在未经激活的状态下也可以使用一段时间,但长期来看,未激活的系统会限制某些功能并频繁提示用户激活。以下是两种流行的激...

微软Win9全新激活技术曝光(微软系统激活有什么用)

2014-07-0905:46:00作者:徐日俄罗斯Wzor日前披露了更多关于Windows9的最新消息,据悉,Windows9将会在今年秋季亮相,其宣传口号是“想要开始按钮和开始菜单?如你所...

快速激活Windows 10/11:CMD命令详细教程

#记录我的2024#激活Windows操作系统是确保系统功能和安全更新正常运行的重要步骤。本文将为您分享如何使用命令提示符(CMD)在Windows10和Windows11上进行激活的详细步骤。...

Wndows 2019 RDS应用发布部署(rds的安装和应用程序的发布)

安装前的准备1、需要提供服务器作为应用中心,应用中心的推荐配置如下表所示。规格建议1-10人11-20人21-50人51-100人100+人CPU4核8核16核内存8GB16GB32GB64GB系统盘...

解决 Windows 系统激活难题(如何解决windows激活问题)

今天,一位朋友给我说,他手头有三台电脑,均同时弹出系统未激活的提示。他对此毫无头绪,便急忙将电脑上出现的激活提示信息一股脑发给了我。我看到其中一台显示的是“Windows10企业版LTSC尚...

自建KMS激活服务器(自建kms激活服务器的风险)

自建KMS激活服务器Win10和office安装后,都需要激活才可以使用,一般可以输入购买的MAK激活码进行在线激活,也可以通过KMS激活,网上也有很多激活工具,但这些工具一般都含有病毒或木马程序,容...

30秒免费激活windows和office亲测有效!

“第三方工具有病毒?”“KMS服务器激活总失效?”今天给大家分享一个开源激活工具——MicrosoftActivationScripts(MAS),无需密钥、不装软件,30秒永久激活Window...

「操作系统」Windows 10 LTSC 2019 企业版C大集成更新版

Windows10LTSC企业版CHIANNET集成更新优化整合多镜像版,CHIANNET,是USBOS超级PE维护盘工具箱作者,长久以来一直默默的更新着,USBOSPE软件,电脑城装机及...

一文看懂Windows激活:自查方法+授权类型科普(Win7/Win10通用)

一、如何判断Windows是否永久激活?无论是Win7还是Win10,均可通过以下方法快速验证:命令提示符法(通用):按下Win+R,输入slmgr.vbs/xpr并按回车键运行即可查看是否...

部分Windows Server 2019/2022用户反馈无法运行微软Teams应用

IT之家7月2日消息,科技媒体borncity今天(7月2日)发布博文,报道称在多个WindowsServer版本上,MicrosoftTeams应用近期出现了运行故障。用...

这种Windows激活方式已有20年...(windows现在激活)

2006年微软正式发布WindowsVista,随之而来引入了一项新的激活机制「OEM激活」,这项机制在Vista和Win7上最为流行。其实WindowsServer自2008开始至2025版本一...

取消回复欢迎 发表评论: