《基于OpenSSL的安全Web服务器的设计与实现》-公开DOC·毕业论文

上传人:zhuma****mei2 文档编号:136014543 上传时间:2020-06-22 格式:DOC 页数:66 大小:1.27MB
返回 下载 相关 举报
《基于OpenSSL的安全Web服务器的设计与实现》-公开DOC·毕业论文_第1页
第1页 / 共66页
《基于OpenSSL的安全Web服务器的设计与实现》-公开DOC·毕业论文_第2页
第2页 / 共66页
《基于OpenSSL的安全Web服务器的设计与实现》-公开DOC·毕业论文_第3页
第3页 / 共66页
《基于OpenSSL的安全Web服务器的设计与实现》-公开DOC·毕业论文_第4页
第4页 / 共66页
《基于OpenSSL的安全Web服务器的设计与实现》-公开DOC·毕业论文_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《《基于OpenSSL的安全Web服务器的设计与实现》-公开DOC·毕业论文》由会员分享,可在线阅读,更多相关《《基于OpenSSL的安全Web服务器的设计与实现》-公开DOC·毕业论文(66页珍藏版)》请在金锄头文库上搜索。

1、青岛农业大学毕 业 论 文(设计)题 目: 基于OpenSSL的安全Web服务器的设计与实现 姓 名: 朱晓阳 学 院: 理学与信息科学学院 专 业: 计算机科学与技术 班 级: 08级03班 学 号: 20082854 指导教师: 苏万力 2012 年 6 月 16 日基于OpenSSL的安全Web服务器的设计与实现摘要:随着计算机网络技术的飞速发展,基于计算机网络诸多业务,如电子商务、电子政务、网上银行迅猛的发展,为人们的生活和工作带来了很多的方便。然而,由于Internet的开放性、灵活性、共享性等特点,也为人们带来了巨大的安全威胁。如何在网络中共享信息的同时更加有效地保障我们的信息不被

2、他人窃取、利用保护个人的信息安全,已成为人们共同关注的问题。默认情况下Web服务使用的传输协议是HTTP,而HTTP协议是没有任何加密措施的,服务器和客户之间通讯的所有的信息全部采用明文传输,恶意的攻击者可以通过安装监听程序来获得我们和服务器之间的通讯内容。因此,如何保证服务器和客户之间通讯的安全性,保证双方交易信息的保密性、完整性已成为亟待解决的问题。本设计基于Linux平台,利用OpenSSL开放源码库,实现了具有安全性的Web服务器,实现了服务器和客户之间的安全通信。服务器端通过出示数字证书进行身份认证,Server同时限定Client也要出示身份验证,实现了更具有可信性的双向认证;通过

3、采用SSL中的加密算法对传输的数据进行加密,以保证双方传输数据的机密性;采用相关哈希函数如MAC,对数据进行验证,以保证数据的完整性,确保信息数据在传输途中不会被非法篡改。从而为完成服务器与浏览器之间的安全通讯提供了保障。关键词:信息安全;安全套接接字层; OpenSSL; HTTPSThe Design and Implementation of Secure Web Server Based on OpenSSLAbstract:With the rapid development of computer network technology, business such as e-com

4、merce, e-government, e-bank based on computer network, has brought a lot of convenience for our daily life. However, due to the openness, flexibility, and sharing of the Internet, it also exposes us to the threat of leaking our personal information. It causes highly heightened concerns to ensure our

5、 personal information secured in computer networks, recently.HTTP is used to deliver messages in Web servers, which has no protection in any way. All messages, which can be monitored by attackers, are plaintext in communication between server and client. Thus, it has become an emergency to secure co

6、nfidentiality, integrity of the information in transactions.In this article, we construct the project using OpenSSL to implement Web server program, which ensure a secure communication between the server and client. Double-sided authentication protects the information from attackers among the server

7、 and client through digital certificates. In the framework of SSL, a specific encryption algorithm is used to achieve the confidentiality and one kind of hash algorithms is applied to guarantee the integrity of the data in transmission, which provides a guarantee for the secure communication between

8、 the server and browser.Keywords:Information Security;SSL; OpenSSL; HTTPS目录第一章 引言11.1 课题的研究背景11.2 课题研究的目的和意义31.3 课题的研究内容及目标41.4 本文的组织结构4第二章 信息安全理论知识52.1 密码学基础52.1.1 密码体制52.1.2 密码体制的分类62.1.3 对称密码体制62.1.4 公钥密码体制72.2 消息认证与数字签名82.2.1 消息摘要82.2.2 数字签名82.3 公钥基础设施92.3.1 公钥基础设施的概念92.3.2 公钥基础设施的组成102.3.3 数字证书

9、112.4安全套接字层112.4.1 SSL概述112.4.2 SSL协议的结构122.4.3 SSL记录协议122.4.4 SSL握手协议132.5本章小结16第三章 Web服务器开发基础173.1 Linux操作系统173.1.1 Linux操作系统简介173.1.2 GNU编译器套装183.1.3 make命令与Makefile文件193.1.4 GDB调试工具213.2 OpenSSL介绍223.2.1 OpenSSL的功能233.2.2 OpenSSL的组成233.2.3 OpenSSL的优缺点253.3 TCP/IP协议分析253.3.1 TCP/IP协议概述253.3.2 网络层

10、协议(IP协议)263.3.3 传输层协议(TCP和UDP)263.4 HTTP协议分析273.4.1 客户端请求273.4.2 服务器响应283.4.3 HTTP消息交换283.5 HTTPS协议简介293.6 Socket编程303.6.1 套接字连接303.6.2 套接字属性313.7 本章小结31第四章 基于OpenSSL的安全Web服务器的设计334.1 系统实现的功能334.2 程序的设计思路334.3 安全Web服务器程序的模块设计374.3.1 初始化模块374.3.2 Web服务模块374.4 本章小结39第五章 基于OpenSSL的安全Web服务器的实现405.1 开发环境

11、的搭建405.1.1编译OpenSSL405.1.2 编译生成OpenSSL动态链接库405.1.3搭建CA生成证书文件415.2 详细设计425.2.1 初始化编程环境425.2.2 创建Socket455.2.3创建监听线程465.2.4 创建客户端线程485.2.5 分析请求485.2.6 发送请求文件505.3 本章小结55第六章 总结与展望566.1 全文总结566.2 研究展望56致谢58参考文献59II引言第一章 引言随着计算机网络技术的发展,21世纪已经成为一个数字化、网络化、信息化的时代,而它的核心是网络。要实现信息化就要依靠完善的网络,因为网络可以实现跨时间、空间的数据传输

12、,从而使信息得到共享。自上个世纪90年代以来,以因特网(Internet)为代表的计算机网络得到了飞速的发展,已从最初的教育科研网逐步发展成商业网络,并已成为仅次于全球电话网的世界第二大网络。如今,因特网正在改变我们日常生活和工作的各个方面,加速了全球信息革命的进程。可以毫不夸张的说,因特网是人类自印刷术发明以来在通信方面最伟大的变革。1.1 课题的研究背景据中国互联网络信息中心(CNNIC)于2012年1月16日在北京发布的第29次中国互联网络发展状况统计报告显示, 截至 2011 年 12 月底,中国网民数量突破 5 亿,达到 5.13 亿,全年新增网民 5580 万。互联网普及率较上年底

13、提升 4 个百分点,达到 38.3%。图 1-1中国网民规模与普及率此外,2008-2010 年,网络购物用户规模连续 3 年保持 50%左右的高速增长。我国网络购物用户规模达到 1.94 亿人,网络购物使用率提升至37.8%。与 2010 年相比,网络购物用户增长 3344 万人,增长率为 20.8%。随着我国电子商务的普及,网民的理财习惯正逐步向网上交易转移,针对网上银行、证券机构和第三方支付的攻击将剧增。图 1-2 2007.12-2011.12 我国网购用户数量、增长率及渗透率以上两组数据表明中国有着极其庞大的网络用户群和接近两亿的网购用户。在这个惊人的数字背后,有一个我们不得不面对的

14、问题,那就是网络信息安全。这个问题自从网络诞生以来就一直困扰着我们,只不过如今计算机网络的发展远超出了以前的预计,所以在网络社会日益发达的今天,个人信息安全问题似乎变得尤为重要。2011年12月21日,中国互联网遭遇了一次强大的“地震”,从国内最大的中文技术社区 CSDN 用户数据库被泄漏开始,几天时间内,国内多家大型网站用户数据库被陆续曝光,在互联网上广泛流传。更为严重的是,被泄漏的用户数据库大多数包含明文保存的用户密码,受影响用户数以亿计。据2011年中国互联网网络安全报告显示,截至 2011年12月29日,CNCERT 通过公开渠道获得疑似泄露的数据库有26 个,涉及帐号、密码 2.78 亿条。其中,具有与网站、论坛相关联信息的(例如,被声称属于某个网站的数据)数据库有 12 个,涉及数据 1.36 亿条;无法判断网站、论坛关联性的数据库有 14 个,涉及数据 1.42 亿条。这次“地震”过去仅仅一个月时间,2012年1月25日,新浪微博中再次爆出 Putty、WinSCP 等 SSH 管理软件中文版本(汉化版)存在后门程序导致用户信息泄露的事件情况。至 1月30日、31日,网络安全企业、相关博客、论坛以及业内人士等纷纷披露并确认后门程序存在的情况,同时还披露了黑客通过后门程序窃取大量 SSH 管理软件用户信息系统相关的账号和口令信息、存储在后门程序服务器的情况。随后,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号