AWStatsをインストールする

アクセス解析です。Perlで動く。
別にコンテンツなんてないわけだけれど。
ああ。そういえばこの前BBSとか消しちゃいました。
過去の日記リンク切れになっちゃうのか。まあいいか。
以下メモ。

    • -

AWStats - Open Source Log File Analyzer for advanced statistics (GNU GPL)
からダウンロードできるんだけどzipとかtgzとかわかんないので、

sudo apt-get update
sudo apt-get install awstats

でインストール。Debianステキすぎる。

awstats 6.4xがインストールされた様子だが場所がわからないので

whereis awstats

としたら

/etc/awstats
/usr/share/awstats

だと言われる。

で、ここからrootで作業。

/etc/awstats/awstats.confを編集。

SiteDomain="takatoshi.dyndns.org"
DirCgi="/cgi-bin/log"

だけ。

CGI本体(awstats.pl)はcgi-binにあるんだけど/cgi-bin/logに移動して
http://takatoshi.dyndns.org/cgi-bin/log/awstats.pl
で確認。ページは表示されたがアイコンは表示されない。放置。

/cgi-bin/logにBasic認証をかける。
http://httpd.apache.org/docs/2.0/ja/howto/auth.html
を参照。

CGIだと処理が遅いのでmod_perl(Apache::Registry)で動かす。
httpd.confに


 
   Alias /log/ /usr/lib/cgi-bin/log/
 
 
   SetHandler perl-script
   PerlHandler Apache::Registry
   PerlSendHeader On
   Options +ExecCGI -Indexes
 

を追加。

/usr/sbin/apachectl configtest
/usr/sbin/apachectl graceful

として
http://takatoshi.dyndns.org/log/awstats.pl
で確認。ページは表示されるがアイコンは表示されない。あいかわらず。

最後にアイコンを表示させる。httpd.confに


   Alias /awstats-icon /usr/share/awstats/icon
   
       AllowOverride None
       Options -Indexes
       Order allow,deny
       Allow from all
   

を追加。

/usr/sbin/apachectl configtest
/usr/sbin/apachectl graceful

として
http://takatoshi.dyndns.org/log/awstats.pl
で確認。アイコンが表示される。

初回の解析を行い、
/usr/lib/cgi-cin/log/awstats.pl -config=takatoshi.dyndns.org -update
次からは自動で1日1回。

crontab -e
0 0 * * * /usr/lib/cgi-cin/log/awstats.pl -config=takatoshi.dyndns.org -update >/dev/null

解析結果が表示されることを確認して終了。

あー、違う。終了じゃない。
で、AWStatsの6.3系には脆弱性があるらしく、アクセスログをみるとたしかに

/cgi-bin/awstats.pl?なんとか・・

に定期的なアクセスがある。6.4では直ってるらしい
AWStats - Security news and annoucements
から大丈夫なんだけど一応確認する。
やり方はここに書いてありました。
http://noisette.ddo.jp/mt/archives/2005/03/awstats_1.html
大丈夫っぽい。

おわり。