- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络安全设计报告-端口扫描程序设计
网络安全课程设计报告
题 目: 端口扫描程序设计
专 业 网络工程
学 号 姓 名 彭慧珺
魏园园
指 导 教 师 董小燕
日 期 2014.12.2
评 分
分 细 则 评分项 优秀 良好 中等 差 遵守机房规章制度 实验原理分析与设计 课题功能实现情况 设计验收与答辩 课程设计报告书写 简 短 评 语
教师签名:
年 月 日 评分等级 备注 端口扫描程序设计
设计目的和任务扫描,支持多线程;??Internet的网络通信大多是建立在协议之上的,各个主机遵循着TCP/IP协议封装数据包进行通信。?
服务类型的不同,端口分为两种,一种是TCP端口,一种是UDP端口。
TCP端口:即传输控制协议端口,需要在客户端和服务器之间建立连接,这样可以提供可靠的数据传输。常见的包括FTP服务的21端口,Telnet服务的23端口,SMTP服务的25端口,以及HTTP服务的80端口等等。
UDP端口:即用户数据包协议端口,无需在客户端和服务器之间建立连接,可靠性得不到保障。常见的有DNS服务的53端口,SNMP(简单网络管理协议)服务的161端口,QICQ使用的8000和4000端口等等。
本程序通过TCP?connect扫描:?
socket函数connect()连接到目标计算机上,完成一次完整的三次握手过程。如果端口处于侦听状态,那么connect()就能成功返回。否则,这个端口不可用,即没有提供服务。?
???缺点:扫描方式不隐蔽,服务器日志会记录下大量密集的连接和错误记录?,并容易被防火墙发现和屏蔽。
2.2 关于防御
1.?关闭闲置和有潜在危险的端口 这个方法有些“死板”,它的本质是——将所有用户需要用到的正常计算机端口外的其他端口都关闭掉。因为就黑客而言,所有的端口都可能成为攻击的目标。换句话说“计算机的所有对外通讯的端口都存在潜在的危险”,而一些系统必要的通讯端口,如访问网页需要的HTTP(80端口);QQ(4000端口)等不能被关闭。 2.?检查各端口,有端口扫描的症状时,立即屏蔽该端口 这种预防端口扫描的方式显然用户自己手工是不可能完成的,或者说完成起来相当困难,需要借助软件。这些软件就是我们常用的网络防火墙防火墙的工作原理是:首先检查每个到达你的电脑的数据包,在这个包被你机上运行的任何软件看到之前,防火墙有完全的否决权,可以禁止你的电脑接收Internet上的任何东西。当第一个请求建立连接的包被你的电脑回应后,一个“TCP/IP端口”被打开;端口扫描时,对方计算机不断和本地计算机建立连接,并逐渐打开各个服务所对应的“TCP/IP端口”及闲置端口,防火墙经过自带的拦截规则判断,就能够知道对方是否正进行端口扫描,并拦截掉对方发送过来的所有扫描需要的数据包。多线程功能:当客户端要求与服务器端建立连接时,服务器端就将用到多线程功能,为每一个建立起来的连接创建一个线程。
四、详细设计步骤
本程序使用了为主要的Scanner类和Scan类。Scan类的作用是创建线程扫描端口,然后把结果显示到前台。Scanner类的作用是构造前台布局,调用Scan类添加事件处理,对输入进行错误判断,如果输入不在允许的范围之内则显示相关错误。
以下是四模块的详细设计步骤:
4.1 图像显示功能
界面设计
本程序采用小窗口形式,外围大小为170mm*90mm,字体采用宋体五号,结果显示区域框架大小为160mm*45mm,底色为粉红,结果显示字幕为主机地址加开放端口。其余地方设置按钮和扫描的主机地址、端口和线程数。设计的预计页面图形如图:
图2
本程序调用一些类和包,比如软件包 java.awt.color 、java.awt.event、io.IOException、Javax.Swing、jvnet.substance.*。
1. java.awt.color包:提供用于颜色空间的类。它包含了基于国际色彩联盟 (ICC) 配置文件格式规范的颜色空间实现。e.g. Result.setBackground(Color.PINK);//设置窗口为粉红
2. java.awt.event 包:提供处理由 AWT 组件所激发的各类事件的
您可能关注的文档
- 组态软件创新实验报告.doc
- 线性赋范空间泛函有界性研究论文.doc
- 组织理论与设计论文-从组织理论与设计的角度浅析中外企业的成功之道——海尔与IBM对比分析.doc
- 组合导航硕士论文.doc
- 组装厂房钢结构施工组织设计方案.doc
- 细叶百合休眠与解除SSH文库构建及其调控基因的初步筛选.doc
- 组织行为学论文-浅析高管跳槽动机及人才管理智慧-以李开复为例.doc
- 组织培养育苗.ppt
- 织金县绮陌中学德育实施方案.doc
- 终端市场拓展评审表_产品销售报告.doc
- 2024-2030年中国乙烯基腻子市场深度调查与投资策略分析研究报告.docx
- 2024-2030年中国乙酰磺胺酸钾行业需求状况与产销规模预测报告.docx
- 2024-2030年中国企业孵化器行业发展展望及未来前景预测研究报告.docx
- 2024-2030年中国企业基础架构服务器行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国仿古地板行业市场深度分析及前景趋势与投资研究报告.docx
- 2024-2030年中国伐木机行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国二硼化铪行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国人用硫酸黏菌素市场发展趋势与前景动态分析研究报告.docx
- 2024-2030年中国介入放射成像系统行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国人脸识别摄像头行业研发创新与投资前景风险剖析研究报告.docx
文档评论(0)