यदि पिंग का उपयोग किए बिना कोई मशीन ऑनलाइन है तो मैं कैसे निर्धारित कर सकता हूं?


12

मैंने एक ऐसे एप्लिकेशन का उपयोग किया जो पिंग कर सकता था या मशीन पर पोर्ट स्कैन चला सकता था, भले ही मशीन को अनुमति न देने के लिए कॉन्फ़िगर किया गया हो।

मैं वर्तमान में हमारे WAN पर एक दूरस्थ मशीन को पिंग करने की कोशिश कर रहा हूं, लेकिन मैंने पिंग की अनुमति नहीं देने के लिए मशीन को कॉन्फ़िगर किया है। क्या पिंग के समान कुछ है जो मैं उपयोग कर सकता हूं?

फिर, यह एक मशीन दूसरे शहर में स्थित है जो हमारे वान का हिस्सा है।

जवाबों:


4

यदि आपका XP / 2003 + (इसमें विस्टा / 2008/7 शामिल है) का उपयोग कर रहा है, तो आप Win32_PingStatus का उपयोग कर सकते हैं । Inwhich जो स्क्रिप्ट कोड चला रहा है वह एकमात्र सिस्टम है जिसे XP / 2003 + की आवश्यकता है, और यह Ping.exe का उपयोग करने की तरह ही काम करता है, केवल यह ping.exe का उपयोग नहीं कर रहा है, इसलिए इसे आपकी सुरक्षा सेटिंग में काम करना चाहिए। ping.exe के निष्पादन की अनुमति नहीं देता है।

strComputer = "192.168.1.1"
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery _
    ("Select * from Win32_PingStatus " & _
        "Where Address = '" & strComputer & "'")
For Each objItem in colItems
    If objItem.StatusCode = 0 Then 
        WScript.Echo "Reply received."          
    End If
Next

Win32_PingStatus का उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए स्क्रिप्टिंग गाइ लेख देखें:

http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept04/hey0914.mspx


2
मेरी समझ यह है कि दूरस्थ होस्ट को ICMP इको रिक्वेस्ट पैकेट का जवाब नहीं देने के लिए कॉन्फ़िगर किया गया है, न कि लोकलहोस्ट पर ping.exe को अक्षम किया गया है। जैसे कि यह ping.exe को चलाने के लिए कुछ अलग करने के लिए नहीं है, जो कहना है, कुछ भी नहीं।
डेविड पशले

15

आप मशीन पर एक खुले टीसीपी पोर्ट को टेलनेट कर सकते हैं। उदाहरण के लिए, यदि मशीन एक वेब सर्वर है, और इसमें 80 पोर्ट खुले हैं, बस:

telnet ip.ad.dre.ss 80

यह एन्क्रिप्टेड पोर्ट पर भी काम करेगा (हालाँकि आप डेटा को समझ नहीं पाएंगे)

कोशिश करने के लिए कुछ अन्य बंदरगाह हैं:

  • 443 एक https सर्वर के लिए
  • 22 ssh के लिए

( लिनक्स मशीनों पर / etc / सेवाओं में बंदरगाहों / सेवाओं की सूची है )


7

पिंग ICMP है, अगर आपने ICMP को ब्लॉक किया है तो आप पिंग नहीं कर सकते।

यदि आप TCP / UDP कनेक्शन स्वीकार कर रहे हैं तो आप अभी भी TCP या UDP पोर्ट का परीक्षण कर सकते हैं।

यदि आप कंटेनर पर अपना परीक्षण चला रहे हैं, जिसमें पिंग, एनसी, टेलनेट और अन्य उपकरणों का अभाव है, तो आप इस ट्रिक का उपयोग कर सकते हैं:

(echo >/dev/tcp/${host}/${port}) &>/dev/null && echo "open" || echo "closed"

यह डिवाइस के माध्यम से tcp / udp के माध्यम से कनेक्ट करने का प्रयास करेगा (वाह, मुझे पता है) और इको "ओपन" अगर पोर्ट खुला है या "बंद" है यदि यह बंद है।

ऐसा होने पर "पास" की प्रतिध्वनि करने से पहले यह कुछ समय के लिए लटका रहेगा।


2
कूल I को डॉक पॉड में इसका इस्तेमाल करना पड़ा ;-)
अनाकार

