AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 8526
Accepted
l0c0b0x
l0c0b0x
Asked: 2009-05-16 00:12:28 +0800 CST2009-05-16 00:12:28 +0800 CST 2009-05-16 00:12:28 +0800 CST

如何查找我的网络上是否存在恶意 DHCP 服务器?

  • 772

确定我的网络中是否有恶意 DHCP 服务器的最佳方法是什么?

我想知道大多数管理员如何处理这类问题。我通过搜索找到了DHCP Probe,并考虑尝试一下。有没有人有过这方面的经验?(我想在花时间编译和安装之前知道)。

您知道查找恶意 DHCP 服务器的任何有用工具或最佳实践吗?

networking dhcp
  • 15 15 个回答
  • 297642 Views

15 个回答

  • Voted
  1. Best Answer
    Zoredache
    2009-05-16T00:31:57+08:002009-05-16T00:31:57+08:00

    一种简单的方法是在计算机上简单地运行 tcpdump/wireshark 之类的嗅探器并发送 DHCP 请求。如果您看到除真实 DHCP 服务器之外的任何提议,那么您就知道您遇到了问题。

    • 59
  2. Jason Luther
    2009-05-16T06:48:57+08:002009-05-16T06:48:57+08:00

    回顾一下并添加到其他一些答案:

    暂时禁用您的生产 DHCP 服务器并查看其他服务器是否响应。

    您可以通过ipconfig /all在 Windows 机器上运行来获取服务器的 IP 地址,然后您可以通过使用arp -a.

    在 Mac 上,运行ipconfig getpacket en0(或 en1)。请参阅http://www.macosxhints.com/article.php?story=20060124152826491。

    DHCP 服务器信息通常在 /var/log/messages 中。sudo grep -i dhcp /var/log/messages*

    当然,禁用生产 DHCP 服务器可能不是一个好的选择。

    使用专门寻找恶意 DHCP 服务器的工具

    请参阅http://en.wikipedia.org/wiki/Rogue_DHCP以获取工具列表(其中许多已在其他响应中列出)。

    配置交换机以阻止 DHCP 提供

    大多数托管交换机都可以配置为防止恶意 DHCP 服务器:

    • http://www.cisco.com/en/US/docs/switches/lan/catalyst6500/ios/12.2SX/configuration/guide/snoodhcp.html

    • http://www.juniper.net/techpubs/en_US/junos9.2/topics/concept/port-security-dhcp-snooping.html

    • 24
  3. vartec
    2009-05-16T01:18:45+08:002009-05-16T01:18:45+08:00

    dhcpdump,它采用输入形式tcpdump并仅显示与 DHCP 相关的数据包。帮助我找到了被 rootkited 的 Windows,在我们的 LAN 中伪装成假的 DHCP。

    • 19
  4. Dave K
    2009-05-16T06:16:55+08:002009-05-16T06:16:55+08:00

    Wireshark / DHCP explorer / DHCP Probe 方法适用于一次性或定期检查。但是,我建议您查看网络上的DHCP Snooping支持。此功能将针对网络上的恶意 DHCP 服务器提供持续保护,并得到许多不同硬件供应商的支持。

    这是Cisco 文档中指示的功能集。

    • 验证从不受信任的来源收到的 DHCP 消息并过滤掉无效消息。

    • 对来自受信任和不受信任来源的 DHCP 流量进行速率限制。

    • 构建和维护 DHCP 侦听绑定数据库,其中包含有关具有租用 IP 地址的不受信任主机的信息。

    • 利用 DHCP 侦听绑定数据库来验证来自不受信任主机的后续请求。

    • 16
  5. quux
    2009-05-29T15:08:12+08:002009-05-29T15:08:12+08:00

    dhcploc.exe是 Windows 系统上最快、最方便的方法。它在 XP 支持工具中可用。支持工具位于每个 OEM/零售 XP 磁盘上,但可能位于也可能不在某些 OEM 提供的“恢复磁盘”上。您也可以从 MS下载它们。

    这是一个简单的命令行工具。您运行dhcploc {yourIPaddress}然后按“d”键进行虚假发现。如果您在不按任何键的情况下让它运行,它将显示每个 DHCP 请求并回答它听到的。按“q”退出。

    • 11
  6. ajaaskel
    2019-10-17T14:41:44+08:002019-10-17T14:41:44+08:00

    我建议启动两个终端,一个用于监控,另一个用于发送请求。Terminal1 将显示来自所有现有 DHCP 服务器的响应,包括 MAC 地址。此示例在 Ubuntu 上运行:

    Terminal1(用于监控):

    sudo tcpdump -nelt udp port 68 | grep -i "boot.*reply"
    
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on enp2s0, link-type EN10MB (Ethernet), capture size 262144 bytes
    20:a6:80:f9:12:2f > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 332: 192.168.1.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 290
    00:23:cd:c3:83:8a > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 590: 192.168.1.253.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 548
    

    Terminal2(用于发送请求):

    sudo nmap --script broadcast-dhcp-discover -e eth0
    
    Starting Nmap 7.01 ( https://nmap.org ) at 2019-10-13 21:21 EEST
    Pre-scan script results:
    | broadcast-dhcp-discover:
    |   Response 1 of 1:
    |     IP Offered: 192.168.1.228
    |     DHCP Message Type: DHCPOFFER
    |     IP Address Lease Time: 2h00m00s
    |     Server Identifier: 192.168.1.1
    |     Subnet Mask: 255.255.255.0
    |     Router: 192.168.1.1
    |_    Domain Name Server: 8.8.8.8, 8.8.4.4
    WARNING: No targets were specified, so 0 hosts scanned.
    Nmap done: 0 IP addresses (0 hosts up) scanned in 0.94 seconds
    

    只需要那个监控终端来查看所有响应(nmap 只能显示第一个响应)。

    • 11
  7. Kyle Brandt
    2009-05-16T02:31:45+08:002009-05-16T02:31:45+08:00

    Scapy 是一个基于 python 的数据包制作工具,非常适合这些排序任务。这里有一个如何做到这一点的例子。

    • 10
  8. user62491
    2011-08-25T15:48:27+08:002011-08-25T15:48:27+08:00

    扩展l0c0b0x关于bootp.type == 2用作过滤器的评论。bootp.type 过滤器仅在 Wireshark/tshark 中可用。它在 tcpdump 中不可用,他的评论的上下文位置让我相信。

    Tshark 非常适合这个。

    我们将我们的网络划分为许多广播域,每个广播域都有自己的基于 Linux 的探针,在“本地”广播域和管理子网上以一种或另一种方式存在一个点。Tshark 与ClusterSSH相结合使我可以轻松地在网络的更远角落查找 DHCP 流量或(与此相关的任何其他内容)。

    这将使用 Linux 找到 DHCP 回复:

    # ifconfig ethX promisc
    # tshark -i ethX -n port 68 -R 'bootp.type == 2'
    
    • 9
  9. Shh now
    2012-02-15T02:57:11+08:002012-02-15T02:57:11+08:00

    一旦你确定网络上有一个流氓 dhcp 服务器,我发现解决它的最快方法是......

    向整个公司发送一封电子邮件,说:

    “你们中的哪一个在局域网中添加了无线路由器,你已经为其他人扼杀了互联网”

    期待一个羞怯的反应,或者冲突的装置很快消失:)

    • 7
  10. Vinko Vrsalovic
    2009-05-16T00:28:18+08:002009-05-16T00:28:18+08:00

    禁用主 DHCP 服务器并(重新)配置连接。

    如果你得到一个IP地址,你就有一个流氓。

    如果您手头有 Linux,标准的 dhcpclient 会告诉您 DHCP 服务器的 IP 地址(否则您可以嗅探流量以查看 DHCP 响应的来源)。

    • 3

相关问题

  • 10 Gb 网络:在光纤和双绞线之间做出决定

  • 如何在 Windows Server PPTP VPN 中自动为客户端分配路由?

  • 为什么我的电脑休眠时 VPN 连接会中断?[关闭]

  • 有什么软件可以模拟局域网?

  • 带宽利用工具?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve