端口扫描

Posted zaqzzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了端口扫描相关的知识,希望对你有一定的参考价值。

什么是端口:

  • 我们平常所说的主机与主机之间的通信,实际上是进程与进程之间的通信,一个主机一个ip,但是一个主机可以有很多进程,所以ip:端口号来确定对应的主机和进程。如果端口号是一个房间的门,那么进程就是门后边的东西。攻击者通常先确定你开启的端口,然后确定你开启的进程。

    常见的端口:

  • 80: HTTP
  • 8080 :用于www的代理服务 ,Tomcat默认端口
  • 8081 :透明代理
  • 21 :FTP
  • 23 :Telnet远程登录
  • 443 :https
  • 22 :SSH,安全Shell服务
  • 25 :SMTP(简单邮件传输协议)
  • 110 :POP3
  • 1080 :SOCKS
  • 3389 :远程桌面
  • 1521 :Oracle默认监听端口
  • 1433 :SQL SERVER 数据库
  • 3306 :MY SQL 数据库

    端口扫描原理:

  • 尝试与主机建立连接,根据回应确定相应的端口是否被打开。分析被打开的端口,可以知道存在哪些网络服务,进行相应的攻击。

    端口扫描方法:

  • TCP(开放式扫描)
  • 通过建立TCP链接的三次握手,来判断端口开放情况,但是会被防火墙记录。
  • TCP SYN(半开放扫描)
  • 与TCP链接三次握手不同的是,最后一次握手客户端发送的是RST标志位(表示复位,用来异常的关闭连接)有效的TCP报文,这样就没有实现TCP链接,因此一般不会被记录,不过需要root权限来构造报文。
  • TCP FIN(隐蔽)
  • 发送FIN(希望释放连接)标志位有效的TCP报文,对于开放的端口并不回应,关闭的端口会回复一个RST标志位有效的报文。windows主机对于这种方法无论端口开放与否反应都是一样,所以这种方法对于windows无效。但是对于unix,linux可以使用。
    ### 小结
  • 开放式扫描准确性高,但是速度慢,且会被记录。
  • 半开放式速度快,一般不会被记录,但需要root权限。(另外还有TCP ACK扫描)
  • 隐蔽式扫描速度快,但是准确性低,一般用于针对linux和unix。(另外有TCP XMAS,NULL,UDP扫描)
  • 若对于TCP建立连接过程、TCP报文标志位不清楚,请学习《网络原理》。

    端口扫描工具

  • X-SCAN
  • Namp
  • 站长工具-端口扫描 (在线)














以上是关于端口扫描的主要内容,如果未能解决你的问题,请参考以下文章

如何用Metasploit扫描端口

Kali Linux 网络扫描秘籍 第三章 端口扫描(二)

kali端口扫描

如何使用Nmap进行端口扫描什么是端口扫描?

Linux下nmap扫描端口shell脚本

使用zenmap 扫描端口出现unknow怎么回事?