4

दूरस्थ मशीन पर एक SNMP एजेंट चलाएँ, और मानक MIB में से किसी एक मान को पढ़ने के लिए प्रबंधक का उपयोग करें।


3

यदि आपके पास रास्ते में फायरवॉल और राउटर नहीं हैं, यानी, यदि आप एक ही सेगमेंट पर हैं, तो आप जिस होस्ट की जांच करने की कोशिश कर रहे हैं - ऊपर दिए गए अधिकांश समाधान थोड़े संपूर्ण हैं।

इससे कोई फर्क नहीं पड़ता कि आप किस पोर्ट से कनेक्ट होते हैं, और वास्तव में, यदि आप किसी ऐसे पोर्ट से कनेक्ट होते हैं, जिसमें सर्विस चलने की संभावना नहीं है, तो आप बिना पता लगाए ही काम पा सकते हैं।

कैसे?

आप अपनी पसंद के किसी भी उपकरण का उपयोग कर सकते हैं, लेकिन हम सिर्फ टेलनेट का उपयोग कर सकते हैं ...

% telnet <host> 313373
Trying 10.211.55.3...
telnet: connect to address 10.211.55.3: Connection refused
telnet: Unable to connect to remote host
%

यह तुरंत होना चाहिए, जब तक कि मेजबान पैकेट नहीं छोड़ रहा है। वास्तव में क्या हो रहा है कि मेजबान पर TCP / IP स्टैक आपको RST बिट सेट - यानी आपके SYN पैकेट को समाप्त करने के साथ एक TCP खंड वापस भेज रहा है।

तथ्य यह है कि आपको एक आरएसटी पैकेट प्राप्त हुआ है, जिसका अर्थ है कि वास्तव में दूसरे छोर पर एक मेजबान है, और एक बोनस के रूप में - आपने ऐसा अनिर्धारित किया है (टीसीपी / आईपी के पास इस कनेक्शन के बारे में बात करने के लिए कोई ऊपरी-परत आवेदन नहीं था) ।

हालांकि टेलनेट के बजाय, मैं शायद scapy जैसी किसी चीज़ का उपयोग करूंगा, कुछ ऐसा लिखूंगा जो RST ध्वज के लिए दिखता है और आपको पता हो।

बस इसे पूरा करने के लिए, अगर आईपी पर कोई होस्ट नहीं है जो आप कोशिश करते हैं - यह थोड़ी देर के लिए लटकाएगा, और समयबाह्य - वही चीज जो तब होती है जब प्राप्त होस्ट में एक ड्रॉप फ़िल्टर के साथ फ़ायरवॉल होता था।

यदि फायरवॉल शामिल हैं, तो जैसा कि दूसरों ने सुझाव दिया है, जैसे nmapऔर जो भी हो , उपकरण का उपयोग करें ।


3

यदि आपके पास अपने लक्ष्य मशीन के समान LAN पर किसी अन्य मशीन तक पहुंच है, तो आप arping का उपयोग कर सकते हैं ।

Arping मशीन को लक्षित करते हुए ARP पैकेट भेजकर काम करता है, यह पूरी तरह से काम करता है क्योंकि आप arp पैकेट्स को ब्लॉक नहीं कर सकते हैं यदि आप नेटवर्क का उपयोग करना चाहते हैं (ठीक है, तो आप हर जगह स्टेटिक arp टेबल सेट कर सकते हैं: D) लेकिन नकारात्मक पक्ष यह है कि आप भीतर हैं अपने लंघन लक्ष्य के रूप में एक ही लैन।


1

क्या मशीन पर कोई सेवाएँ उपलब्ध हैं? यह देखने का एक तरीका है कि क्या मशीन है, इसे कनेक्ट करने के लिए टेलनेट क्लाइंट का उपयोग करना है, लेकिन आपको हिट करने के लिए आवश्यक पोर्ट को बदलना।

तो मान लें कि मशीन MS SQL चला रही है जो डिफ़ॉल्ट रूप से 1433 पोर्ट पर चलती है। आप निम्न आदेश का उपयोग करें

telnet machine-name-address 1433

यदि टेलनेट मशीन को जोड़ता है और ऊपर चल रहा है, तो इसका मतलब यह नहीं है कि यह ठीक से चल रहा है, लेकिन फिर भी उस पोर्ट को सुन रहा है



1

nmap -T5 -sS -P0 ho.st.ip.addr यह देखेगा कि उस मशीन पर उपलब्ध पोर्ट वार क्या है .. अगर आप खिड़कियों पर चल रहे हैं या किसी linux मशीन तक पहुंच नहीं है तो साइबरविन को इंस्टॉल करने की सलाह दें।


1

सॉफ्टपरफेक्ट नेटवर्क स्कैनर।

इसके लिए गूगल।

मैंने इसे बहुत इस्तेमाल किया है। बहुत अच्छा काम करता है


1

"Nmap" के लिए Google। यह मेरे लिए हर समय उपयोगी है। अपने फायरवॉल को सत्यापित करने के लिए बढ़िया उम्मीद के मुताबिक काम कर रहे हैं। इसके अलावा मेरा मानना ​​है कि यह एक मैट्रिक्स फिल्म में संदर्भित किया गया था जो इसे दोगुना भयानक बनाता है।


1

आप मशीन को एक सुदूर निगरानी के लिए एक मिनट में एक बार एक स्नाप जाल (पैकेट) भेज सकते हैं और यह सुनिश्चित करने के लिए एक नियम स्थापित कर सकते हैं कि आप प्रत्येक मिनट में जाल प्राप्त कर रहे थे।


1
यह वास्तव में एक अच्छा जवाब है और बहुत सही है। एसएनएमपी निम्न स्तर पर पर्याप्त है और इसे विंडोज़ सिस्टम पर कॉन्फ़िगर किया जा सकता है। आईसीएमपी के लिए इसका एकमात्र विकल्प और वास्तव में नियमित रूप से WAN और LAN पर राउटर और सिस्टम की निगरानी के लिए नेटवर्क इंजीनियरों द्वारा उपयोग किया जाता है
अभिषेक दुजारी

1

इस मुद्दे का सरल समाधान netcat उपयोगिता का उपयोग करना होगा। इस परिदृश्य के लिए केवल शर्त यह है कि किसी को कम से कम एक पोर्ट के बारे में पता होना चाहिए जो उस रिमोट मशीन पर खुला हो।

nc -nv ip_address port_number

उपरोक्त आदेश एक परिणाम देगा, जो यह निर्धारित करेगा कि उक्त पोर्ट खुला है या नहीं और इसलिए मशीन की उपलब्धता है


0

आप एक साधारण वेब सर्वर स्थापित कर सकते हैं और "ONLINE" कहते हुए वेब पेज का उपयोग कर सकते हैं। आपको केवल जहां कहीं भी आप स्टैटिन आईपी या सेवाओं की आवश्यकता हो, वहां से कनेक्ट करना होगा


0

टीसीपी पोर्ट पर टेलनेट के लिए एक बहुत ही सरल तरीका है जो सर्वर पर खुला होना चाहिए, यानी:

telnet theServerHostname 80

यद्यपि यदि सेवा नीचे है, तो आपको वही परिणाम मिलेगा जैसे कि मेजबान नीचे था।

सभी प्रकार के स्कैन हैं जो नैम्प के साथ किए जा सकते हैं, उनके बारे में नैप की साइट पर जानें और आपको एक विशेषज्ञ बनना चाहिए कि यदि कोई होस्ट तैयार है तो उसका परीक्षण कैसे किया जाए। इनमें icmp (पिंग) के अलावा प्रोटोकॉल का उपयोग करना शामिल है, जैसे कि TCP (जैसा टेलनेट करता है) और UDP।

इसके अलावा, यदि आप कुछ ऐसा चाहते हैं जिसमें udp से जुड़ने की क्षमता शामिल हो, जो इस अर्थ में टेलनेट के समान है, तो नेटकट पर विचार करें ।


0

माइक्रोसॉफ्ट का अपना पोर्टक्यूरी कमांड लाइन पोर्ट स्कैनर संस्करण 2.0 है

मैं इसका उपयोग अक्सर SQL सर्वर पोर्ट का परीक्षण करने के लिए करता हूं

ओपन पोर्ट = लिस्टेनिंग या लिस्टेनिंग फायरवाल = फ़िल्टर नहीं किया गया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.