#author("2017-01-11T01:28:59+09:00","Group2","Group2")
#author("2020-05-18T03:22:27+00:00","","")
[[hidekiwiki]]
#html{{
<meta name="description" content="http://fukumoto-tech.serveblog.net/wiki/" />&#160;
<meta name="description" content="https://fukumoto.tokyo/wiki/" />&#160;
<meta name="keywords" content="普通人間製作所,world fukumoto-tech ,fukumototech,普通人間,調査スクリプト,シェルスクリプト,アクセスログ,ログ,whois,全アクセスログ,apache,.log,楽,awk,whois -h,for,ループ," /
<link rel="canonical" href="http://fukumoto-tech.serveblog.net/wiki/" />
<link rel="canonical" href="https://fukumoto.tokyo/wiki/" />
<br>
<!-- admax -->
<script src="http://adm.shinobi.jp/s/1a0429ab1f292195e9a461469817a0ca"></script>
<!-- admax -->
</html>
}}


*全アクセスログを調査し、whoisで国コードを調査するスクリプト(ループバック,プライベートIPアドレスは、除いております) [#k5b2c67a]

**##注意### [#s3c053c8]
 ※アクセスログのパスは、サーバによって異なる場合がございますので、適宜変更してください。
 ※webサーバが、apacheの場合です。
 ※アクセスログのIPアドレスの表記が1行目でない場合はawkの部分をご変更ください。
 ※事前にアクセスログの容量を確認してください。
 ※容量が大きい場合はハングする可能性がございます。あくまで自己責任で

 for H in `less /var/log/httpd/access_log* | awk '{ print $1 }'| grep -v "127.0.0.1" | grep -v "192.168.*.*"`;do echo $H###;whois $H | grep -i "country";done

**実行例 [#l958e2b9]

 for H in `less /var/log/httpd/access_log* | awk '{ print $1 }'| grep -v "127.0.0.1" | grep -v "192.168.*.*"`;do echo $H###;whois $H | grep -i "country";done

実行した場合
 180.147.80.61###
 country:        JP
 country:        JP
 country:        JP
 180.147.80.61###
 country:        JP
 country:        JP
 country:        JP
 180.147.80.61###
 country:        JP
 country:        JP
 country:        JP
 180.147.80.61###

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS