kunl 发表于 2013-8-23 08:40:30

apache的站点安全

客户端通过https访问服务过程详解:1,客户机会通过https访问web服务器,web服务器向客户机出示自己的证书。2,客户机验证证书的有效性,包括发证时间,发证机构,执行者标示。3,如果客户机验证证书通过,客户机随机产生128为的key,再利用证书文件传递的publickey对该随机key进行加密。4,加密后传送至服务器端,服务器再利用自己的public key对加密的key进行解密,得到客户机的随机key值。5,这时两端的key值相同,利用该key进行加密通讯。

实验:拓扑图:实验环境:Client:windowsserver 2003                   webserver:redhat 5.4安装包:httpd-2.2.3-31.el5.i386.rp                   mod_ssl-2.2.3-31.el5.i386.rpm
1,建立服务器密钥:# cd /etc/pki/tls/certs/# make server.key
# openssl rsa -inserver.key -out server.key (为了安全,删除密钥中的密码)
2,建立服务器公钥:# make server.csr
3,建立服务器证书:# openssl x509 -inserver.csr -out server.pem -req -signkey server.key -days 365
# chmod 600 server.*(修改权限,否则会报错)
4,设置ssl:# vim/etc/httpd/conf.d/ssl.conf#DocumentRoot “/var/www/html”       //找到这一行,将行首的#去掉
5,重新启动http服务,使ssl生效:
6,安装mod_ssl因为此安装包有依赖包关系,所以建立本地yum安装
安装:# yum -y installmod_ssl捆绑证书文件和钥匙文件:
7,测试:输入web服务器的ip地址,显示如下
linux的https搭建成功

q987654 发表于 2013-8-23 09:35:04

如果回帖是一种美德,那我早就成为圣人了!

heshao2005 发表于 2013-8-23 13:50:25

脱了衣服我是禽兽,穿上衣服我是衣冠禽兽!

mouse 发表于 2013-8-23 21:29:45

我真想亲口管你爷爷叫声:爹!

q6542125 发表于 2013-8-23 23:16:35

自从我变成了狗屎,就再也没有人踩在我头上了。

clh899 发表于 2013-8-24 02:57:58

锻炼肌肉,防止挨揍!

q3256 发表于 2013-8-24 09:13:03

我喜欢孩子,更喜欢造孩子的过程!
页: [1]
查看完整版本: apache的站点安全