जवाबों:
हां, यह संभव है tcpdump
, जो लाइनक्स पर उपलब्ध एक सबसे शक्तिशाली और व्यापक रूप से इस्तेमाल किया जाने वाला कमांड-लाइन पैकेट स्निफर या पैकेज विश्लेषक उपकरण है।
उस कंप्यूटर के टर्मिनल में जिसे आप मिनिस्टर को देना चाहते हैं:
sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo
विकल्प:
-n avoid a (potentially slow) reverse DNS query
−i interface
icmp[icmptype]=icmp-echo To print all ICMP packets that are echo requests/replies
यह एथिक्स पर सुनना शुरू कर देगा और आने वाले पैकेटों की प्रतीक्षा करेगा ।
उदाहरण: मेरे पास 2 PC win7 10.1.1.8 , Ubuntu 10.1.1.57 है जो पैकेटों की निगरानी करेगा:
Ubuntu पर:
संदर्भ: nixCraft
अच्छा वर्कआउट @ नक्स मुझे अच्छा लगा।
मैं अपनी तरकीब भी जोड़ना चाहता हूं जो मैं यह पता लगाने के लिए उपयोग avahi
करता हूं कि उपकरण का उपयोग करके मुझे कौन पिंग कर रहा है (से स्थापित किया जा सकता है Synaptic
)।
जब मैं टर्मिनल में दौड़ता हूं avahi-browse -rat
, तो यह स्वचालित रूप से उदाहरण के लिए कनेक्शन की पूरी सूची संकलित करता है:
hostname = [xxx-xxx.local]
address = [xxx::x:xxx:xxx:xxx:xxx] physical
address = [xx.xx.xxx.xx] ipv4 or ipv6
port = [xxx]
txt = [xxx]
उदाहरण के लिए, मैं हमेशा देख सकता हूं कि मेरा इंटरनेट प्रदाता मेरे सत्र के दौरान मुझे पिंग कर रहा है, जब मैं यह कमांड चलाता हूं।
सब कुछ देखने के लिए अवधी दौड़ सकती है:
avahi-browse --help
यह पैकेज बस स्थापित किया जाना चाहिए (यदि आपके पास नहीं है):
sudo apt-get install iptables-persistent
फिर इस कमांड को /etc/iptables/rules.v4
फाइल में जोड़ें :
-A INPUT -p icmp --icmp-type echo-request -j LOG --log-prefix "LOG_IPTABLES_PING_REQUEST: "
जाँच करने के लिए कि कौन आपको पिंग करता है, बस लॉग फ़ाइल की जाँच करें:
grep 'LOG_IPTABLES_PING_REQUEST: ' /var/log/messages
आप एक निगरानी अनुप्रयोगों जैसे कि विंडसर का भी उपयोग कर सकते हैं ।
-n
बजाय आईपी दिखाता है , मैक एड्रेस नहीं। तो साथ चल रहे एक-एक (संभावित धीमी) रिवर्स DNS क्वेरी से बचें।