CentOS 6.2 编译Apache使其支持HTTPS

HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容 就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,虚拟主机,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广 泛用于万维网上安全敏感的通讯,例如交易支付方面。

简介

它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了 Netscape的安全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,美国空间,而不是像HTTP那样使用端口80来和TCP/IP进 行通信。)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。 也就是说它的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

Centos 6.2下配置https服务器的步骤,需要的朋友可以参考下。

HTTPS和HTTP的区别

一、https协议需要到ca申请证书,一般免费证书很少,需要交费。 二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,香港空间,比http协议安全。

HTTPS解决的问题一、信任主机的问题.

采用https的服务器必须从CA (Certificate Authority)申请一个用于证明服务器用途类型的证书。该证书只有用于对应的服务器的时候,客户端才信任此主机。所以目前所有的银行系统网站,关键 部分应用都是https 的。客户通过信任该证书,从而信任了该主机。其实这样做效率很低,但是银行更侧重安全。这一点对我们没有任何异议,我们的服务器,采用的证书不管是自己发 布的还是从公众的地方发布的,其客户端都是自己人,所以我们也就肯定信任该服务器。

二、通讯过程中的数据的泄密和被篡改 1. 一般意义上的https,就是服务器有一个证书。 a) 主要目的是保证服务器就是他声称的服务器,这个跟第一点一样。 b) 服务端和客户端之间的所有通讯,都是加密的。 i. 具体讲,是客户端产生一个对称的密钥,通过服务器的证书来交换密钥,即一般意义上的握手过程。 ii. 接下来所有的信息往来就都是加密的。第三方即使截获,也没有任何意义,因为他没有密钥,当然篡改也就没有什么意义了。 2. 少许对客户端有要求的情况下,会要求客户端也必须有一个证书。 a) 这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码,还有一个CA 认证过的身份。因为个人证书一般来说是别人无法模拟的,所有这样能够更深的确认自己的身份。 b) 目前少数个人银行的专业版是这种做法,具体证书可能是拿U盘(即U盾)作为一个备份的载体

如果关注俺比较多,你肯定会比较眼熟,这上面的介绍来自RPM版安装。同样你可以借鉴(CentOS 6.2下配置https并实现SSL虚拟主机)

注:这里使用的编译参数是用于LDAP的架构服务,如果你单纯的只需要SSL服务,或者web架构的话,一定要删减相应参数

安装Openssl

[root@chenyi ldmp]# tar zxf openssl-1.0.0e.tar.gz [root@chenyi ldmp]# cd openssl-1.0.0e[root@chenyi openssl-1.0.0e]# ./config –prefix=/software/ssl –openssldir=/software/openssl shared[root@chenyi openssl-1.0.0e]# make && make test &&make install

安装apr

[root@chenyi ldmp]# tar zxf apr-1.4.5.tar.gz [root@chenyi ldmp]# cd apr-1.4.5[root@chenyi apr-1.4.5]# ./configure –prefix=/software/apr[root@chenyi apr-1.4.5]# make && make install

安装apr-util

[root@chenyi apr-util-1.3.12]# tar zxf apr-util-1.3.12.tar.gz[root@chenyi apr-util-1.3.12]# cd apr-util-1.3.12[root@chenyi apr-util-1.3.12]# ./configure –prefix=/software/apr-util –with-apr=/software/apr/ –with-ldap-include=/software/openldap/include/ –with-ldap-lib=/software/openldap/lib/ –with-berkeley-db=/software/BerkeleyDB.5.2/ [root@chenyi apr-util-1.3.12]# make && make install

安装apache

[root@chenyi httpd-2.2.21]# tar zxf httpd-2.2.21.tar.gz[root@chenyi httpd-2.2.21]# cd httpd-2.2.21[root@chenyi httpd-2.2.21]# ./configure –prefix=/software/apache2 –sysconfdir=/etc/httpd –enable-ssl –with-ssl=/software/openssl/ –with-z=/software/zlib/ –enable-rewrite=shared –enable-static-support –enable-deflate=shared –enable-so –enable-dav –enable-dav-fs –enable-ldap –enable-authnz-ldap –with-included-apr –with-ldap –with-ldap-include=/software/openldap/include/ –with-ldap-lib=/software/openldap/lib –with-apr=/software/apr/bin/apr-1-config –with-apr-util=/software/apr-util/bin/apu-1-config[root@chenyi httpd-2.2.21]# make && make install

配置支持SSL

[root@chenyi httpd-2.2.21]# cd /etc/httpd/[root@chenyi httpd]# mkdir ssl ssl.key ssl.crt[root@chenyi httpd]# openssl req -new -out server.csr[root@chenyi httpd]# openssl genrsa -out 1024Generating RSA private key, 1024 bit long modulus……..++++++……………………….++++++e is 65537 (0x10001)

[root@chenyi httpd]# openssl req -new -key -out You are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter ‘.’, the field will be left blank.—–Country Name (2 letter code) [XX]:CNState or Province Name (full name) []:shanghaiLocality Name (eg, city) [Default City]:pudongOrganization Name (eg, company) [Default Company Ltd]:chenyiOrganizational Unit Name (eg, section) []:wwwCommon Name (eg, your name or your server’s hostname) []:Email Address []:itchenyi@gmail.comPlease enter the following ‘extra’ attributesto be sent with your certificate requestA challenge password []:An optional company name []:[root@chenyi httpd]# openssl x509 -req -days 365 -in -signkey -out Signature oksubject=/C=CN/ST=shanghai/L=pudong/O=chenyi/OU=ww/CN=www.itchenyi.com/emailAddress=itchenyi@gmail.comGetting Private key人格的完善是本,财富的确立是末。

CentOS 6.2 编译Apache使其支持HTTPS

相关文章:

你感兴趣的文章:

标签云: