我们可以使用ping扫描的方法(-sP),与fping的工作方式比较相似,它发送icmp回送请求到指定范围的ip地址并等待响应,证明主机正在运行,反之,则无法判断主机是否开机或者是否在网络上互连。

扫描tcp端口

这里-sR是怎样在打开的端口上利用RPC命令来判断它们是否运行了RPC服务。

nmap可以在进行端口扫描的tcp报文来做一些秘密的事情。首先,要有一个SYN扫描(-sS),它只做建立TCP连接的前面一些工作,只发送一 个设置SYN标志的TCP报文,一个RESET报文,那么nmap假设这个端口是关闭的,那么就不做任何事情了。如果接收到一个响应,它并不象正常的连接 一样对这个报文进行确认,而是发送一个RET报文,TCP的三次握手还没有完成,许多服务将不会记录这次连接。

有的时候,nmap会告诉我们端口被过滤,这意味着有防火墙或端口过滤器干扰了nmap,使其不能准确的判断端口是打开还是关闭的,有的防火墙只能过滤掉进入的连接。

扫描协议

如果试图访问另一端无程序使用的UDP端口,主机将发回一个icmp“端口不可达”的提示消息,IP协议也是一样。每个传输层的IP协议都有一个相 关联的编号,使用最多的是ICMP(1)、TCP(6)和UDP(17)。所有的IP报文都有一个“协议”域用于指出其中的传输层报文头所使用的协议。如 果我们发送一个没有传输层报文头的原始IP报文并把其协议域编号为130[该编号是指类似IPSEC协议的被称为安全报文外壳或SPS协议],就可以判断 这个协议是否在主机上实现了。如果我们得到的是ICMP协议不可达的消息,意味着该协议没有被实现,否则就是已经实现了,用法为-sO.

隐蔽扫描行为

nmap给出了几个不同的扫描选项,其中一些可以配套着隐藏扫描行为,使得不被系统日志、防火墙和IDS检测到。提供了一些随机的和欺骗的特性。具体例子如下:

FTP反弹,在设计上,FTP自身存在一个很大的漏洞,当使用FTP客户机连接到FTP服务器时,你的客户机在TCP端口21上与FTP服务器对 话,这个TCP连接称为控制连接。FTP服务器现在需要另一条与客户机连接,该连接称为数据连接,在这条连接上将传送实际的文件数据,客户机将开始监听另 一个TCP端口上从服务器发挥的数据连接,接下来执行一个PORT命令到服务器,告诉它建立一条数据连接到客户机的IP地址和一个新打开的端口,这种操作 方法称为主动传输。许多客户机使用网络地址转换或通过防火墙与外界连接,所以主动传输FTP就不能正常工作,因为由服务器建立的客户机的连接通常不允许通 过。

被动传输是大多数FTP客户机和服务器所使用的方法,因为客户机既建立控制连接又建立数据连接,这样可以通过防火墙或NAT了。

FTP的PORT命令,用来告诉FTP连接的服务器,使得与刚刚打开的用于数据连接的端口之间建立一个连接。由于我们不仅指定端口而且指定连接所用 的IP地址,所以客户端也可以通过PORT命令让服务器连接到任何地方。所以我们一样可以让nmap用这个方法进行防火墙穿透。nmap做的所有工作是与 一台服务器建立一个主动模式的FTP连接,并发送一个包含它试图扫描的主机IP地址和端口号的PORT命令。

nmap -b aaa@ftp.target.com -p 6000 192.168.1.226

nmap 与ftp服务器的对话的例子:

server:220 target ftp server version 4 ready

client:user anonymous

server: 331 Guest login ok ,send e-mail as password

client:pass

server :230 login successful

client:PORT 192,168,1.226,23,112

server:200 PORT command successful

client:LIST

server:150 Opening ASCII connection for '/bin/ls'

server:226 Transfer complete

PORT命令起作用,可以制造是别人进行端口扫描,扫描任何FTP服务器所能访问的主机,绕过防火墙和端口过滤器,但还是存在一些危险的,如果对方登陆到了你的这个匿名FTP服务器上,从日志查找到相应的匿名FTP连接,从而知道你的IP地址,这样就直接暴露了。

nmap -sI 空闲扫描,主要是欺骗端口扫描的源地址。

