অন্যান্য নেটওয়ার্কগুলি কীভাবে স্থানীয় নেটওয়ার্কের সাথে সংযুক্ত রয়েছে তা কীভাবে খুঁজে পাবেন


27

আমি যে ল্যানের অংশ আছি তার মধ্যে পাওয়া সমস্ত মেশিনের একটি তালিকা আমি কীভাবে দেখতে পাচ্ছি।

উত্তর:


28

প্রশ্নে থাকা ল্যান সম্পর্কে আপনি কতটা জানেন? আমি ধরে নিচ্ছি আপনি কেবল কেবল প্লাগড বা ওয়াইফাইয়ের সাথে সংযুক্ত কিছু জানেন না।

  1. DHCP- র সাথে একটি আইপি ঠিকানার অনুরোধ করার চেষ্টা করুন। আপনি একটি পেতে? তারপরে আপনি ইতিমধ্যে কয়েকটি জিনিস জানেন: গেটওয়ে আইপি, ডিএইচসিপি সার্ভার আইপি, সাবনেট মাস্ক এবং সম্ভবত ডিএনএস সার্ভার।
  2. আপনি যদি এটি না পান তবে হয় কোনও ডিএইচসিপি সার্ভার নেই বা নেটওয়ার্কটি ম্যাক ফিল্টার করেছে।
  3. যেভাবেই হোক, ওয়্যারশার্ক দিয়ে প্যাকেটগুলি ক্যাপচার শুরু করুন । আপনি যদি ওয়্যারলেস থাকেন বা কোনও হাবের সাথে সংযুক্ত থাকেন তবে এটি সহজ। আপনি যদি একটি স্যুইচের সাথে সংযুক্ত থাকেন তবে আপনি "হাব মোডে" এ আবার স্যুইচ করতে ম্যাক বন্যার চেষ্টা করতে পারেন তবে একটি স্মার্ট সুইচ আপনার পোর্টটি কেবল অক্ষম করবে। আপনি যদি যাইহোক এটি চেষ্টা করতে চান তবে এটারক্যাপ আপনার জন্য এটি করতে পারে। (বা ম্যাক্যাঞ্জার এবং একটি শেল স্ক্রিপ্ট :))
  4. প্যাকেটগুলি দেখে আপনি আইপি ঠিকানাগুলি সন্ধান করতে পারেন তবে সবচেয়ে গুরুত্বপূর্ণ, আপনি নেটওয়ার্ক পরামিতিগুলি অনুমান করতে পারেন। আপনি যদি সন্দেহ করেন যে ম্যাক ফিল্টারিং আপনার ম্যাক ঠিকানাটি পর্যবেক্ষণের কোনওটি ছেড়ে যাওয়ার পরে পরিবর্তিত হয় (কিছুক্ষণের জন্য কিছু পাঠায় না)।
  5. নেটওয়ার্ক কনফিগারেশন (নেটমাস্ক, গেটওয়ে, ইত্যাদি) সম্পর্কে আপনার যখন ভাল ধারণা থাকে তখন স্ক্যান করার জন্য এনএম্যাপ ব্যবহার করুন। -sPকিছু হোস্ট পিংয়ের প্রতিক্রিয়া না জানায় এনএম্যাপ আরও অনেক কিছু করতে পারে ( ডকুমেন্টেশনটি দেখুন )। আপনার নেটওয়ার্ক সেটিংস এবং রুটগুলি সঠিক হলে কেবল এনএমএপ কাজ করবে এটি গুরুত্বপূর্ণ।
  6. আপনি সম্ভবত এনএমএপির নিষ্কলঙ্ক স্ক্যান সহ আরও অনেক হোস্ট সন্ধান করতে পারেন ।

কিছু (বেশিরভাগ?) সিস্টেম প্রশাসকরা উপরের কয়েকটি পদ্ধতি পছন্দ করেন না তাই এটির অনুমতি দেওয়া হয়েছে তা নিশ্চিত করুন (উদাহরণস্বরূপ এটি আপনার নেটওয়ার্ক)। এছাড়াও মনে রাখবেন যে আপনার নিজের ফায়ারওয়াল এই কয়েকটি পদ্ধতি (এমনকি ডিএইচসিপি সহ একটি আইপি পেয়েছে) রোধ করতে পারে তাই প্রথমে আপনার নিয়মগুলি পরীক্ষা করে দেখুন।

nmap

