网络攻防基础知识.ppt
《网络攻防基础知识.ppt》由会员分享,可在线阅读,更多相关《网络攻防基础知识.ppt(81页珍藏版)》请在三一办公上搜索。
1、第2章 网络攻防基础知识,黑客基础知识Linux/Unix基础TCP/IP协议基础攻击基础,内容简介,本章简要介绍了与网络攻防基础知识相关的基础知识内容包括:什么是黑客,什么是骇客,黑客和骇客的区别,什么是黑客的精神。黑客攻击的一般目标,Linux下基本命令的功能和用法,TCP/IP协议,黑客攻击常用的网络命令、工具,SQL语句,介绍了HTTP代理、Telnet代理和SOCKS5代理以及端口的基本常识。,2.1.黑客基础知识,何谓“黑客”一名初级黑客所必须掌握的基本技能黑客攻击的目标,2.1.1.何谓“黑客”,黑客(hacker),源于英语动词hack,意为“劈,砍”,引申为“干了一件非常漂亮
2、的工作”。“喜欢探索软件程序奥秘,并从中增长了其个人才干的人。他们不象绝大多数电脑使用者那样,只规规矩矩地了解别人指定了解的狭小部分知识”。那些专门利用电脑搞破坏或恶作剧的家伙,英文正确叫法是Cracker,有人翻译成“骇客”。黑客和骇客根本的区别是:黑客们建设,而骇客们破坏。,2.1.1.何谓“黑客”(续),黑客精神指的就是善于独立思考、喜欢自由探索的一种思维方式。“精神的最高境界是自由”。独立:独立思考自由:自由探索免费:认为软件都应该是免费的共享:认为人类创造的文明成果都应该免费共享,不受束缚,2.1.1.何谓“黑客”(续),四代黑客铸就了网络:第一代黑客:20世纪60至70年代,一群大
3、学计算机系教室里的知识分子利用“分时系统”技术把计算机主机变成了事实上的个人计算机,从而使更多的人有机会接触到计算机;第二代黑:70年代后期,大名鼎鼎的史蒂夫、乔布斯、史蒂夫、伍兹尼亚克和费尔森斯坦,发明并产生了个人计算机;第三代黑客:80年代初,为个人计算机设计了各种应用教育和娱乐程序。特别是米彻凯普发明的LOTUS1 1-2-3电子报表程序促成了IBM PC的成功。第四代黑客:80年代中期,发明了包罗万象的电子公告牌(BBS)和自由平等的以非层级方式连接的USENET,并且将美国国防部的阿帕网(ARPANET)改造成了今天的互联网络。,2.1.2.一名初级黑客所必须掌握的基本技能,1了解一
4、定量的英文。2学会基本软件的使用。3初步了解网络协议和工作原理。4熟悉几种流行的编程语言和脚本。5熟悉网络应用程序。6了解计算机体系结构。7了解密码算法和安全协议。,2.1.3.黑客攻击的目标,1终端用户资源 2网络资源 3服务器资源 4信息存储资源,2.2.Linux/Unix基础,Linux/Unix系统简介Linux系统基本命令,系统简介,Unix操作系统是由肯汤普逊(KenThompson)在贝尔实验室于1969年开发成功的。它是一个分时多用户、多任务的通用操作系统。Unix是命令驱动的,Unix系统对计算机硬件的要求比较高,对于一般的个人来说,想要在PC机上运行Unix是比较困难的。
5、Linux是在1990年,芬兰赫尔辛基大学的一名学生莱那斯托瓦茨(Linus Torvalds)开发的。在Linux0.02版本中已经可以运行bash(Shell的一种)和gcc(GNUC编译器)。Linux和WindowsNT比起来技术上存在很多优势。最主要体现在三个方面:一是Linux更安全,二是Linux更稳定,三是Linux的硬件资源占用要比WindowsNT少得多。,2.2.2.Linux系统基本命令,1.启动 Linux的启动操作过程和DOS相似(尽管如此,但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS快得多),也可以通过按下CtrlAltDel键进行热启动。不同
6、的是Linux启动到最后时需要进行登录。下面是一个典型的登录过程:RedHat Linux release 5.1 Kernel 2.0.32 on an i686 login:输入root后,按Enter键,计算机提示输入口令(password),则应输入相应的用户的口令(如果是第一次启动,则是在安装时所输入的口令)即可。当计算机出现一个提示符时,表明登录成功!rootlocalhost root_ Linux提示符 C:_ DOS提示符,2.2.2.Linux系统基本命令(续),2.显示文件目录命令ls(DOS下为DIR)在Linux中用ls命令显示文件及目录(当然,仍然也可用DIR命令,
7、只不过在这里的参数不同)。例如:rootlocalhost root#ls root mnt boot dev bin usr xiong tmp etc games,2.2.2.Linux系统基本命令(续),3.改变当前目录命令cd(DOS下为CD)在DOS中,可以用C:CDMNTcdrom或cdmntcdrom C:mntcdromcd.或cd.或CD.C:mntcd或C:mntcd 在Linux中为cd mntcdrom,目录名的大小写必须与实际相同,cd后必须有空格。pwd 显示当前目录 cd.必须为小写,必须有空格 cd 总目录为,cd与/必须有空格,2.2.2.Linux系统基本命
8、令(续),4.建立子目录mkdir(DOS下为MD或MKDIR)在Linux中只能用mkdir,例如:DOS系统:C:md xiong(相对路径)或md xiong或mdxiong(绝对路径)Linux系统:rootlocalhost root#mkdir xiong(相对路径)或mkdir xiong(绝对路径),2.2.2.Linux系统基本命令(续),5.删除子目录命令rmdir(DOS下为RD)在Linux中用rmdir命令删除子目录,例如:rootlocalhost root#rmdir mntcdrom 相当于rd mntcdrom 注意:同DOS一样,要删除的子目录必须是空的,而
9、且必须在上一级目录中才能删除下一级子目录。,2.2.2.Linux系统基本命令(续),6.删除文件命令RM(DOS下为DEL或EARSE)在Linux中用RM命令删除文件,例:rootlocalhost root#rmucdos.bat 相当于del ucdos.bat,2.2.2.Linux系统基本命令(续),7.文件改名命令mv(DOS下为REN或RENAME)在Linux中用mv命令给文件改名,例:rootlocalhost root#mvmntfloppy p相当于 ren mntfloppy p 提示:在Linux中的mv命令除了文件改名外,还有移动文件的功能,请看例子:rootlo
10、calhost root#mv mntfloppy bin 相当于DOS中的命令move mntfloppy bin。,2.2.2.Linux系统基本命令(续),8.文件复制命令cp(DOS下为Copy)在Linux中用cp命令进行文件复制,例:rootlocalhost root#cp ucdos*fox 相当于DOS命令copy ucdos*.*fox 注意:DOS中的*.*在Linux中用*代替。,2.2.2.Linux系统基本命令(续),9.获取帮助信息命令man(DOS下为Help)在Linux中用man命令获取帮助信息,例:rootlocalhost root#man ls,2.2
11、.2.Linux系统基本命令(续),10.显示文件的内容less(DOS下为Type)在Linux中用less命令进行文件显示工作,例如,要显示man1子目录下的mwm.lx的内容,只需输入:rootlocalhost man1less mwm.lx在Linux中,也可用另外一个命令more来显示文件内容,例如:rootlocalhost man1#more mwm.lx会看到这两个命令非常相似,实际上less命令的功能要比more强一些。在Linux中,还提供了两个DOS中没有的阅读文件的命令,它们是head和tail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tai
12、l)m默认为n时,显示10行,例如:headusrmanmwm.lx显示文件mwm.lx前10行的内容 head 15usrmanmwm.lx 显示文件mwm.lx前15行的内容 tail 17usrmanmwm.lx 显示文件mwm.lx后17行的内容,2.2.2.Linux系统基本命令(续),11.重定向与管道 在DOS中,可以通过重定向与管道方便地进行一些特殊的操作,如:c:dirdirfile.txt解释说明:将当前目录放入文件dirfile.txt中。c:type readmedirfile.txt解释说明:将文件readme的内容追加到文件dirfile中。c:type readm
13、e.txt|more解释说明:分页显示文本文件readme.txt的内容。在Linux中的重定向与管道操作同DOS中的操作几乎一样,上面的两个例子在Linux中应为:rootlocalhost root#lsdirect;less readme.txt|more说明:实际上Linux中的more和less命令本身具有分页功能。,2.2.2.Linux系统基本命令(续),12.外壳程序(shell):命令解释器(command)在DOS系统中,绝大多数用户都是用的这个命令解释器。当然,也可换用Norton或DOS4.0以后的dosshell。在Linux中,有好几种shell。常见的有ash、b
14、ash、ksh、tcsh、zsh等,Linux安装时一般默认的是bash。以上讲到的仅仅是与DOS功能相似的一些Linux命令,而作为一个多用户、多任务的操作系统,其强大的功能还远不止于此,更多的功能需要读者自己去深入研究。,协议,ISO参考模型TCP/IP整体构架概述TCP/IP中的协议,参考模型,OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它是由国际标准化组织(International Standard Organization,ISO)提出的一个网络系统互连模型。,整
15、体构架概述,TCP协议最早由斯坦福大学的两名研究人员于1973年提出。1983年,TCP/IP被Unix 4.2BSD系统采用。TCP/IP协议其实是一个协议集合,它包括了TCP协议(Transport Control Protocol,传输控制协议)、IP协议(Internet Protocol,Internet协议)及其他一些协议。TCP协议用于在应用程序之间传送数据,IP协议用于在主机之间传送数据。,OSI参考模型和TCP/IP参考模型对比,2.3.3.TCP/IP中的协议,1.IP 网络层负责相邻计算机之间的通信,而网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议。IP数据报
16、的格式如图所示,2.3.3.TCP/IP中的协议(续),1.IP地址格式,2.3.3.TCP/IP中的协议(续),2.TCP TCP/IP协议(Transfer Control Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。,2.3.3.TCP/IP中的协议(续),3.UDP UDP与TCP位于同一层,但对于
17、数据包的顺序错误或重发不做控制。因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询-应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。使用UDP的服务包括NTP(网落时间协议)和DNS(DNS也使用TCP)。欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与UDP相关的服务面临着更大的危险。,2.3.3.TCP/IP中的协议(续),4.ICMP ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的Red
18、irect信息通知主机通向其他系统的更准确的路径,而Unreachable信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接终止。Ping是最常用的基于ICMP的服务。,2.3.3.TCP/IP中的协议(续),5.TCP和UDP的端口结构 TCP和UDP服务通常有一个客户/服务器的关系,例如,一个Telnet服务进程开始在系统上处于空闲状态,等待着连接。用户使用Telnet客户程序与服务进程建立一个连接。客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进行读写。端口是一个软件结构,被客户程序或服务进程用来
19、发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口,例如,SMTP使用25端口等。在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯。,2.4.攻击基础,网络命令黑客攻击常用的工具代理服务器的工作机制 端口功能说明 SQL语句,2.4.1.网络命令,1、Ping Ping命令可以测试计算机名和计算机的IP地址,验证与远程计算机的连接,通过向计算机发送ICMP(Internet Control and Message Protocal,因特网控制消息/错误报文协议)回应数据包并且回应数据包的返回时间,以校验与远程计算机或本地计算机的连接情况。Ping命令的
20、使用格式如下:Ping-t-a-n count-l length-f-i ttl-v tos-r count-s count-j computer-list|-k computer-list-w timeout destination-list,2.4.1.网络命令(续),2、Tracert tracert命令主要用于显示连接情况,其使用格式如下:tracert-d-h maximum_hops-j computer-list-w timeout target_name如果不使用参数,将显示连接情况。-d:指定不将地址解析为计算机名。-h maximum_hops:指定搜索目标的最大跃点数。-
21、j computer-list:指定沿computer-list的稀疏源路由。-w timeout:每次应答等待timeout指定的微秒数。,2.4.1.网络命令(续),3、Nbtstat nbstat命令主要用于查看当前基于NETBIOS的TCP/IP连接状态,通过该工具你可以获得远程或本地机器的组名和机器名。Nbstat命令的语法格式如下:nbtstat-a RemoteName-A IP address-c-n-r-R-RR-s-S interval,2.4.1.网络命令(续),4、Netstat 主要功能:显示协议统计和当前的 TCP/IP 网络连接。该命令只有在安装了 TCP/IP
22、协议后才可以使用。该命令可以使用户了解到自己的主机是怎样与网络相连接的。Netstat命令的语法格式如下:netstat-a-e-n-s-p protocol-r interval,2.4.1.网络命令(续),5、Net Net命令是一种基于网络上的命令,并且是一个命令行命令。Net命令可以管理网络环境、服务、用户、登录等本地及远程信息,但是在Windows 9x下Net命令没有像在Windows NT下那么强大,没有扩展性。以下以Windows NT下的Net命令为例。Net use:将计算机与共享资源连接或断开,或者显示关于计算机连接的信息。该命令还控制持久网络连接。net use dev
23、icename|*computernamesharenamevolume password|*/user:domainnameusername/delete|/persistent:yes|nonet use devicename/homepassword|*/delete:yes|nonet use/persistent:yes|no,2.4.1.网络命令(续),5、Net Net user 命令的原理与作用Net user命令是添加或修改用户账户或者显示用户账户信息。net user命令及参数使用net user username password|*options/domainnet u
24、ser username password|*/add options/domainnet user username/delete/domain,2.4.1.网络命令(续),5、Net Net localgroup 命令的原理与作用添加、显示或修改本地组。命令的参数及使用:net localgroup groupname/comment:text/domain net localgroup groupname/add/comment:text|/delete/domainnet localgroup groupname name./add|/delete/domain,2.4.1.网络命令(
25、续),5、Net Net view 命令的原理与作用显示域列表、计算机列表或者由指定计算机共享的资源。命令的参数及使用net view computername|/domain:domainnamenet view/network:nw computername,2.4.1.网络命令(续),5、Net Net share 命令的原理与作用创建、删除或显示共享资源。命令的参数及使用net share sharename net share sharename=drive:path/users:number|/unlimited/remark:text net share sharename/us
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 攻防 基础知识
链接地址:https://www.31ppt.com/p-5301149.html