{"id":8481,"date":"2021-10-04T15:46:32","date_gmt":"2021-10-04T06:46:32","guid":{"rendered":"https:\/\/www.k-in.co.jp\/niwakan\/?p=8481"},"modified":"2021-11-17T17:13:23","modified_gmt":"2021-11-17T08:13:23","slug":"web-server%e3%81%ae%e7%a7%bb%e8%a1%8c%ef%bc%88%e3%81%9d%e3%81%ae9%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.k-in.co.jp\/niwakan\/archives\/2021\/10\/8481\/","title":{"rendered":"web server\u306e\u79fb\u884c\uff08\u305d\u306e9\uff09Microsoft\u306e\u30af\u30ed\u30fc\u30e9\u30fc\u3092\u6392\u9664\u3057\u305f\u3044"},"content":{"rendered":"<p>error\u3084warning\u304c\u7121\u3044\u304b\u3068\u3001apache\u306e\u30ed\u30b0\u3092\u898b\u3066\u3044\u3066\u6c17\u304c\u4ed8\u3044\u305f\u3002<br \/>\nMicrosoft\u306eBot\u304c\u5165\u3063\u3066\u304d\u3066\u3044\u308b\u3002<br \/>\n<!--more--><\/p>\n<p>\u5e8f\u3067\u306b\u3001\u3069\u3093\u306aip\u304c\u591a\u3044\u304b\u8abf\u3079\u3066\u307f\u305f\u3002\uff08\u307e\u3001\u30af\u30ed\u30fc\u30e9\u3060\u308d\u3046\u3051\u3069\uff09<\/p>\n<pre>#!\/opt\/local\/bin\/perl\r\n\r\nuse Socket;\r\nuse utf8;\r\nuse Encode 'encode';\r\n\r\nmy $logFile = \"\/\u306a\u3093\u305f\u3089\u304b\u305f\u3089\/access_log\";\r\n\r\nopen ( LOGFILE, '< ' . $logFile ) or die qq\/Can't open file \"$logFile\" : $!\/;\r\nmy $ip = {};\r\nwhile ( my $line = <LOGFILE> ) {\r\n        if ( $line =~ \/^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,4})\/m ) {\r\n                if ( $1 !~ \/^192.168\/m ) {\r\n                        $ip{$1}++;\r\n                }\r\n        }\r\n}\r\n\r\nfor my $key ( sort { $ip{$a} <=> $ip{$b} || $a cmp $b } keys %ip ) {\r\n        if ( $ip{$key} > 50 ) {\r\n                printf ( \"%15s : %4d (%s)\\n\", $key, $ip{$key}, GetHostByAddr ( $key ) );\r\n        }\r\n}\r\n\r\nsub GetHostByAddr {\r\n        my($ip) = @_;\r\n        my @addr = split(\/\\.\/, $ip);\r\n        my $packed_ip = pack ( \"C4\", $addr[0], $addr[1], $addr[2], $addr[3] );\r\n        my($name) = gethostbyaddr ( $packed_ip, AF_INET );\r\n        return $name;\r\n}<\/pre>\n<p>\u6bd4\u8f03\u7684\u591a\u3044\uff0850\u4ee5\u4e0a\u306e\u30a2\u30af\u30bb\u30b9\u3068\u304b\u7121\u8336\u82e6\u8336\u591a\u3044\uff09\u3068\u3053\u308d\u3092\u30db\u30b9\u30c8\u540d\u3068\u4ef6\u6570\u3092\u8868\u793a\u3059\u308b\u3002<br \/>\n\u3053\u3053\u3067<strong>GetHostByAddr<\/strong>\u306e\u5f15\u6570\u304c\u3088\u304f\u5224\u3089\u306a\u304b\u3063\u305f\u3002<br \/>\nstring\u307f\u305f\u3044\u306a\u306e\u3067&#8221;192.168.0.1&#8243;\u3068\u304b\u3067\u826f\u3044\u3093\u3058\u3083\u306d\uff1f\u2026\u2026\u304c\u9055\u3046\u3002\u5e7e\u3064\u304b\u898b\u3066\u56de\u3063\u305f\u3068\u3053\u308d\u3067\u306f\u3001\u300c\u305d\u308c\u3067\u3044\u3044\u300d\u3068\u306a\u3063\u3066\u3044\u305f\u306e\u3060\u304c\u3002<br \/>\n\u3053\u3053\u3067pack\u3068\u304b\u51fa\u3066\u304f\u308b\u3093\u3060\u3051\u3069\u3001\u5165\u529b\u3059\u308b\u306f4bytes\u306e16\u771f\u6570\u307f\u305f\u3044\u3060\u306d\u3002\u56e0\u307f\u306bAF_INET\u306fuse Socket\u5185\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u3068\u601d\u308f\u308c\u308b\u3002\u5024\u306f2\u3060\u305d\u3046\u3060\u3002\uff08\u3053\u3053\u306b2\u3092\u76f4\u63a5\u5165\u308c\u3066\u3044\u308b\u30b5\u30a4\u30c8\u3082\u3042\u3063\u305f\uff09<br \/>\n\u305d\u306e\u524d\u306binet_aton()\u306a\u3093\u3066\u306e\u304c\u3042\u305f\u308a\u304b\u3068\u898b\u5f53\u9055\u3044\u3092\u3057\u3066\u3044\u305f\u306e\u306f\u79d8\u5bc6\u3060\u3002<\/p>\n<p>\u305d\u3053\u3067\u3001\u3084\u3063\u3071\u308a\u591a\u304b\u3063\u305f\u306e\u306fGoogle\u3002\u3053\u308c\u306fSit Kit\u3068\u304b\u5165\u308c\u3066\u308b\u3057\u3001Bot\u3082\u300c\u3069\u3046\u305e\u304a\u5165\u308a\u304f\u3060\u3055\u3044\u300d\u306b\u3057\u3066\u3044\u308b\u304b\u3089\u554f\u984c\u306a\u3044\u3002<br \/>\n\u554f\u984c\u306fMSN\u7cfb\u306eBot\u3067\u3042\u308b\u3002<\/p>\n<p>robot.txt\u3067<\/p>\n<pre>User-agent: bingbot\r\nDisallow: \/\r\nUser-agent: msnbot\r\nDisallow: \/<\/pre>\n<p>\u3068\u5f3e\u3044\u3066\u3044\u308b\u306e\u306b\u3082\u95a2\u308f\u3089\u305a\u4fb5\u5165\u3057\u3066\u304f\u308b\u3002roboto.txt\u7121\u8996\u3059\u308b\u306a\u3089\u3001\u3053\u3061\u3089\u304b\u3089\u3082\u6392\u9664\u3059\u308b\u3057\u304b\u306a\u3044\u3002<br \/>\n\u306a\u306e\u3067\u3001<br \/>\n.htaccess\u306b<\/p>\n<pre>order allow,deny\r\nallow from all\r\n\r\ndeny from 40.77.139.0\/24\r\ndeny from 40.77.167.0\/24<\/pre>\n<p>\u3068\u3001\u300c\u5165\u3063\u3061\u3083\u3044\u3084\u3093\u300d\u306b\u3057\u3066\u304a\u3044\u305f\u3002\u4eca\u5f8c\u3068\u3082\u898b\u3064\u3051\u305f\u3089\u5f3e\u3044\u3066\u3084\u308b\u3002\u3082\u3057\u3082\u3053\u306e\u7bc4\u56f2\u306b\u5165\u3063\u3061\u3083\u3063\u305f\u3089\u30b4\u30e1\u30f3\u306a\u3055\u3044\u3002msn.com\u3063\u3066\u5e7e\u3064\u3082\u306eadress\u304b\u3089\u30af\u30ed\u30fc\u30eb\u3059\u308b\u304b\u3089\u7e8f\u3081\u3066\u5916\u3057\u305f\u3093\u3088\u3002\uff08\u307e\u3001\u305d\u306e\u4eba\u30b3\u30ec\u898b\u3089\u308c\u3093\u304c\u306a\u301c\uff09<br \/>\n\u305d\u308c\u3068\u3001\u30db\u30b9\u30c8\u540d\u304c\u5f15\u3051\u306a\u3044ip\u3082\u5e7e\u3064\u304b\u3042\u3063\u305f\u3002\u3053\u308c\u3082\u6392\u9664\u306e\u5bfe\u8c61\u3068\u3059\u308b\u3002<br \/>\n\u79c1\u306e\u30b5\u30a4\u30c8\u306f\u3001\u898b\u3066\u304f\u308c\u308b\u4eba\u304c\u5c45\u306a\u304f\u306a\u3063\u3066\u3082\u3044\u3044\u3093\u3060\uff08\u6d99\uff09<\/p>\n<p>\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306fGoogle\u5148\u751f\u3060\u3051\u3067\u3048\u3048\u306d\u3093\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>error\u3084warning\u304c\u7121\u3044\u304b\u3068\u3001apache\u306e\u30ed\u30b0\u3092\u898b\u3066\u3044\u3066\u6c17\u304c\u4ed8\u3044\u305f\u3002 Microsoft\u306eBot\u304c\u5165\u3063\u3066\u304d\u3066\u3044\u308b\u3002<\/p>\n","protected":false},"author":1,"featured_media":7183,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[115],"tags":[159,167,166,148,24],"class_list":["post-8481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-apache","tag-htaccess","tag-robot-txt","tag-server","tag-system"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.k-in.co.jp\/niwakan\/wp-content\/uploads\/2020\/02\/Apache_HTTP_server_logo_2016.png?fit=1200%2C458&ssl=1","_links":{"self":[{"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/posts\/8481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/comments?post=8481"}],"version-history":[{"count":0,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/posts\/8481\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/media\/7183"}],"wp:attachment":[{"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/media?parent=8481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/categories?post=8481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/tags?post=8481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}