এনএমএপ দিয়ে কীভাবে বেসিক হোস্ট আবিষ্কার করবেন তা এখানে । যেমনটি আমি বলেছি আপনার নেটওয়ার্ক কনফিগারেশনটি সঠিক হওয়া উচিত you ধরা যাক আপনি 192.168.0.50, আপনি একটি / 24 সাবনেটে আছেন। আপনার ম্যাকের ঠিকানাটি এমন কিছু যা সংযোগের অনুমতিপ্রাপ্ত, ইত্যাদি I

প্রথমে আমি তালিকা স্ক্যানটি চেষ্টা করতে চাই, যা কেবলমাত্র নির্দিষ্ট আইপি ঠিকানার জন্য ডিএনএসে পিটিআর রেকর্ডগুলি সমাধান করার চেষ্টা করে। এটি হোস্টগুলিকে কিছুই প্রেরণ করে তাই এটি সংযুক্ত বা চালু আছে এমন কোনও গ্যারান্টি নেই তবে এটির একটি ভাল সুযোগ রয়েছে। এই মোডটির স্পষ্টতই একটি ডিএনএস সার্ভার দরকার যা আপনার সাথে কথা বলতে ইচ্ছুক।

nmap -vvv -sn -sL 192.168.1.0/16

এটি কিছুই খুঁজে পেতে পারে বা এটি আপনাকে বলতে পারে যে প্রতিটি আইপি প্রস্তুত।

তারপরে আমি সাধারণত এআরপি স্ক্যান করতে যাই। এটি এআরপি অনুরোধগুলি প্রেরণ করে (আপনি সেগুলি "Who has <target IP>? Tell <your IP>"ওয়্যারশার্কের মতো দেখতে পান)। নুন ফিল্টার বা এআরপি ফেক করার পরে এটি বেশ নির্ভরযোগ্য। প্রধান অসুবিধাটি হ'ল এটি কেবল আপনার সাবনেটে কাজ করে।

nmap -vvv -sn -PR 192.168.1.0/24

আপনি যদি রাউটার বা ফায়ারওয়ালের পিছনে কিছু স্ক্যান করতে চান তবে এসওয়াইএন এবং এসি কে স্ক্যানগুলি ব্যবহার করুন। এসওয়াইএন একটি টিসিপি সংযোগ শুরু করে এবং আপনি প্রতিক্রিয়াতে একটি আরএসটি বা একটি সাইনাক পাবেন। যে কোনও উপায়ে হোস্টটি আপ up ফায়ারওয়াল থাকলে আপনি আইসিএমপি যোগাযোগ নিষিদ্ধ বা এরকম কিছু পেতে পারেন। বেশিরভাগ সময় যদি কোনও ফায়ারওয়াল আপনার প্যাকেটগুলি ফিল্টার করে তবে আপনি কিছুই পাবেন না। কিছু ধরণের ফায়ারওয়াল কেবলমাত্র টিসিপি এসওয়াইএন প্যাকেটগুলিকে ফিল্টার করে এবং প্রতিটি অন্যান্য টিসিপি প্যাকেটটি দিয়ে যায়। এজন্য এসি কে স্ক্যান কার্যকর। হোস্টটি আপ থাকলে আপনি প্রতিক্রিয়াতে আরএসটি পাবেন। যেহেতু আপনি জানেন না যে ফায়ারওয়াল রয়েছে তা উভয় ক্ষেত্রেই চেষ্টা করুন।

nmap -vvv -sn -PS 10.1.2.0/24
nmap -vvv -sn -PA 10.1.2.0/24

তাহলে অবশ্যই আপনি আইপিএম-ভিত্তিক স্ক্যানগুলি -পিই-পিপি -পিএম দিয়ে ব্যবহার করতে পারেন।

অন্য একটি আকর্ষণীয় পদ্ধতি হ'ল অস্তিত্বহীন প্রোটোকল নম্বর সহ পিও। প্রায়শই কেবলমাত্র টিসিপি এবং ইউডিপি ফায়ারওয়ালগুলিতে বিবেচিত হয় এবং যখন আপনি কিছু অজানা প্রোটোকল চেষ্টা করেন তখন কী ঘটে যায় তা পরীক্ষা করা হয়। হোস্টটি আপ থাকলে আপনি অ্যাক্সেসযোগ্য একটি আইসিএমপি প্রোটোকল পাবেন।

