SSL的三大误区

说明:此文中所指的SSL证书应该是指只验证域名所有权的超真SSL证书,因为WoTrust 当时(2005年1月)代理销售GeoTrust QuickSSL Premium产品。GeoTrust QuickSSL + TrueSite认证 = 超真SSL,笔者实际上是强调购买验证真实身份的“超真SSL证书”的重要性!

。。网站欺诈(Phishing)目前日益猖獗,而很多安全厂商对此却束手无策,在目前条件下,这类攻击不是靠技术能解决的,需要靠人们搽亮眼睛。此外,网站作为受害方之一,也可以采取一定的措施自我保护。SSL认证曾经被认为是好方法,但目前存在认识误区。那么,还有什么好方法呢?

。。误区一:

。。对SSL数字证书(SSL证书)功能的误解。

。。许多网站开发者认为只要部署了SSL数字证书(SSL证书)就万事大吉了,错误地夸大了数字证书的功能。实际上部署了SSL数字证书(SSL证书),只能证明如下三点:

。。(1) 从用户的浏览器到正在访问的Web服务器之间所传输的数据是通过加密传输的,是不可被篡改、窃取和破译的,保证了用户输入的机密信息(如银行卡信息)在网络传输过程中是安全的。

。。(2) 浏览器右方有锁标志说明了此数字证书是由信任的机构颁发,并且与用户正在使用的浏览器兼容。

。。(3) 说明用户正在访问的Web服务器已经申请了SSL数字证书(SSL证书),并且正在访问的网站的域名的所有者与SSL数字证书(SSL证书)申请时填写的域名所有者是一致的。

。。误区二:

。。以为在屏幕右下角有“显示锁标志”就可以放心地在线填写信用卡等机密信息了。

。。有锁标志只能说明机密数据在传输过程是安全的,但是网上用户首先应该搞清楚的是您正在与谁交易,正在付钱给谁。一个假冒在线购物的网站也可以申请一个SSL数字证书(SSL证书)来麻痹用户,用户应该检查正在访问的网站是否就是要访问的购物网站,域名是否正确。点击锁标志,检查此证书是颁发给哪个网站的?此证书的网址是否就是您要访问的网址?再点击“详细信息”的“主题”项,VeriSign的数字证书一般在“O”或“OU”字段会列出此证书的网站的所有者,即会清楚地告诉您此网站是否是您计划与之交易的公司的网站。而GeoTrust的数字证书一般在“OU”字段有一个ChoicePoint CUI查验网址,可以在线查验该网站的所有者资料。而一个假冒的网站即使也有SSL数字证书(SSL证书),如果检查证书的详细信息就会发现问题。如招商银行信用卡网站的安全链接网址为:https://creditcard.cmbchina.com,访问后会发现浏览器下面有锁标志,点击锁标志后会显示此证书是颁发给creditcard.cmbchina.com,而再点击“详细信息”的“主题”项后会显示:CN = creditcard.cmbchina.com (Web服务器公用名称), OU = head office (申请机构的部门信息), O = China Merchants Bank (申请机构信息), L = Shenzhen (机构所在城市), S = Guangdong (机构所在州/省), C = CN (机构国家)。

。。但是,用户一定要明白,SSL数字证书(SSL证书)仅仅是为了保证数据传输的安全,它并不等于身份验证。要搞清楚的是用户正在访问的网站是否就是用户希望与之发生交易的公司的网站,这是最重要的。所以,要保证网上安全交易,还需要对网站的身份进行验证,验证此网站是否就是交易方的正宗网站。假如有一个假冒招商银行信用卡网站的安全链接网址为:https://creditcard.cmb-china.com,该假冒者在注册域名时也是填写域名注册者为China Merchants Bank,申请SSL数字证书(SSL证书)时也都是填写与域名cmbchina.com一样的信息,该假冒者当然也可以申请到SSL数字证书(SSL证书),只要申请证书时的信息与注册域名的信息一样。所以,此假冒网站也会显示锁标志,按以上方法验证证书,都可以是同样的正确信息。但是此网站是假冒网站,而用户只能以网站的网址做判断了。所以作者认为:最重要的是网站身份认证,目前全球惟一的网站身份认证服务提供商是美国GeoTrust公司,该公司提供的True Site认证和Ture Site认证标志能确保网站不可能被全部假冒,假冒网站不可能有Ture Site认证标志,因为此标志是动态实时生成的,是不可能被假冒和抄袭的。

。。误区三:

。。选择SSL数字证书(SSL证书)颁发机构的误区

。。目前国内各种数字证书颁发机构有近百家,网站应该根据自己的业务需要正确选择数字证书颁发机构。对于面向国际市场和希望有国际合作的网站(希望国外用户也能正确浏览安全页面的网站),推荐申请支持所有浏览器的全球Web服务器数字证书(如:GeoTrust或VeriSign),此类证书无需要求客户端浏览器下载和安装根证书,使用非常方便。

