• 締切済み

awstatsにパスワードをかけたい

レンタルサーバにawstatsが入っているのですが(最近気がつきました!)、誰でも見られるオープンの状態になっているのです。なんとかしてパスワードをかけて特定の人間だけ見られるようにしたいのですが、どうすればよいでしょうか? awstatsのディレクトリは /var/www/awstats です。 サーバ・awstatsに詳しい方、アドバイスよろしくお願いします。

みんなの回答

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.1

アクセス解析結果をブラウザから表示させたくない、ということであれば、HTTPサーバソフト(Apache ?)の設定で、そのディレクトリにパスワードをかけるなり閲覧出来ないように設定するなりすればよいかと。 awstatのコマンドを実行させたくない、ということであれば、サーバOSのパーミッションで一般ユーザの実行を禁止するようにコマンドを設定するとか、LOGファイルを読ませないとかすればよいのでは。

rina-rina
質問者

補足

>HTTPサーバソフト(Apache ?)の設定で、そのディレクトリにパスワードをかけるなり閲覧出来ないように設定するなりすればよいかと。 その方法を探しているのですが、どうにもうまくいきません。IPアドレスからのアクセス制限はできませんし、.htaccessもこのディレクトリでは使えないようです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CentOSにてAWStats導入

    CentOSにてAWStats導入 CentOS5.4(i386版)を使用しております。 このサーバにAWstatsを導入しようと思い、作業を進めております。 現在、インストールや設定など一通り終えており、後はブラウザから確認するだけという状況なのですが、クライアントPC(Windows)からブラウザにて http://サーバのIPアドレス/awstats/awstats.pl でアクセスしてみたところ、 Error: Couldn't open config file "awstats.192.168.0.4.conf" nor "awstats.conf" after searching in path "/var/www/awstats,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats": No such file or directory - Did you use the correct URL ? Example: http://localhost/awstats/awstats.pl?config=mysite Example: http://127.0.0.1/cgi-bin/awstats.pl?config=mysite - Did you create your config file 'awstats.192.168.0.4.conf' ? If not, you can run "awstats_configure.pl" from command line, or create it manually. Check config file, permissions and AWStats documentation (in 'docs' directory). という文言が表示されるだけで、アクセス統計ページが表示されません。 上記のエラー文言を見てみると、当方英語が苦手なのですが・・・ "/var/www/awstats,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats" というファイルやディレクトリは存在しません。 という内容が書かれていることが分かります。 調べてみると、確かに上記のディレクトリは存在していないのですが、この問題とは別で 現在ドキュメントルートの設定が DocumentRoot "/var/www/html" となっているということと、アクセスしようとしている http://サーバのIPアドレス/awstats/awstats.pl では、awstats.plのある /var/www/awstats/awstats.pl にアクセスできない(ドキュメントルートよりもawstats.plのある階層がひとつ上のため)ということが分かり、 /var/www/awstats 以下を /var/www/html 以下に移動させてブラウザからアクセスしてみました。 しかし、今度は 404 NotFound になってしまいました。 アクセスできない理由は一体何なのでしょうか? ご教授の程、お願い致します。

  • AWStatsにBasic認証

    AWStatsにBasic認証 サーバはCentOS5.4を使用しております。 先日、外部に公開しているサーバにAWStatsを設置しました。 これで外からもアクセスログを見ることができるようになったのですが、AWStatsのURLが比較的容易に推測されやすいことから、Basic認証を設置してIDとパスワードを入力しないとアクセスログを見れないようにしたいと思い、現在作業をしております。 が、どうもBasic認証の設置がうまくいっていないみたいで、一通り作業を終えてブラウザから http://サーバのFQDN/awstats/awstats.pl でアクセスしたところ、IDやパスワードを聞かれず普通に見れてしまいます。 そこでお伺いしたいのですが、.htaccessはどこに設置したらよいのでしょうか? 現在行った作業としては、 /var/www/awstats/.htaccess に.htaccessを設置しており、中身は AuthType Basic AuthName "AWStats Login" AuthUserFile /etc/httpd/conf/passwd.dat require valid-user としました。また、 # htpasswd -c /etc/httpd/conf/passwd.dat ユーザ名 として、ユーザ名とパスワードが書かれたpasswd.datというファイルを作成しました。 お分かりになる方いらっしゃいましたら、ご教授のほどお願い致します。

  • AwstatsとDigest認証の設定について

    訂正箇所がありましたので再投稿致します。 ■問題 IE8(Windows7)でのみ、認証時に何度もパスワードを要求されてしまう。 ■サーバ環境 CentOS 5.5 Apache 2.2 (yumでインストール) Awstats 6.95 (dagリポジトリからyumでインストール) ドメイン例:aa.com 認証を試しているURL:http://aa.com/awstats/ # awstats用に追加したAliasとセクションコンテナ Alias /awstats/ /var/www/awstats/ <Directory /var/www/awstats/> DirectoryIndex awstats.pl Options ExecCGI order deny,allow deny from all allow from 192.16.1. </Directory> ■詳細内容 AWstatsのディレクトリにDigest認証をかけたく設定したのですが、IE8(Windows7)でのみ何度もパスワードを要求されてしまいます。 awstats.pl にアクセスした際に表示される画像に対して、画像ごとにパスワード要求が行われているようです。 IEのキャッシュを削除し、初回アクセスする時はパスワード要求は一度のみ行われ、ページも正常に表示されています。 IEを再起動した2度目以降にアクセスする際は、毎回画像ごとにパスワード要求が行われてしまいます。 (パスワードを全て入力していくとページは正常に表示され、2回目以降のパスワードをキャンセルし続けると画像のみが表示されない) IE7では試していないのでわかりませんが、IE6、Firefox、Safari、Chrome、Opera、Lunascapeなど他のブラウザではそのような現象は発生せず、パスワード要求は一度しか行われません。 また、IE8とIE6の場合はパスワード認証のダイアログが表示されている段階で、キャッシュに残っていると思われるページが表示されてしまいます。 IE以外のブラウザは正常に認証が行われているので設定ファイルでのディレクトリの指定間違いなどは無いと思うのですが、 IE向けに特別な設定オプションが必要なのでしょうか? IE6用に以下の設定はhttpd.confに追記しています。 BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On 提示するべき設定内容がありましたら提示いたしますので、よろしくお願いいたします。 ■訂正箇所 誤: awstats.pl と同じディレクトリに、単純にHTMLファイルに画像(Awstatsで使われるアイコン画像)をリンクさせたものを作って認証を試した場合は、 IEも含め試した全てのブラウザで画像ごとにパスワード要求が行われるようなことはありませんでした。 正: 単純にHTMLファイルに画像(Awstatsで使われるアイコン画像)をリンクさせたものを作って認証を試した場合も同様の結果でした。

  • Apacheアクセスログ解析(AWStats)

    http://centossrv.com/awstats.shtml このサイトを見ながら設定を進めているのですが、 http://Webサーバー名/awstats/awstats.pl このurlにアクセスすると、 Error: Couldn't open config file "awstats.192.168.0.3.conf" nor "awstats.conf" after searching in path "/var/www/awstats,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats": No such file or directory - Did you use the correct URL ? Example: http://localhost/awstats/awstats.pl?config=mysite Example: http://127.0.0.1/cgi-bin/awstats.pl?config=mysite - Did you create your config file 'awstats.192.168.0.3.conf' ? If not, you can run "awstats_configure.pl" from command line, or create it manually. Check config file, permissions and AWStats documentation (in 'docs' directory). このようなエラーになります。 また、 http://Webサーバー名/awstatsreport/ にアクセスすると、 String found where operator expected at /var/www/awstats/lib/search_engines.pm line 194, near "'google\.co\.jp'" (Missing semicolon on previous line?) String found where operator expected at /var/www/awstats/lib/search_engines.pm line 401, near "'infoseek\.co\.jp'" (Missing semicolon on previous line?) String found where operator expected at /var/www/awstats/lib/search_engines.pm line 676, near "'google\.co\.jp'" (Missing semicolon on previous line?) String found where operator expected at /var/www/awstats/lib/search_engines.pm line 920, near "'googlejapan'" (Missing semicolon on previous line?) String found where operato7itjyr expected at /var/www/awstats/lib/search_engines.pm line 1173, near "'googlejapan'" (Missing semicolon on previous line?) syntax error at /var/www/awstats/lib/search_engines.pm line 194, near "'google\.co\.jp'" syntax error at /var/www/awstats/lib/search_engines.pm line 401, near "'infoseek\.co\.jp'" syntax error at /var/www/awstats/lib/search_engines.pm line 676, near "'google\.co\.jp'" syntax error at /var/www/awstats/lib/search_engines.pm line 920, near "'googlejapan'" syntax error at /var/www/awstats/lib/search_engines.pm line 1173, near "'googlejapan'" Compilation failed in require at /var/www/awstats/awstats.pl line 2092. というエラーになります。 どのようにすれば解決できるでしょうか。また、いつも思うのですが、このようなエラーに遭遇したときにはどのように解決すればいいのでしょうか?googleなどで検索しようにもどのようなワードで検索すればいいのかすらわかりません。

  • アクセス解析ソフトAwstatsで一部のディレクトリ下だけ解析できます

    アクセス解析ソフトAwstatsで一部のディレクトリ下だけ解析できますか? さくらインターネットのレンタルサーバーの、以下の場所にawstatsをインストールし、使用しています。 /www/hogehoge/awstats/awstats.pl 解析対象を、hogehoge以下のディレクトリに制限したいのです。 現在の環境は、 ドメイン設定で、/hogehoge を hogehoge.comの独自ドメインを割り当てています。 awstatsの設定ファイル(awstats.hogehoge.com.conf)のSiteDomainは、 SiteDomain="hogehoge.com" としています。 今は、/www/hogehogeだけでなく、/www/hogehoge2なども解析に含まれてしまうので、困っています。 何か方法がありましたら、教えてください。お願いします。

  • AWStatsのセットアップについて(2)

    インターリンク社の固定IP(myIP)を用いWin2Kサーバー上にAWStatsのセットアップを試みました。セットアップは主に「AWStats 6.7...」解説を参考にしました。 Win2Kサーバーの設定 (1)IISのログファイル保管ディレクトリーを以下のように指定。E:\Inetpub\apache group\apache\logs\access_log (2)仮想ディレクトリーの設定 エイリアス  : public_html ディレクトリー: e:\inetpub\apache group\apache\seanews\public_html アクセス許可: すべて許可 (3)CGIを保管するディレクトリの作成 エイリアス  : cgi-bin ディレクトリー: e:\inetpub\apache group\apache\cgi-bin アクセス許可: すべて許可 AWStatsのセットアップ awstats-6.9.exeを展開し、指示に従って以下のように設定。 Apache web server path    e:\inetpub\apache group\apache web server configfile path   e:\inetpub\apache group\apache\conf\httpd.conf AWStats config/profile file yes/no yes web site name : seanews-sg.com 以下の内容のメッセージが表示されました。 注1:以下のコンフィグファイルを形成した。 e\Program Files\AWStas\wwwroot\cgi-bin\awstas.seanews-sg.com.conf 注2:windowsユーザーはschedulertaskにupdate processを手動で追加すること。 注3:E:\Program Files\AWStats\wwwroot\cgi-bin\awstats.seanews-sg.com.confを手動で設定すること。 注4:上記設定後は以下のコマンドを実行することにより、統計を更新できる。 perl awstats.pl -ipdate -config=seanews-sg.com 統計内容は以下のURLで確認できる。 http://localhost/awstats/awstats.pl?config=seanews-sg.com 設定 (1)E:\Inetpub\apache group\apache\conf\httpd.confに以下の一行を追加 CustomLog /var/log/httpd/access_log combined (2)E:\Program Files\AWStats\awstats\wwwroot\cgi-bin内の全てのファイル、ディレクトリを E;\inetpub\apache group\apache\cgi-binディレクトリにコピー (3)E:\Program Files\AWStats\awstats\wwwroot\iconに格納されたアイコンのファイル/ディレクトリを E:\Inetpub\apache group\apache\iconにコピー E:\Inetpub\apache group\apache\cgi-bin\awstats.seanews-sg.com.confの設定変更(抜粋) (1)LogFile="E:\Inetpub\apache group\apache\logs\access_log" (4)SiteDomain="seanews-sg.com" (5)HostAliases="seanews-sg.com www.seanews-sg.com 127.0.0.1 localhost" (これは自動的に生成されたもので、変更していません) (7)DirData="E:\Program Files\AWStats\awstats_db" (8)DirCgi="E:\inetpub\apache group\apache\cgi-bin" (9)DirIcons="E:\Inetpub\apache group\apache\icon" (14)Lang="en" ここで上記の解説に従い、ブラウザで閲覧できるか試したところ、以下のエラーメッセージが表示されました。 http://127.0.0.1/awstas.html http://61.206.126.235/awstas.html http://localhost/awstats/awstats.pl?config=seanews-sg.com ページが見つかりません 。検索中のページは、削除されたか、名前が変更されたか、または一時的に利用できない可能性があります。 http://www.seanews-sg.com/awstas.html ページを表示できません検索中のページは現在、利用できません。Web サイトに技術的な問題が発生しているか、ブラウザの設定を調整する必要があります。 以下はE:\Inetpub\apache group\apache\logs\W3SVC1\ex090215.logの中身です。 #Software: Microsoft Internet Information Services 5.0 #Version: 1.0 #Date: 2009-02-15 15:22:25 #Fields: date time c-ip cs-username s-sitename s-computername s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status sc-win32-status sc-bytes cs-bytes time-taken cs-version cs-host cs(User-Agent) cs(Cookie) cs(Referer) 2009-02-15 15:22:25 127.0.0.1 - W3SVC1 C 127.0.0.1 80 GET /awstats/awstats.pl config=seanews-sg.com 404 3 4213 313 160 HTTP/1.1 localhost Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) - -以下省略

  • AWSTATSの組み込みについて 無謀な質問かもしれません

    超素人です。CGIのことがまったくわからず、LINUXのこともわからないのですが、わけあって自分の使っているレンタルサーバーに、AWSTASを設置したいと思ってます。WindowsのFFFTPとかで設定することは可能なのでしょうか? ただ、たしかLINUXはパーミッション設定とかあるんですよね?どのファイルにどのパーミッションを設定すればいいのかもちんぷんかんぷんで・・ちなみにLINUXを扱うのは私のは無理だと思います。 なおサーバーはFreeBSD-4.xを使用しているらしく、サーバー側のperlのディレクトリの場所と、そこではWebalizerを自分で組み込めば使用可能ということまでは把握しました。AWSTATSは6.4のzipは入手しました。 どなたか教えていただける方いらっしゃいましたらお願いします。

    • ベストアンサー
    • CGI
  • apacheとawstats連携

    こんばんは。 Webサーバを構築中にIPアドレスの変更の必要が出てしまい、 変更したところ、awstatsによるアクセス状況の更新されな くなりました。 「更新されない」とは、「http://ホスト名/awstats.pl」を 実行し、下記の個所2点を見て判断しました。  ・更新日付が、IP変更前と変わらない  ・アクセスログが、IPアドレス変更以降カウントされていない 色々調べたところ、apacheのアクセスログに「combined」 だけが大量に出力されていました。 #cat /var/log/httpd/access_log combined combined combined   : ログ関係の設定を見てみましたが、導入時に変更したままでした。 #cat /etc/httpd/conf/httpd.conf ServerName web01  : LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" common LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent  : CustomLog logs/access_log combined  : #cat /etc/httpd/conf/httpd.conf  : LogFormat=1 LogSeparator=" " SiteDomain="web01" HostAliases="localhost 127.0.0.1" DNSLookup=1  : 環境は、以下の通りです。 OS :CentOS release 5.7 (Final) http:apache2.2.3 php :php5.3 awstats:7.0 awstatsは初めての利用でしたので、IPアドレスの変更で影響が大きいとは 予想もしておらず、サイトを見ても似たようなサイトが見つからず困って しまいました。 「awstats.pl」は、色々なサイトを見て、「"YYYY年MM月"の日付の調整」等 「やっておくべき事項」は、対応しています。 解決策や再調査事項等のアドバイスをお願いします。

  • パスワードが拒否されてしまいます。

    サーバー管理超初心者です。 AサーバーとBサーバーにそれぞれ置いているWebページにBasic認証でアクセス制限をかけているのですが(AもBも同じID、パスワードです)、何故か以前は問題なく表示されたAサーバーのページだけ入力したパスワードを拒否され、表示することが出来ませんでした。 それぞれのhtpasswdを見ると、内容は全く同じなのですがこういうことってあるのでしょうか? (ちなみにここ最近、サーバーの設定を変えたということは聞いておりません。イントラネットで数名の限られた人間しかアクセスしないページです。) 復旧するにはどのようにすれば良いでしょうか? root権限でBサーバーのhtpasswdファイルがあるディレクトリごとAサーバーにコピーすれば良いのかと素人同然の方法しか思いつきません。。。 詳しい方、宜しければご教授願います。

  • パスワードの期限が来ない

    windows2000のアクティブディレクトリでサーバーが2000server、クライアントが2000proなんですが、OUのグループポリシーでパスワードの期限を1日で設定して日付を進めて(サーバー、クライアント共)クライアントで再ログインしたときに設定上パスワードの期限が切れてログインできないはずがログイン出来てしまいます。期限を他の設定(例えば10日とか)にしても同じです。何か設定を間違えているのでしょうか?お解りの方居ましたら教えてください。