公司新闻

端口扫描工具的技术原理

交换机端口扫描工具指用于探测服务器或主机开放交换机端口情况的工具。常被计算机管理员用于确认安全策略,同时被攻击者用于识别目标主机上的可运作的网络服务。

都有哪些端口扫描技术?

TCP端口扫描

最简单的交换机端口扫描工具使用操作系统原生的网络功能,且通常作为SYN端口扫描的替代选项。Nmap将这种模式称为连接端口扫描,因为使用了类似Unix系统的connect()命令。如果该交换机端口是开放的,操作系统就能完成TCP三次握手,然后交换机端口扫描工具会立即关闭刚建立的该连接,防止拒绝服务攻击。这种端口扫描模式的优势是用户无需特殊权限。但使用操作系统原生网络功能不能实现底层控制,因此这种端口扫描方式并不流行。并且TCP端口扫描很容易被发现,尤其作为交换机端口清扫的手段:这些服务会记录发送者的IP地址,入侵检测系统可能触发警报。 [1] 

SYN端口扫描

SYN端口扫描是另一种TCP端口扫描。交换机端口扫描工具不使用操作系统原生网络功能,而是自行生成、发送IP数据包,并监控其回应。这种端口扫描模式被称为“半开放端口扫描”,因为它从不建立完整的TCP连接。交换机端口扫描工具生成SYN包,如果目标交换机端口开放,则会返回SYN-ACK包。端口扫描端回应RST包,然后在握手完成前关闭连接。如果交换机端口关闭了但未使用过滤,目标交换机端口应该会持续返回RST包。

这种粗略的网络利用方式有几个优点:给端口扫描工具全权控制数据包发送和等待回应时长的权力,允许更详细的回应分析。关于哪一种对目标主机的端口扫描方式更不具备入侵性存在争议,但SYN端口扫描的优势是从不会建立完整的连接。然而,RST包可能导致网络堵塞,尤其是简单如打印机之类的网络设备。 [1] 

UDP端口扫描

UDP端口扫描也是可能的,尽管存在技术挑战。 UDP是无连接协议,因此没有等同于TCP SYN的数据包。但是,如果将UDP数据包发送到未打开的交换机端口,目标系统将响应ICMP交换机端口不可达的消息。大多数UDP交换机端口扫描器都使用这种端口扫描方法,并使用缺少响应来推断交换机端口是否打开。但是,如果交换机端口被防火墙阻止,则此方法将错误地报告交换机端口已打开。如果交换机端口不可达消息被阻塞,则所有交换机端口将显示为打开。这种方法也受到ICMP速率限制的影响。

另一种方法是发送特定于应用程序的UDP数据包,希望生成应用层响应。例如,如果DNS服务器存在,向交换机端口53发送DNS查询将导致响应。这种方法在识别开放交换机端口方面更加可靠。然而,它仅限于应用程序特定的探测包可用时的交换机端口扫描。工具通常具有少于20个UDP服务的探针,而商业工具有多达70个。在某些情况下,服务能在交换机端口上被侦听,但被配置为不响应特定的探测包。

OpUtils--端口扫描工具推荐

OpUtils端口扫描工具通过尝试连接到任何打开的端口来查找网络中端口的状态。这使管理员能够检查网络配置是否根据组织的安全策略设置,并在违反安全策略时进行补救。包括功能:

1. 实时切换端口映射。

2. 网络端口的全面总结。

3. 提醒和电子邮件通知。

4. 端口扫描工具窗口小部件。

5. 在管理上启用或禁用接口。

6. 端口扫描调度。

7. 基于角色的访问管理。