Xác định một IP không xác định trong mạng của chúng tôi


14

Tôi có một mạng chứa 20 khách hàng. Tôi giao dãy IP 10.0.0.1để 10.0.0.20cho họ. Khi tôi thực hiện quét IP, tôi thấy ai đó đang sử dụng 10.0.0.131VMware. Làm thế nào tôi có thể tìm ra IP mà IP này được kết nối với? tức là làm thế nào tôi có thể tìm ra hệ thống nào có 2 IP? (tức là IP khác của hệ thống này)

Cập nhật:

IP hệ thống của tôi trong mạng là 10.0.0.81:

nhập mô tả hình ảnh ở đây

Đầu ra của trình quét IP cho thấy ai đó đang sử dụng 10.0.0.131trong VMware:

nhập mô tả hình ảnh ở đây

Và kết quả của tracertlệnh không cho thấy gì giữa chúng tôi:

C:\Users>tracert -j 10.0.0.131 10.0.0.81

Tracing route to ghasemi3.it.com [10.0.0.81]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  ghasemi3.it.com [10.0.0.81]

Trace complete.
C:\Users>

1
Là công tắc một công tắc câm, hoặc nó được quản lý?
Kinnectus

@BigChris Tôi không biết ý của bạn là gì khi kết xuất. Nhưng nó không được quản lý. :)
dùng1-Sp

1
Bộ chuyển đổi mạng câm là bộ chuyển đổi không có khả năng để bạn quản lý hoặc thẩm vấn chính thiết bị chuyển mạch - tức là có thể tìm thấy cổng nào mà địa chỉ MAC của máy bạn đang cố gắng tìm được kết nối. Thiết bị chuyển mạch câm không có cổng "quản lý" bổ sung.
Kinnectus

2
Không thành công, vì đây là một mạng nhỏ, bạn có thể xác định vị trí của nó bằng cách dùng thử và lỗi: rút từng dây một cho đến khi bạn tìm thấy một mạng cắt kết nối của bạn đến địa chỉ được đề cập.
Harry Johnston

Câu trả lời:


13

Tôi không thể cung cấp một giải pháp toàn cầu cho vấn đề của bạn, chỉ là một phần. Bạn có thể thêm điều này vào kỹ thuật chuyển đổi để mở rộng phạm vi cơ hội của bạn.

Nếu người dùng chạy VM được kết nối với mạng LAN của bạn thông qua wifi, thì bạn có thể xác định anh ấy / cô ấy bằng cách theo dõi. Lý do là bạn đã cho chúng tôi thấy VM có IP trên mạng LAN của bạn, do đó nó có cấu hình cầu nối . Vì lý do kỹ thuật, các kết nối wifi không thể được bắc cầu, do đó tất cả các trình ảo hóa đều sử dụng một thủ thuật gọn gàng thay vì cấu hình cầu thực sự: họ sử dụng proxy_arp , xem ví dụ như bài viết trên blog của Bodhi Zazen để biết giải thích về cách thức hoạt động của nó, cho KVM và trang này cho VMWare .

Vì có một máy tính trả lời các truy vấn ARP thay cho VM, nên traceroute sẽ xác định nút trước VM. Chẳng hạn, đây là đầu ra của traceroute của tôi từ một máy tính khác trong mạng LAN của tôi:

My traceroute  [v0.85]
asusdb (0.0.0.0)                                                                                               Mon Jun  1 11:45:03 2015
                        Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                                                           Packets               Pings
 Host                                                                                       Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. rasal.z.lan                                                                           0.0%     1    6.0   6.0   6.0   6.0   0.0
  2. FB.z.lan                       

rasal là máy chủ, FB là khách, tôi đang phát hành cái này từ máy tính thứ ba (asusdb).

Trong Windows, lệnh thích hợp là

 tracert 10.0.0.131

Trên Linux, bạn có thể làm tương tự với mtr tiện ích rất tiện lợi :

 mtr 10.0.0.131