nmap -f 可以把TCP头分片的IP报文进行一些隐蔽的扫描,Linux系统中Nmap扫描命令的使用方法》(https://www.unjs.com)。不完整的TCP报文不被防火墙阻塞也不被IDS检测到。

nmap-D

选择几台肉鸡,并使用-D标志在命令行中指定它们。namp通过诱骗的IP地址来进行欺骗式端口扫描,而系统管理员可以同时看到不同的端口扫描,而只有一个是真实的,很好的保护了自己。

os指纹识别

这个是nmap最有用的功能之一,就是可以鉴别远程主机。通过简单的执行网络扫 描,nmap通常可以告诉你远程主机所运行的OS,甚至详细到版本号。当你指定-Q标志时,nmap将用几种不同的技术从主机返回IP报文中寻找这些鉴别 信息。通过发送特别设计的TCP和UDP头,nmap可以得到远程主机对TCP/IP协议栈的处理方法。它将分析结果与保存在文件中的已知特征信息进行比 较。

OS鉴别选项也可以让nmap对TCP报文进行分析以决定另外一些信息,如系统的启动时间,TCP序列号,预测的序列号使我们更容易截获报文并猜测序列号从而伪造TCP连接。

nmap命令使用详细解释

-P0 -PT -PS -PU -PE -PP -PM -PB 当nmap进行某种类型的端口或协议扫描时,通常都会尝试先ping 主机,这种尝试可使nmap不会浪费时间在那些未开机的主机上,但是许多主机与防火墙会阻塞ICMP报文,我们希望能通过控制使用。

-P0告诉nmap不ping 主机,只进行扫描

-PT告诉nmap使用TCP的ping

-PS发送SYN报文。

-PU发送一个udp ping

-PE强制执行直接的ICMP ping

-PB这是默认类型,可以使用ICMP ping 也可以使用TCP ping .

-6该标志允许IPv6支持

-v -d使用-v选项可得到更详细的输出,而-d选项则增加调试输出。

-oN按照人们阅读的格式记录屏幕上的输出,如果是在扫描多台机器,则该选项很有用。-oX以xml格式向指定的文件记录信息

-oG以一种易于检索的格式记录信息,即每台主机都以单独的行来记录所有的端口和0s信息。

-oA使用为基本文件名,以普通格式(-oN)、XML格式(-oX)和易于检索的格式(-oG)jilu xinxi

-oM把输出格式化为机器可阅读的文件

-oS把输出进行傻瓜型排版

--resume如果你取消了扫描,但生成了供人或者供机器阅读的文件,那么可以把该文件提供给nmap继续让它扫描。

-iR-iL可以不在命令行中指定目标主机,而是使用-iR选项随即产生待扫描的主机,或者使用-iL选项从一个包含主机名或IP地址列表的文件中读取目标主机,这些主机名或IP地址使用空格、制表符或换行隔开。

-F nmap只扫描在nmap内建的服务文件中已知的端口,如果不指定该选项,nmap将扫描端口 1-1024及包含在nmap-services文件中的所有其他端口。如果用-sO选项扫描协议,nmap将用它内建的协议文件(nmap- protocols文件)而不是默认地扫描所有256个协议。

-A nmap使用所有的高级扫描选项

-p参数可以是一个单独的端口、一个用逗号隔开的端口列表、一个使用“-”表示的端口范围或者上述格式的任意组合。如果没有指定该选项,nmap将对包含前1024个端口的所有端口进行一次快速扫描。

-e在多穴主机中,可以指定你用来进行网络通信的网络接口。

-g可以选择一个源端口,从该端口执行所有的扫描。

--ttlnmap其发送的任何报文在到中间路由器的跳后会失效。

--packet-trace可以显示扫描期间nmap发送和接收的各个报文的详细列表,这对调试非常有用。要与-o选项之一联合使用,需要根权限,以将所有的数据记录到文件。

--scanflags可以使用这个选项手工的指定欲在扫描报文中设置的TCP标志。也可以指定TCP标志的OOred值的整数形式,或者标志的字符串表示形式。

以上介绍的就是nmap在windows下和unix中的命令介绍。

Linux系统怎么使用扫描仪,Linux系统中Nmap扫描命令的使用方法 -电脑资料相关推荐

  1. 服务器系统刻录,Windows XP操作系统中光盘刻录实战服务器教程 -电脑资料

    window 早就知道Win XP增加了对刻录机的支持,也就是无需任何第三方软件直接在WinXP中就能完成刻录的工作,但是一直没有机会测试, 正确的完成硬件的安装,启动WinXP后并没有出现什么找到新 ...

  2. linux nmap下载教程,Linux_在Linux系统上用nmap扫描SSL漏洞的方法,以下载nmap 6.45及以上版本。如 - phpStudy...

    在Linux系统上用nmap扫描SSL漏洞的方法 以下载nmap 6.45及以上版本.如果懒的重新安装,可以直接下载ssl-heartbleed.nse 脚本. 使用nmap 6.45扫描服务器心脏出 ...

  3. 古剑2计算机中丢失,小编研习win7系统玩古剑奇谭2提示计算机中丢失Vcomp100.dl的图文方法...

    不少用户在电脑系统操作的途中会有win7系统玩古剑奇谭2提示计算机中丢失Vcomp100.dl这种情况,况且听说还有大量用户不会处理win7系统玩古剑奇谭2提示计算机中丢失Vcomp100.dl这样的 ...

  4. 启动此程序因为计算机丢失msvcr110,win7系统提示无法启动此程序计算机中丢失MSVCR110.dll的解决方法...

    很多小伙伴都遇到过win7系统提示无法启动此程序计算机中丢失MSVCR110.dll的困惑吧,一些朋友看过网上零散的win7系统提示无法启动此程序计算机中丢失MSVCR110.dll的处理方法,并没有 ...

  5. 系统盘修复计算机命令,win10系统无法正常开机提示引导文件丢失使用命令修复的方法 无需U盘...

    Win10系统开机提示引导文件损坏该如何修复?很多用都有遇到过引导文件丢失的问题导致无法引导进入系统,一般情况下我们都是通过U盘pe系统启动在pe系统中直接对系统进行修复,但是如果不知道如何制作pe系 ...

  6. 在Linux和Windows下删除文件夹中包含的.svn文件的方法

    为什么80%的码农都做不了架构师?>>>    一.在linux下 删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xa ...

  7. linux+多个字符分割字符串数组中,String的split()方法可以将字符串按照特定的分隔符拆分成字符串数组...

    在java.lang包中有String.split()方法,返回是一个数组------不管按照什么拆,拆出来是一个数组 String str = "1,2,3,4,5,6"; St ...

  8. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料

    运行一个简单的脚本 假设你有一个脚本叫:/usr/local/bin/myscript. ,你想要每隔一小时就运行一次, Service 文件 第一步,创建一个service文件,根据你Linux的发 ...

  9. 在Linux系统上用nmap扫描SSL漏洞的方法

    使用nmap 6.45扫描服务器心脏出血漏洞(heartbleed)的具体方法(步骤)如下: 当然,你要先按好nmap,自己可以去网上google下. 在使用nmap 的过程中指定 ssl-heart ...

最新文章

  1. Halcon_灰度直方图和特征直方图的使用
  2. 使用HTML5 Web存储的localStorage和sessionStorage方式
  3. 文件浏览器一定要有个向上级按钮
  4. (转)深度学习是经验主义新高峰,不是理性主义终结
  5. Word,PDF,PPT,TXT之间的转换方法(
  6. 免费网站监控服务器,服务Web应用!10款免费服务器监控软件
  7. SPSS视频教程大合集
  8. 60V降压芯片|60V转5V-12伏POE电源芯片
  9. 如何调整c盘分区大小,怎样把c盘空间调整小些
  10. 数学建模--神经网络在线绘图工具,流程图绘图工具,OCR图片公式识别
  11. windows桌面ui开发
  12. 《自己动手写嵌入式操作系统》阅读笔记之操作系统小知识
  13. 小程序源码:网课查题微信小程序源码下载,题库资源丰富自动采集,支持语音拍照识别
  14. 正太分布函数和反函数 标量值函数 (借鉴)
  15. BurpSuite--Proxy详解
  16. 安利几个堪称黑科技的电脑软件
  17. oracle拆分分区语法详解大全_学习笔记:Oracle分区表 添加 删除 合并 删除 交换 拆分等分区表的操作案例...
  18. 收费企业邮箱与收费个人邮箱区别,你造吗?
  19. 豆豆趣事[2015年08月]
  20. 我的世界服务器修改logo,《我的世界》服务器创始人因病去世 玩家建致敬标志...

热门文章

  1. 爬虫剑谱第十页(关于拼多多商品信息的爬取<修改版>)
  2. 织梦网站巧用标签实现图片自动Alt功能,强化织梦seo效果
  3. python代码自动补全利器----Kite介绍安装使用教程
  4. 英语国际音标发音——见词能读
  5. 苹果庆祝 7 月17 日 Emoji 世界表情符号日,带来众多新表情
  6. 图书条形码跟ISBN号互相转换的类(续)
  7. 实用国际(XX)计量单位表
  8. 微信小程序|小程序的构成(初识小程序详细简介)
  9. window10总提示幸福倒计时,解决方法
  10. java sql查询空内容_返回null值而不是sql查询中的空集