Debian sunucumdaki bağlantıları izlemek için (bazı son DoS saldırılarıyla başa çıkmak için) bu basit komutu kullanıyorum:
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
Sürekli nasıl çalıştırırım? Böylece dakikada bir kez kendini yenileyecektir (ya da elbette belirli bir süre). İzlemeyi denedim:
watch -n 30 "netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n"
Ancak, böyle bir şeye bağlantı sayısı ile güzel listeden çıktıyı değiştirdi:
1 tcp 0 10015 [LOCAL IP]
...
1 Proto Recv-Q Send-Q Local Address Foreign Address State
1 Active Internet connections (w/o servers)
Harici IP gösterilmiyor. Kaçırdığım bir şey var mı?
Orijinal çıktı şu şekilde görünür:
2 [IP ADDRESS]
4 [IP ADDRESS]
4 [IP ADDRESS]
4 [IP ADDRESS]
7 [IP ADDRESS]
16 [IP ADDRESS]
71 [IP ADDRESS]
Ve [LOCAL IP]
dediğimde makinemin IP'sini kastediyorum.
Onunla -c
koştuğumda sadece donuyor.
Kök ayrıcalıklarına sahip saat çalıştırıyor musunuz? Komut sağlam görünüyor ve makinemden nasıl beklediğimi gösteriyor. Olmadan çalışmak adresleri yazdırmaz ve 30 saniye sonra bir hata mesajı basabilir.