前 言
随着计算机网络广泛应用于社会生活的各个领域,特别是在政府部门、金融机构、企事业单位与军事部门的应用,支持各种信息系统的计算机网络的地位变得越来越重要。小到家庭网络,大到电子政务网、电子商务网、金融网络、教育科研网,以及全国各地的电信网络、有线电视网络,整个社会对计算机网络的依赖程度越来越大。网络正在改变人们的工作、生活与思维方式,并对提高人们的生活质量产生了重要的影响。随着互联网、移动互联网、物联网技术与应用的快速发展,计算机网络的规模不断扩大、结构日趋复杂,这也对网络的可靠性与安全性提出越来越高的要求。
计算机网络在给广大用户带来方便的同时,也必然会给个别不法分子提供可乘之机。例如,不法分子可能通过网络非法获取政治、经济、军事、科技方面的情报,或进行信息伪造、金融诈骗、网络攻击等犯罪活动。计算机网络可能引起侵犯个人隐私的法律或道德问题,例如,发表不负责任的言论或损害他人利益的信息。另外,计算机网络还可能引起知识产权、著作权等方面的纠纷。网络安全概念涉及的内容很广泛,既包括用于解决网络应用中的安全威胁的各种技术或管理手段,也包括这些安全威胁本身以及相关活动。编者根据自己多年的教学与科研经验编写本书,希望为读者提供一本既能涵盖网络安全基础知识,又能反映网络安全技术发展现状的教材。
本书分为两部分:基础知识与编程实践。基础知识部分包括第1~6章(建议24学时),其中,第1章是网络安全概述,包括基本概念、安全体系与研究内容,是全书的基础(建议4学时);第2章介绍数据加密与认证技术,包括对称加密、公钥加密、消息认证、密钥分发等技术(建议4学时);第3章介绍网络通信与应用安全技术,包括数据链路层、网络层、传输层、应用层等的安全技术(建议4学时);第4章介绍访问控制与防火墙技术,包括防火墙、NAT、物理隔离等技术(建议4学时);第5章介绍网络攻防与入侵检测技术,包括网络攻击、入侵检测、计算机取证等技术(建议4学时);第6章介绍恶意代码与计算机病毒防护技术,包括计算机病毒、网络蠕虫、木马与垃圾邮件等,以及恶意代码防护技术(建议4学时)。
编程实践部分包括第7~12章(建议12学时),其中,每章对应一个网络安全软件编程题目,包括编程要求、相关知识、程序设计、程序测试与扩展提高。第7章的编程题目是基于字符映射表的消息加密程序。第8章的编程题目是基于DES的消息加密程序。第9章的编程题目是基于MD5的文件完整性检测程序。第10章的编程题目是基于RSA的文件安全检测程序。第11章的编程题目是基于OpenSSL的Web服务器程序。第12章的编程题目是基于图片的信息隐藏程序。任课教师可选择2~3个编程题目讲授编程思路,并且作为编程作业供学生在课下完成。
本书的前言、第1~6章与附录由吴英编写,第7、8与11章由王盛编写,第9、10与12章由刘婷婷编写。全书由吴英统稿。
本书在编写过程中得到吴功宜教授、徐敬东教授、张建忠教授的很多帮助,在此表示衷心的感谢。
由于编者水平有限,疏漏与不妥之处在所难免,敬请读者批评指正。
编者
2015年7月