Điều này bổ sung, thay vì thay thế, kỹ thuật chuyển đổi. Nếu traceroute của bạn cho thấy rằng không có bước nhảy trung gian giữa máy tính của bạn và VM, thì ít nhất bạn sẽ biết rằng bạn có thể loại trừ tất cả các máy LAN được kết nối qua wifi, hạn chế phạm vi khả năng của bạn và biến kỹ thuật chuyển đổi thành khả năng hiệu quả, nếu bạn có một công tắc được quản lý hoặc bạn sẵn sàng rút từng dây cáp trong công tắc một.

Ngoài ra, bạn có thể giả mạo sự cố kỹ thuật và ngắt kết nối tất cả các kết nối ethernet, buộc người dùng của bạn sử dụng wifi, cho đến khi thủ phạm của bạn dùng mồi nhử.


3
Nếu VM được bắc cầu thì không có bước nhảy IP giữa nguồn và đích. Các công cụ tracertmtr rất tốt để tạo ra dấu vết của các đường dẫn định tuyến IP , nhưng không thể khám phá các cầu và công tắc hoạt động ở cấp 2.
jcbermu

Bạn đúng. Vui lòng bao gồm lời giải thích về câu trả lời của bạn để tôi có thể nâng cao bạn một lần nữa
jcbermu

Tôi có thể yêu cầu bạn kiểm tra phần cập nhật trong câu hỏi của tôi. Tôi nghĩ rằng giải pháp của bạn không làm việc cho tôi. Tôi có đúng không (Các con số IP trong thời gian thực là một khác nhau chút với các giá trị mà tôi đã đề cập trong câu hỏi already- tôi đã thay đổi 123với giá trị thực tế: 131Tôi có thể yêu cầu bạn sửa nó cũng có.?)
User1-Sp

3
@MariusMatutiae Nếu phần mềm VM thực sự sử dụng ARP proxy, địa chỉ MAC như trong ảnh chụp màn hình sẽ không có VMware OUI.
Daniel B

2
Chắc chắn rồi. Đó vẫn không phải là những gì tôi đang nói về, mặc dù. Tôi sẽ nói lại một cách rõ ràng: MAC OUI MAC hiển thị. Điều này ngụ ý rõ ràng rằng ARP proxy không được sử dụng . VMware chỉ sử dụng ARP proxy khi cần: Trên các kết nối không dây.
Daniel B

10

Tôi giả sử 20 khách hàng được kết nối với một công tắc :

Mỗi công tắc bao gồm một bảng của mỗi địa chỉ MAC đã biết trên bảng và bảng có định dạng như sau:

    Port               Address
     1              fa:23:65:XX:XX:XX:XX
     2              87:4a:12:d2:xx:XX:xx

Trong đó Cổng là cổng vật lý trên công tắc và Địa chỉ là địa chỉ MAC được phát hiện trên cổng.

Bạn phải kiểm tra trên bảng điều khiển chuyển đổi một cổng đăng ký nhiều hơn một địa chỉ MAC và bây giờ bạn biết cổng chuyển đổi nơi máy chủ VM được kết nối.

Chỉ để được chắc chắn:

Từ một thiết bị Windows ping 10.0.0.123và sau đó phát hành arp -a.

Kiểm tra xem địa chỉ MAC tương ứng có giống với địa chỉ 10.0.0.123mà bạn đã phát hiện trên bảng chuyển đổi không .


4

Tôi đã làm những điều như thế đôi khi trong quá khứ. Điều khiến tôi bối rối: bạn đang sử dụng các công cụ của mình trong VMware? Vì vậy, tôi giả sử 10.0.0.0/24 là mạng vật lý của bạn chứ không phải mạng ảo? Bạn cũng nên biết rằng một số công cụ có thể hiển thị một cái gì đó kỳ lạ vì lớp mạng bổ sung (mạng ảo vmware).

