アクセスに微細なIPアドレスごとに100回以上を見つけるために、サーバーログを監視

#1、分のIPアドレスごとに100回以上のアクセスを見つけるために、サーバーログを監視
#解析:
ドキュメントを読んで、#1に、IPアドレス内のすべてのファイルへのアクセス
#2、辞書メモリとそれを保存するために、IPアドレス、キーIPアドレスは、値がの数である
#3、辞書サイクル、決定された値が100よりも大きい

#ログの内容分析
- [04/6月- #37.9.169.20 「GET / WP-管理/:03:48 21 0800/2017] security.php HTTP / 1.1 "302 161" http://nnzhp.cn/wp-admin/security.php "の" Mozilla / 5.0(Windowsの; U;のWindows NT 5.1; EN-US)のAppleWebKit / 533.4(KHTML、等Gecko)クローム/ 5.0.375.99サファリ/ 533.4 "" - "



インポートタイム
ポイント0 =
真中:
IPS番号} = {IPアドレスと、それが表示され、常に保管
F =オープン( 'のaccess.log')を
f.seek (ポイント)
ラインF中のため:
line.strip IF():それはありません空白行と判断された#
IP =行。スプリット()[0]#1に従って、すなわち、最初の、スペースで分離され(IP内部の分析にアクセス内容をログ)かかり
IPない場合、IPSで:
IPS [IP] = 1。
他:
IPS [IP] IPS = [IP]さんが+1
ポイント= f.tell()#現在のファイルポインタの位置
IPSでのIP用:
IF ips.get(IP)> = 100:
印刷( 'IPは100倍以上である:S%' %IP)
毎分に一度time.sleep(60)#統計

おすすめ

転載: www.cnblogs.com/zhumintest/p/11616880.html