80 numaralı bağlantı noktasındaki aktif bağlantıların sayısını kontrol edin.


27

Bir web sunucum var, sunucumdaki bağlantı sayısını belirli bir zamanda kontrol etmem gerekiyor.

izlemiştim

netstat -anp |grep 80 |wc -l

bu geri döndü

2542

ancak google analytics'ten, eşzamanlı kullanıcıların 100'den fazla olmadığını biliyorum.

is this correct ? 
if not how to i get the active number of connections ? 
is this sign of a victim of DOS attack how do i know that ?

İle ssEğer port filtreleme ve biraz daha hızlı ifade edebiliriz: ss -nt dport == :80 and state connected.
17'de

Bağlantı sayısı kullanıcı sayısı değil. Her kullanıcı tarayıcısı aynı anda birden fazla bağlantı açabilir. Diğer taraftan, daha nadir olsa da, aynı proxy'yi kullanan birden çok kullanıcı yalnızca bir bağlantıyla görüntülenebilir.
Patrick Mevzek

Yanıtlar:


50

Sadece KURULUŞ bağlantıları saymayı deneyin:

netstat -anp | grep :80 | grep ESTABLISHED | wc -l

Ayrıca, bağlantı noktası grep ifadenizde iki nokta kullanmamaya dikkat edin. Sadece 80'i aramak çıktılarında karakterleri 80 olan pidlerden ve diğer portlardan hatalı sonuçlara yol açabilir.


5
grep -w 80Bu sorunu çözer ve gibi şeyleri ortadan kaldırır 8093.
Michael Hampton

1
evet, haklısın: 80 muhtemelen yanlış pozitifler de getirebilir.
d34dh0r53

@MichaelHampton Hem grep -w 80 hem de: 80, varsa, giden http bağlantılarını da sayar. netstat -ntp | awk '{print $ 4}' | grep -w 80. Ve evet, bisikletin rengini çok fazla önemsiyorum :) :).

Bu bir lil gelişmiş .. netstat -an | grep -w 80 | grep -i kuruldu | awk {'$ 5 yazdır'} | kesilmiş -d: -f1 | sıralama | uniq -c | sort -n
user169015 25:14

2

@ D34dh0r53 bir adım "daha ileri" cevabını alarak ("daha geniş" bir bakış açısına sahip bir cevaba doğru), durumlarına göre sıralanmış tüm bağlantıları da aşağıdaki şekilde kontrol edebilirsiniz:

netstat -ant | grep :<port_num> | awk '{print $6}' | sort | uniq -c | sort -n

Örneğin:

netstat -ant | grep :8000 | awk '{print $6}' | sort | uniq -c | sort -n

Olası bir çıktı olabilir:

1 CLOSING
1 established
1 FIN_WAIT2
1 Foreign
2 CLOSE_WAIT
6 FIN_WAIT1
7 LAST_ACK
7 SYN_RECV
37 ESTABLISHED
44 LISTEN
297 TIME_WAIT

Yardımcı olacağını umuyorum ve lütfen yukarıdakilere ilişkin her türlü ayrıntıyı ve / veya yorumu yükseltin.

Alkış,

Adam.


1

IP adresinizi, birden fazla grep, seds ve awks'i birbirine bağlamaktan endişe etmek yerine, buraya yerleştirebilirsiniz.

netstat -anp | grep -c $(hostname -i):80

Kullanılması $(hostname -i)benzeri herhangi kutu, statik / dinamik IP ve bu komutun kullanımını sağlayacaktır.


0
ss -tn src :80 or src :443

Bu, yerel port 80 veya 443’e yapılan tüm bağlantıları gösterecektir (gerekirse port (lar) ekle / değiştir).

Feragatname: Bunun eski bir soru olduğunun farkındayım, ancak hala Google’da en yüksek sonuç, bu yüzden modern araçları kullanan bir cevabı hak ettiğini düşünüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.