ようこそNICのホームページへ(なが〜い試運転中 from 2004年)
  • @nifty atnifty-ddns ddo.jp dip.jp   HP パソコン 健康 落語 海外 思うまま 電子工作
  • Apache2のログ、IPアドレスから名前を調べる
    IP::country::fastのupdate

  • Last update:2020/09/06    Build:2020/09/06
  •  
    毎月のapache2のログ2020年7月分から 国名を求めた しかし、国名が不明なIPが414あった。また、偶然に国名が「GB」となっている IP(132.232.75.222)が中国(CN)であることが3つのサイトで確認された。
    IP::Country::Fastのデータが古いこと、またIPに該当する国名がないことからアップデートしようと思い立った。 下記の参考ページに掲載した2つのページを参考にさせていただきました。

    1.IP::Country::Fastの更新

    参考ページAとBに基づいて実施した。参考Aで「sh ./whois_filenames」を実行すると エラーが出た。サービスがないとのこと。
    sh whois_filenames
    ftp: ftp://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz: Name or service not known
    
    ftpで入手できないのかと思いhttpで調べたらファイルの存在がわかった。 そこで参考Bにならって、whois_filenamesを使わせて貰うこととした。 オリジナルのwhois_filenamesとの違いは以下のとおり。
    インスト−ルされたwhois_filenames
    #!/bin/bash
    
    ftp ftp://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz && gunzip ripe.db.inetnum.gz
    ftp ftp://ftp.ripe.net/pub/stats/afrinic/delegated-afrinic-latest
    ftp ftp://ftp.ripe.net/pub/stats/apnic/delegated-apnic-latest
    ftp ftp://ftp.ripe.net/pub/stats/arin/delegated-arin-latest
    ftp ftp://ftp.ripe.net/pub/stats/lacnic/delegated-lacnic-latest
    
    参考Bのwhois_filenames ファイル名に「-extended」が追加されています
    #!/bin/bash
     
    wget ftp://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz && gunzip ripe.db.inetnum.gz
    wget ftp://ftp.ripe.net/pub/stats/afrinic/delegated-afrinic-extended-latest
    wget ftp://ftp.ripe.net/pub/stats/apnic/delegated-apnic-extended-latest
    wget ftp://ftp.ripe.net/pub/stats/arin/delegated-arin-extended-latest
    wget ftp://ftp.ripe.net/pub/stats/lacnic/delegated-lacnic-extended-latest
     
    perl ipcc_loader.pl && perl ipcc_maker.pl && perl ipauth_loader.pl && perl ipauth_maker.pl
     
    rm -f *extended-latest* ripe.db.inetnum* sorted_*.txt*
    
    perlの実行と不要な途中ファイルの削除が追加されています。

    ダウンロードも含めて実行時間は3時間32分かかった。 使ったマシンはXS36V4です。 ダウンロードに約2時間、アップデートに1時間半かかった。 コマンド「top」で時々みていたが、perl実行中CPUは100%稼働だった。 それで1時間半、どうゆうこと??

    real 212m3.415s user 83m14.698s sys 0m40.022s

    ダウンロードは非常に遅かった、先方のサーバーが重いのか制限しているのか不明だが、 20kB/s〜30kB/sくらいの速度しかでない。
    アップデート時のログは ここ に載せます。

    これで国名不明のIPがなくなりました。2020年7月の 見直した国別アクセス を載せます。

    2.アップデート実行前の確認

    アップデート実行前に、ファイル名やフォルダーの位置の確認をおこなった。
    インストールしたフォルダー構成は以下のとおり、更新に関係のあるフォルダーは その下のフォルダーやファイルも表示しています。
    ~user/.cpanm/----build.log -> /home/nic/.cpanm/work/1598918143.133026/build.log リンク
                ----latest-build -> /home/nic/.cpanm/work/1598918143.133026/ リンク
                ----work---1598860237.129757/
                ----work---1598860493.129793/
                ----work---1598917891.133012/
                ----work---1598917907.133015/
                ----work---1598917968.133022/
                ----work---1598918143.133026----Geography-Countries-2009041301/
                ----work---1598918143.133026----Geography-Countries-2009041301.tar.gz
                ----work---1598918143.133026----IP-Country-2.28.tar.gz
                ----work---1598918143.133026----build.log
                ----work---1598918143.133026----IP-Country-2.28----CHANGES
                ----work---1598918143.133026----IP-Country-2.28----INSTALL
                ----work---1598918143.133026----IP-Country-2.28----MANIFEST
                ----work---1598918143.133026----IP-Country-2.28----META.yml
                ----work---1598918143.133026----IP-Country-2.28----MYMETA.json
                ----work---1598918143.133026----IP-Country-2.28----MYMETA.yml
                ----work---1598918143.133026----IP-Country-2.28----Makefile
                ----work---1598918143.133026----IP-Country-2.28----Makefile.PL
                ----work---1598918143.133026----IP-Country-2.28----README
                ----work---1598918143.133026----IP-Country-2.28----bin/
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Authority.pm
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Authority----auth.gif  <==更新対象
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Authority----ipauth.gif <==更新対象
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country.pm
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Fast.pm
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----MaxMind.pm
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Medium.pm
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Slow.pm
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Fast----cc.gif <==更新対象
                ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Fast----ip.gif <==更新対象
                ----work---1598918143.133026----IP-Country-2.28----t/
                ----work---1598918143.133026----IP-Country-2.28----dbmScripts----ipauth_loader.pl 要修正<==chmod 755
                ----work---1598918143.133026----IP-Country-2.28----dbmScripts----ipauth_maker.pl   <==chmod 755
                ----work---1598918143.133026----IP-Country-2.28----dbmScripts----ipcc_loader.pl 要修正<==chmod 755
                ----work---1598918143.133026----IP-Country-2.28----dbmScripts----ipcc_maker.pl <==chmod 755 
                ----work---1598918143.133026----IP-Country-2.28----dbmScripts----whois_filenames* <==実行
    
    アップデートの対象となるファイルは4つ(auth.gif,ipauth.gif,cc.gif,ip.gif)で これらは安全のためにバックアップをとりました。
    読み込むファイル名が変わったため(-extendedの追加) 参考ページBを確認しながら2つのperlファイル変更しました。 対象ファイルは
     ipauth_loader.plとipcc_loader.pl
    です。

    私はインストールされたフォルダーdbmScriptsで実行したので、
    ipauth_maker.pl と ipcc_maker.pl の
    ファイルバスの変更は不要でした。

    参考としたページです

    Apache2のログ、IPアドレスから名前を調べる     HomePage     このページのトップ