2009年9月1日火曜日

不正アクセスの回数を調べる

不正アクセスが多いんでアクセス元IPを調べることにした
調べる元となるログは

/var/log/secure  ←■ このファイル

んで
キーとなるのはログの "Invalid user"
これを数えて判断することにした

"Invalid user"になった回数およびアクセス元は

# grep "Invalid user" secure | awk '{print $10}' | sort | uniq -c

で調べられ

39089 118.46.***.***  ←■ 39000回もアクセスするなんて糞だね
328 119.82.***.***
179 122.155.***.***
131 203.116.***.***

のように表示される

ちなみにこのコマンドの意味は secureログに出力された "Invalid user" の行を見つけ
10番目のワード(ここにIPアドレスがある)を取得し、ソート、んで重複した行を削除しカウントするという意味になる。
("Invalid user"が含まれる行抜粋)
Aug 30 05:10:55 hostname sshd[32379]: Invalid user test from 219.140.***.***

単語順番
Aug1ワード目
302ワード目
05:10:553ワード目
hostname4ワード目
sshd[32379]:5ワード目
Invalid6ワード目 (こいつと)
user7ワード目 (こいつをセットで検索)
test8ワード目 (これが不正アクセスを試みたユーザー名)
from9ワード目
118.46.***.***10ワード目 (これを基にカウント)

0 件のコメント:

コメントを投稿