nmap -vvv -sn -PO160 10.1.2.0/24

আপনি হোস্ট আবিষ্কার (-Pn) এড়ানোর জন্য nmap বলতে এবং প্রতিটি হোস্টে একটি পোর্টস্ক্যান করতে পারেন। এটি খুব ধীর কিন্তু আপনি অন্য হোস্টগুলি খুঁজে পেতে পারেন যা হোস্ট আবিষ্কারটি কোনও কারণে মিস হয়েছে।


এটি দেখতে একটি দুর্দান্ত উত্তরের মতো, এবং এখন প্রতিটি টাস্কের জন্য চালানোর জন্য কমান্ডগুলি অন্তর্ভুক্ত করে আমাকে চামচ খাওয়াতে বলব। আমি আমার প্রশ্নের উত্তর দেওয়ার জন্য
এনএম্যাপ

5
@ শেপাপাং: আমি কয়েকটি এনএম্যাপ উদাহরণ যুক্ত করেছি তবে আমি আশা করি আপনি ডক্সটি পড়ার বিষয়টি বিবেচনা করবেন। এনএম্যাপ একটি দুর্দান্ত নেটওয়ার্ক সরঞ্জামগুলির মধ্যে একটি এবং ডকুমেন্টেশনটি ভালভাবে লেখা আছে এটি সময়ের জন্য মূল্যবান worth
স্ট্রিবিকা

9

আমি ip neighকমান্ডটি পছন্দ করি , এটি আইপ্রেউট 2 সহ আসে।

ip neigh
192.168.1.1 dev eth0 lladdr 00:1d:7e:f8:21:66 REACHABLE

তবে আমি মনে করি এটি কেবল arp-যোগ্য নোডগুলির সাথে কাজ করে।


এটা ঠিক কি করে? আমার কাছ থেকে, এটি কেবল কয়েকটি এন্ট্রি তালিকাভুক্ত করে।
tspang

আমি মনে করি এটি কেবল সম্প্রচার আইপিতে একটি আরপ প্রেরণ করে এবং কী প্রতিক্রিয়া জানায় তা তালিকাবদ্ধ করে। সত্যিই আমি জানি না এটি কীভাবে কাজ করে।
xenoterracide

1
man ipপ্রতিবেশী কী করে তা দেখায়।
SLM

9

এনএমএপ ইনস্টল করুন এবং রান করুন nmap -sP <mynetwork>


আমি পেতে Nmap done: 1 IP address (1 host up) scanned in 0.01 seconds
tshepang

1
@ শেপাপাং - আমি করেছি nmap -sP 192.168.0.*এবং এটি ফর্মের আউটপুটের একটি তালিকা ফিরিয়ে দিয়েছে:Nmap scan report for justin-desktop2 (192.168.0.61) Host is up (0.00056s latency).
জাস্টিন এথিয়ের

@ আসডিনে আমি ৫.০০ সংস্করণ ব্যবহার করছি এবং এটি এখন ফর্ম সহ আমার নেটওয়ার্কে বেশ কয়েকটি মেশিন দেখায় Host 192.168.2.23 is up (0.0088s latency).
tshepang

3
<mynetwork> এর সাথে আমার কী প্রতিস্থাপন করা উচিত?
tshepang

@tshepang হোস্ট অংশটি শূন্য এবং একটি সিআইডিআর মাস্ক সহ নেটওয়ার্ক নম্বর। এটি পছন্দ করুন: 192.169.1.0/24
কিথ

0

উভয় উত্তরের জন্য: কোন Nmap প্রয়োজনীয় / কোন requied sudo

উত্তর 1

$ arp

উত্তর 2

সঙ্গে xenoterracides উত্তরে নির্মাণের ip neighএবং hosts:

#!/usr/bin/env python

"""List all hosts with their IP adress of the current network."""

import os

out = os.popen('ip neigh').read().splitlines()
for i, line in enumerate(out, start=1):
    ip = line.split(' ')[0]
    h = os.popen('host {}'.format(ip)).read()
    hostname = h.split(' ')[-1]
    print("{:>3}: {} ({})".format(i, hostname.strip(), ip))

এর মাধ্যমে ডাউনলোড করুন

wget https://gist.githubusercontent.com/MartinThoma/699ae445b8a08b5afd16f7d6f5e5d0f8/raw/577fc32b57a7f9e66fdc9be60e7e498bbec7951a/neighbors.py
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.