加密技术在HTTPS(SSL/TLS)中的应用

这是一个数据的时代,数据在网络传输中得安全则建立在SSL/TLS之上。本文重点讲述SSL/TLS协议之上数据传输原理,具体协议实现细节请参考RFC文档

什么是SSL/TLS

  • SSL (Secure Sockets Layer),中文翻译“安全套接层”,是90年代由NetScape设计的一种安全协议,目的是为在网络上传输的数据提供安全性与完整性保障。
  • TLS (Transport Layer Security),中文翻译“传输层安全协议”,1999年ISOC(互联网标准化组织)接替NetScape发布了SSL升级版本,也就是1.0版本的TLS,1.0版本的TLS和3.0版本的SSL非常接近,然而RFC文档里说的是

    the differences between this protocol and SSL 3.0 are not dramatic, but they are significant enough to preclude interoperability between TLS 1.0 and SSL 3.0

  • HTTPS 是基于SSL/TLS之上的HTTP协议

OpenStack基础架构学习

在对使用Marathon、Mesos以及Docker构建简单云平台有了一定的了解之后,我打算再来学习一下OpenStack的架构,简单的学习笔记,记录在此,如文中有不正确的地方,还望前辈不吝指出。

OpenStack核心抽象模块

在我看来,每一个系统一开始在设计的时候都是从实际使用的分层结构开始,而OpenStack也是如此
抽象模块分层图.png
从宏观上看,我将我对OpenStack核心架构的理解分为四个层次,即用户接入层服务控制层、贯穿用户接入层和服务控制层的权限认证层以及硬件资源层,而这四个层级又分别有如下几个具体的模块:

系统安装

如果你是新手,那么还是建议你使用虚拟机来进行学习会方便很多,因此,本文还主要是介绍一下虚拟机下如何安装Ubuntu(其它发行版本安装方法类似,例如CentOS)

  • 需要准备的东西

    • VMware workstation,这是一款虚拟机软件,当然也有其它产品可以替代,比如Virtual Box,不过我觉得还是VMware更好用一点,需要注册才能使用,所以你需要自己再找到相应版本的注册机,如果懒得上网找的话,请跳到本文最后我给出的共享链接进行下载(带注册机哦);
    • 系统镜像,这是个什么鬼?就像windows一样,要装系统的时候需要有一个以iso结尾的镜像文件才能装系统

    好了,使用虚拟机的话,有以上两样东西就足够了,下面开始安装吧…