मैं अपने डेबियन सर्वर पर कनेक्शन (कुछ हाल के DoS हमलों से निपटने के लिए) की निगरानी के लिए इस सरल कमांड का उपयोग कर रहा हूं:
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
मैं इसे लगातार कैसे चलाऊं? तो यह प्रति मिनट एक बार स्वयं को ताज़ा करेगा (या किसी भी समय, निश्चित रूप से किसी भी समय)। मैंने देखने की कोशिश की:
watch -n 30 "netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n"
लेकिन इसने अच्छी सूची से आउटपुट को कुछ इस तरह से कनेक्शन की संख्या के साथ बदल दिया:
1 tcp 0 10015 [LOCAL IP]
...
1 Proto Recv-Q Send-Q Local Address Foreign Address State
1 Active Internet connections (w/o servers)
इसलिए बाहरी आईपी प्रदर्शित नहीं किया जा रहा है। क्या मुझे कुछ याद है?
मूल उत्पादन कैसा दिखता है:
2 [IP ADDRESS]
4 [IP ADDRESS]
4 [IP ADDRESS]
4 [IP ADDRESS]
7 [IP ADDRESS]
16 [IP ADDRESS]
71 [IP ADDRESS]
और जब मैं कहता [LOCAL IP]
हूं तो मेरा मतलब है मेरी मशीन का आईपी।
जब मैं इसके साथ -c
इसे चलाता है तो बस जमा देता है।