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で作業。
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
大丈夫っぽい。
おわり。