Điều đầu tiên bạn có thể làm để phân tích:

  • Ping máy chủ và sau đó làm arp -a(có thể hơi sai, tôi đang sử dụng Linux). Tìm địa chỉ MAC và sử dụng dịch vụ trực tuyến như http://aruljohn.com/mac.pl để tra cứu 3 cặp địa chỉ đầu tiên. Bạn sẽ thấy nhà sản xuất của thiết bị.

  • Trong danh sách arp, bạn cũng có thể kiểm tra xem cùng một địa chỉ MAC được sử dụng bởi hai IP khác nhau. Điều này có nghĩa là thiết bị có hai trong số họ.

  • Ngoài ra thời gian ping là thú vị. So sánh nó với các PC đã biết và có thể là một máy in trong mạng của bạn. PC thường trả lời nhanh hơn máy in của bộ định tuyến internet. Thật không may, độ chính xác thời gian của Windows không được tốt lắm.

  • Cuối cùng nhưng không kém phần quan trọng, tôi khuyên bạn nên chạy nmap -A 10.0.0.131hoặc nmap -A 10.0.0.0/24tiết lộ thêm thông tin về một máy chủ cụ thể hoặc mạng đầy đủ. (Thx đến pabouk)


1
Từ ba câu trả lời, đây là câu trả lời hay nhất có thể được thực hiện trực tiếp từ bất kỳ máy tính nào trên phân khúc L2. Ngoài ra, tôi sẽ chạy một bản quét thực sự :) nâng cao để tiết lộ thêm thông tin về các máy tính - sử dụng ví dụ nmap : nmap -A 10.0.0.131hoặc nmap -A 10.0.0.0/24. Bằng cách này, bạn có thể khám phá ví dụ về HĐH, tên máy tính, dịch vụ đang chạy, phiên bản của chúng, v.v ... --- Điều này có thể thực sự hữu ích nếu bạn không tìm thấy hai địa chỉ IP có cùng MAC.
pabouk

Ping máy chủ sau đó thực hiện arp -a sẽ trả về địa chỉ MAC của VM mà chúng ta đã biết, tìm kiếm 3 octet đầu tiên trả về nhà sản xuất VMWare, mà chúng ta đã biết. So sánh thời gian ping không mang lại kết quả gì, vì nó phụ thuộc vào lưu lượng truy cập và vào khoảng cách vật lý. Thỉnh thoảng, có thể là một ý tưởng tốt để thử câu trả lời của chính mình trước khi trình bày cho khán giả nói chung.
MariusMatutiae

@MariusMatutiae Tôi đã viết rõ ràng rằng tôi giả sử máy chủ của bạn nằm trong mạng. Tôi đã không thiết lập VMware VM chỉ để tìm nó sau đó. Trong trường hợp của bạn, bạn đang tìm kiếm một máy ảo trên máy chủ của riêng bạn. Điều này không quá phức tạp để tìm thấy ;-)
Daniel Alder

@MariusMatutiae Chỉ cần thêm: Hãy thử chạy pingarp -atrên máy chủ thay vì VM và cho tôi biết nếu bạn thấy sự khác biệt. Bạn thấy lý do cho điều này trong đoạn đầu tiên của câu trả lời của tôi.
Daniel Alder

2

Theo dõi một máy không xác định trên một mạng không được quản lý là khó khăn. Tôi đã được giao nhiệm vụ này một vài lần và theo thứ tự ưu tiên, đây là cách tôi đối phó với chúng:

  1. Cố gắng duyệt máy chủ (nếu bạn lo ngại về bảo mật nếu đó là một loại honeypot nào đó, hãy thực hiện từ máy ảo vứt đi). Bạn không bao giờ biết - duyệt đến máy đó trong trình duyệt web rất có thể chỉ tiết lộ tên PC hoặc mục đích của nó. Nếu nó có chứng chỉ SSL tự ký thì điều đó cũng sẽ thường làm rò rỉ tên máy chủ nội bộ.

    Nếu nó không chạy dịch vụ web và bạn nghĩ đó là PC Windows, hãy thử kết nối với cổ phần quản trị của nó (ví dụ \\example\c$) - bạn có thể gặp may mắn khi đoán được tên người dùng của quản trị viên. Hoặc nếu bạn nghĩ đó là Windows Server (hoặc phiên bản Windows Professional) thì hãy thử cài đặt máy tính từ xa vào nó.

    Khi bạn bằng một cách nào đó, sau đó bạn có thể tìm kiếm thông tin về mục đích của máy, và do đó ai có thể đã tạo ra nó và đưa nó lên mạng ở vị trí đầu tiên. Sau đó theo dõi chúng xuống.

    Một số thông tin này (như tên PC và đó là hộp Windows) đã được máy quét của bạn tiết lộ, vì vậy có thể không có nhiều điều để tìm hiểu ở đây cho bạn.

  2. Nhìn vào bảng ARP của công tắc. Điều này sẽ cung cấp cho bạn một ánh xạ giữa địa chỉ MAC đó và một cổng vật lý và Vlan. Điều này là không thể trong tình huống của bạn vì bạn không có công tắc được quản lý.

  3. So sánh địa chỉ MAC cho địa chỉ IP đó với bảng ARP cục bộ của bạn. Có thể có một địa chỉ MAC trùng lặp trong đó, cho biết hai địa chỉ IP trên cùng một giao diện vật lý. Nếu địa chỉ IP khác được biết, thì đó là thủ phạm của bạn.

  4. Bắt đầu ping đến máy. Nếu nó phản ứng với ping, rút ​​cáp khỏi công tắc, từng cái một, cho đến khi ping thất bại. Cáp cuối cùng mà bạn rút ra đang dẫn đến thủ phạm của bạn.


