Mam serwer WWW, muszę sprawdzić liczbę połączeń na moim serwerze w danym momencie,
użyłem następujących
netstat -anp |grep 80 |wc -l
to wróciło z
2542
ale z moich analiz Google wiem, że równoczesnych użytkowników jest nie więcej niż 100.
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 ?
linux
apache-2.2
użytkownik1179459
źródło
źródło
ss
można filtrować portu i podać nieco szybciej:ss -nt dport == :80 and state connected
.Odpowiedzi:
Spróbuj po prostu policzyć USTANOWIONE połączenia:
Uważaj także, aby nie używać dwukropka w instrukcji grep portu. Samo szukanie 80 może prowadzić do błędnych wyników z pidów i innych portów, które mają znaki 80 na wyjściu.
źródło
grep -w 80
rozwiązuje ten problem i eliminuje takie rzeczy jak8093
.Biorąc @ d34dh0r53 odpowiedź o krok „dalej” (w kierunku odpowiedzi z „szerszą” perspektywą), możesz również sprawdzić wszystkie połączenia posortowane według stanu:
na przykład:
Możliwym wynikiem może być:
Mam nadzieję, że to pomoże i proszę o rozwinięcie wszelkich opracowań i / lub komentarzy na powyższe tematy.
Twoje zdrowie,
Chłopak.
źródło
Możesz po prostu umieścić tam swój adres IP zamiast martwić się o połączenie wielu greps, seds i awks.
Użycie
$(hostname -i)
pozwoli na użycie tego polecenia na dowolnym polu, statycznym / dynamicznym adresie IP i tak dalej.źródło
Spowoduje to wyświetlenie wszystkich połączeń z lokalnymi portami 80 lub 443 (w razie potrzeby dodaj / zmodyfikuj porty).
Zastrzeżenie: Zdaję sobie sprawę, że to stare pytanie, ale wciąż jest to najlepszy wynik w Google, więc myślę, że zasługuje na odpowiedź przy użyciu nowoczesnych narzędzi.
źródło