#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/" />  <meta name="description" content="https://fukumoto.tokyo/wiki/" />  <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###