Đó là mẹo cuối cùng có lẽ là giải pháp phổ quát (và duy nhất) cho các mạng không được quản lý.
Daniel B

1

Cũng không phải là một giải pháp đầy đủ - thực sự có thể không có một giải pháp đầy đủ cho câu hỏi của bạn tùy thuộc vào thiết lập của bạn và bỏ qua các thiết bị rút phích cắm - nhưng có thể giúp ích.

Nếu bạn nhận được địa chỉ MAC của thiết bị (ví dụ: nhìn vào bảng arp), 3 octet đầu tiên của địa chỉ thường có thể cho bạn biết điều gì đó về địa chỉ - chỉ cần đấm chúng vào công cụ tìm kiếm mac như http://www.coffer.com / mac_find /

Các chương trình như NMAP cung cấp khả năng phát hiện dấu vân tay cũng có thể hỗ trợ trong việc xử lý thiết bị được đề cập bằng cách xem xét cách thức xây dựng ngăn xếp TCP của nó. Một lần nữa, không đầy đủ nhưng nó thường có thể giúp đỡ.

Một cách khác (giả sử bạn đang sử dụng mạng chỉ có dây) có thể làm ngập địa chỉ không phù hợp với lưu lượng truy cập và tìm cổng nào trên công tắc đi theo đường đạn đạo - sau đó theo dõi cáp. Trên mạng WIFI, mọi thứ khó khăn hơn rất nhiều (bạn có thể buộc thiết bị vào điểm truy cập giả, sau đó bắt đầu di chuyển và xem tín hiệu hoạt động như thế nào để định hình thiết bị - nhưng tôi chưa thử điều gì như thế này).


0

Một số phương pháp kết nối máy in với mạng cục bộ cung cấp cho máy in một địa chỉ IP nằm ngoài phạm vi có khả năng được sử dụng bởi các máy tính trên mạng, vì vậy bạn có thể muốn kiểm tra máy in đó.


VMware OUI trong địa chỉ MAC cũng như tên PC và nghe IIS cho thấy rõ đây không phải là máy in.
Daniel B

0

Bạn chỉ có khoảng 20 khách hàng. Bạn đang sử dụng một công tắc đổ.

Tôi đọc điều này là "bạn có chính xác một công tắc giá rẻ" và tất cả 20 PC được kết nối với thiết bị duy nhất này. Mỗi cổng hoạt động trên công tắc thường có một hoặc nhiều đèn LED để biểu thị tốc độ và hoạt động liên kết .

Việc cuối cùng cho chúng ta một giải pháp dễ dàng. Tạo nhiều lưu lượng cho VM của bạn và xem cổng nào sáng lên. Tùy thuộc vào hệ điều hành của bạn, bạn có thể muốn sử dụng một hoặc nhiều lời nhắc cmd với ping -t 10.0.0.81. Trên một hệ thống unix như bạn có thể sử dụng ping -f 10.0.0.81để làm tràn IP đó. (Cảnh báo, ping ping đang chạy ở tốc độ tối đa mà PC của bạn có thể xử lý. Điều này sẽ làm chậm toàn bộ mạng của bạn trong khi nó đang chạy. Nó cũng sẽ làm cho đèn LED bị cháy vĩnh viễn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.