以下は、ポート80上のあなたのサーバに接続されているすべてのIPアドレスを一覧表示するUnixコマンドです。

netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head


Output

– IPによる接続の合計が最高から最低まで。

     97 114.198.236.100
     56 67.166.157.194
     44 170.248.43.76
     38 141.0.9.20
     37 49.248.0.2
     37 153.100.131.12
     31 223.62.169.73
     30 65.248.100.253
     29 203.112.82.128
     29 182.19.66.187

長いコマンドの上を壊さないようにしましょう:

1. netstat -tn 2>/dev/null

`netstat`を使用して、すべてのネットワーク接続、インとアウトをリストします。

  1. -n – 数字のみを表示し、名前に解決しません.

  2. -t – TCP接続のみを表示します.

出力

#Examples - 7 connections
tcp        0      0 64.91.** .** :80            114.198.236.100:12763       TIME__WAIT
tcp        0      0 64.91.** .** :80            175.136.226.244:51950       TIME__WAIT
tcp        0      0 64.91.** .** :80            175.136.226.244:51951       TIME__WAIT
tcp        0      0 64.91.** .** :23            202.127.210.2:14517         TIME__WAIT
tcp        0      0 64.91.** .** :80            149.238.193.121:65268       TIME__WAIT
tcp        0      0 64.91.** .** :80            114.198.236.100:44088       ESTABLISHED
tcp        0      0 64.91.** .** :80            175.136.226.244:51952       TIME__WAIT

  • 2>/dev/null ** すべての不要な出力をhttp://en.wikipedia.org/wiki//dev/null[/dev/null]にリダイレクトします。これは、すべての出力を吸収してクリアする特別な場所です。

2. grep:80

ポート80上のサーバーに接続されているIPアドレスのみを表示します。

tcp        0      0 64.91.** .** :80            114.198.236.100:12763       TIME__WAIT
tcp        0      0 64.91.** .** :80            175.136.226.244:51950       TIME__WAIT
tcp        0      0 64.91.** .** :80            175.136.226.244:51951       TIME__WAIT
tcp        0      0 64.91.** .** :80            149.238.193.121:65268       TIME__WAIT
tcp        0      0 64.91.** .** :80            114.198.236.100:44088       ESTABLISHED
tcp        0      0 64.91.** .** :80            175.136.226.244:51952       TIME__WAIT

3. awk ‘\ {print $ 5}’

awkを使用して5番目のフィールドのみを表示します。

114.198.236.100:12763
175.136.226.244:51950
175.136.226.244:51951
149.238.193.121:65268
114.198.236.100:44088
175.136.226.244:51952

4. cut -d:-f1

内容を抽出するために `cut`を使います。

  1. -d – -dオプションの直後の文字は、次のように使用されます.

デリミタ、デフォルトはタブです。

  1. -f – 区切り文字で区切られたフィールドリストを指定します.

114.198.236.100
175.136.226.244
175.136.226.244
149.238.193.121
114.198.236.100
175.136.226.244

5.ソート|ユニーク-c |ソート-nr

リストを並べ替えてグループ化し、逆順に並べ替えます。


ソート

114.198.236.100
114.198.236.100
149.238.193.121
175.136.226.244
175.136.226.244
175.136.226.244


uniq -c

– それをグループ化します。

2 114.198.236.100
1 149.238.193.121
3 175.136.226.244


sort -nr

– 数字でソートし、逆順に並べ替えます。

3 175.136.226.244
2 114.198.236.100
1 149.238.193.121

完了しました。

ヘッド

これはオプションで、最初の10個の結果を表示します。