。。总之,目前国内电子商务和网上购物网站越来越多,而且盗版的银行网站也越来越猖狂,通过互联网的欺骗和盗用行为日益增加,作者认为,对于要求用户输入机密信息的网站,一定要部署SSL数字证书(SSL证书)来确保用户输入的机密信息的安全,保护输入的机密信息不会被泄露,让人们放心地进行网上消费。同时,我们建议所有网站都应该申请认证,让现实世界的真实企业与网络虚拟世界的企业网站实现真正的一一对应关系,让假冒网站没有可乘之机。而对于网上消费者,一定要提高安全防范意识,掌握辨别真伪网站的方法,不给网络犯罪分子有可乘之机。

 
<think>好的,我现在要帮用户解决如何配置NGINX以支持SSL证书的问题。用户已经提供了一些引用内容,我需要结合这些信息,整理出一个清晰的步骤指南。 首先,我需要确认用户的需求。他们想知道具体的配置步骤,可能需要从获取证书开始到最终配置完成的整个流程。用户提供的引用中有关于下载证书、目录结构、配置文件的修改以及重新编译或重启Nginx的信息。需要把这些信息整合起来,确保步骤连贯,没有遗漏关键点。 接下来,我要按照逻辑顺序组织步骤。通常,配置SSL的流程是:获取证书,放置到服务器目录,修改Nginx配置文件,测试配置,重启服务。需要检查每个引用中的细节,比如引用3提到在conf目录下新建cert目录存放证书,而引用1中的配置示例展示了server块的配置,包括监听443端口、指定证书和密钥文件路径、SSL协议和加密套件等。引用2则涉及下载证书的步骤,需要指导用户从控制台下载正确的证书文件。 需要注意可能的误区,比如证书文件路径是否正确,权限设置是否恰当,以及是否需要重新编译Nginx(如引用1最后提到的重新编译)。不过,大多数情况下,用户可能已经安装了支持SSL的Nginx,所以可能只需要重启服务。需要分情况说明,或者建议用户先检查是否已安装SSL模块,避免混淆。 此外,用户可能遇到的问题包括证书路径错误、权限问题、配置语法错误等。应该在教程中加入验证配置和检查日志的步骤,帮助用户排查问题。比如使用`nginx -t`测试配置,查看错误日志等。 还要确保使用正确的中文术语,避免技术术语翻译错误。比如“ssl_certificate”应翻译为“SSL证书”,“密钥文件”等。同时,按照用户的系统级指令,行内数学表达式用$...$,但在这个问题中可能用不上,不过要确保LaTeX语法正确,如果有公式的话。 最后,生成相关问题需要考虑用户可能的后续疑问,比如如何续订证书、配置HTTP到HTTPS的重定向、优化SSL配置等。这些相关问题可以帮助用户进一步深入学习和解决问题。 总结步骤: 1. 获取SSL证书:从证书服务商下载Nginx适用的证书文件,通常是.pem和.key。 2. 上传证书到服务器:在Nginx的conf目录下创建cert目录,存放证书文件。 3. 配置Nginx:编辑server块,设置监听443端口,指定证书路径,配置SSL参数。 4. 测试并重启Nginx:使用命令测试配置是否正确,然后重启服务使配置生效。 5. 验证配置:通过浏览器访问HTTPS网址,确保证书正确安装。 需要检查每个步骤是否有引用支持,并正确标注引用来源。例如,证书下载步骤参考引用2,目录配置参考引用3,server块配置参考引用1。同时,注意引用标识的位置,确保用户在阅读时能对应到正确的参考内容。 可能遇到的疑问:是否需要配置HTTP重定向到HTTPS?用户可能希望强制使用SSL,可以在进阶配置中提及,但根据当前问题,主要回答配置SSL的部分,相关问题中可以提出。 现在需要将这些思考转化为结构清晰的中文回答,并按照用户的要求添加引用标识,生成相关问题。确保语言简洁明了,步骤准确无误,用户能轻松跟随操作。</think>### NGINX 配置 SSL 证书教程 以下是配置 NGINX 支持 SSL 证书的详细步骤: --- #### **1. 获取 SSL 证书** - 从证书颁发机构(如阿里云、腾讯云)下载适用于 Nginx 的 SSL 证书文件,通常包含: - **.pem 文件**:证书文件(例如 `xxxx.pem`)[^2] - **.key 文件**:私钥文件(例如 `domain name.key`)[^2] - 若使用免费证书(如 Let's Encrypt),可通过工具自动生成。 --- #### **2. 上传证书到服务器** - 在 Nginx 的 `conf` 目录下新建 `cert` 文件夹: ```bash mkdir /usr/local/nginx/conf/cert ``` - 将证书文件(`.pem` 和 `.key`)上传至 `cert` 目录[^3]。 --- #### **3. 修改 Nginx 配置文件** - 打开 Nginx 配置文件(通常为 `nginx.conf` 或站点配置文件),在 `server` 块中添加 SSL 配置: ```nginx server { listen 443 ssl; # 启用 SSL 监听 443 端口 server_name your_domain.com; # 替换为你的域名 ssl_certificate cert/xxxx.pem; # 证书路径[^1] ssl_certificate_key cert/your_domain.key; # 私钥路径[^1] ssl_session_timeout 5m; # SSL 会话超时时间 ssl_protocols TLSv1.2 TLSv1.3; # 推荐使用 TLS 1.2/1.3[^1] ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256; # 加密套件 ssl_prefer_server_ciphers on; # 优先使用服务端加密套件 # 其他配置(如 root、index 等) root /var/www/html; index index.html; } ``` - **可选**:配置 HTTP 强制跳转 HTTPS: ```nginx server { listen 80; server_name your_domain.com; return 301 https://$server_name$request_uri; } ``` --- #### **4. 测试并重启 Nginx** - 检查配置文件语法: ```bash nginx -t ``` - 若显示 `syntax is ok`,则重启 Nginx: ```bash nginx -s reload ``` - 若首次配置 SSL,可能需要重新编译 Nginx 以包含 SSL 模块[^1]: ```bash ./configure --with-http_ssl_module make && make install ``` --- #### **5. 验证 SSL 配置** - 访问 `https://your_domain.com`,确认浏览器地址栏显示锁形图标。 - 使用在线工具(如 [SSL Labs SSL Test](https://www.ssllabs.com/ssltest/))检查 SSL 配置安全性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值