掲示板荒らし対策 アクセス制限
(ベーシック認証)

HOME

2006年6月1日

最近、英語の変な書き込みが非常に増えました。

 今までは、掲示板のURLを変えることで、しばらくは書き込まれることはなかったのですが、最近は、URLを変えても時間の問題で、数週間するとまた書き込まれてしまいます。

 なので、掲示板に「.htaccess」を使ったアクセス制限をつけることにしました。「ベーシック認証」というもので、掲示板のURLにアクセスしようとすると、下のような画像が出てきて、ユーザー名とパスワードを入力しなければ、掲示板を閲覧・書き込みすることは出来ません。

pass.JPG

アクセス制限をつけた掲示板→交通事故助け合い掲示板(携帯・PC兼用)

 私が設置したのは、掲示板自動書き込みソフト対策の為なので、ユーザー名とパスワードは、訪問者の方に分かるように、表示するようにしました。掲示板自動書き込みソフトは、ユーザー名とパスワードを調べて書き込むような器用なことは、出来ないと思うので、効果は十分期待できます。

 当HPは、niftyを利用していますが、niftyは「.htaccess」を使ったアクセス制限は出来ないので、以前からレンタルしていたサーバーを利用することにしました。掲示板の引越しは、少し面倒ですが、変な書き込みの削除に追われるよりはずっといいです。


アクセス制限の仕方

 「.htaccess」の設置は、意外と簡単で、効果も期待できますので、設置の仕方を紹介致します。

1. まず、お使いのプロバイダが「.htaccess」が使えるかどうか、確認してください。

「.htaccess」使用不可であれば、「.htaccess」の使用できるサーバーが必要です。

 私は、【ハッスルサーバー】を利用しています。

料金は月額208円からで、容量は500M。CGIはもちろんPHPやsendmail、「.htaccess」も使えます。無料お試し期間もあり。

〜 その他のレンタルサーバー 〜

ロリポップ! 200MBで月263円から。3つのブログ、オンラインショップ、ウェブメーラーがついてくる。お試し期間あり。
Bfit.jp 基本使用料0円から。最大容量500MB。

2.「.htaccess」と「.htpasswd」を用意します。

 こちらからダウンロードできます→ ダウンロード

「.htaccess」をメモ帳等で開くと、下のように書いてありますので、フルパスの部分を、アクセス制限したい掲示板のあるディレクトリからのフルパスに書き換えてください。

AuthUserFile フルパス/.htpasswd
AuthGroupFile /dev/null
AuthName " ユーザー名 abcd パスワード 0000 を入れてください。"
AuthType Basic
require valid-user

 例えば、掲示板のあるデイレクトリが「bbs」であれば、

/home/cgi/public/www/bbs/.htpasswd

というような記述になります。
フルパスが分からない場合には、プロバイダに問い合わせるか、下記のサイトの「フルパスビューワ」というフリーソフトで、簡単に調べられます。

 http://www.kent-web.com/utility/index.html

3.編集した「.htaccess」と「.htpasswd」をアップロードします。

 アクセス制限したい掲示板のあるディレクトリに、「.htaccess」と「.htpasswd」をアップロードし、パーミッションを604、又は、プロバイダ指定のパーミッションに変更してください。

4.ちゃんと設置できたか、掲示板のURLにアクセスしてみてください。

「.htpasswd」の記述がそのままであれば、ユーザー名は「abcd」、パスワードは「0000」で、認証されます。

5.その他 会員制などの掲示板の場合

 会員制の掲示板など、特定の人にだけアクセスを許可したいのであれば、「.htaccess」の3行目を、第三者が分からないように書き換え、掲示板のあるデイレクトリの下に、一つディレクトリを作り、その中にユーザー名とパスワードを変えた「.htpasswd」を置くなどしてください。

パスワードの暗号化の方法は、下記のURLのページの下のほうで提供されています。

 http://www.futomi.com/lecture/htaccess/htpasswd.html
_htaccessの小技編 -
アクセス制限ベーシック認証〜パスワードでページを守ろう〜 - futomi's CGI Cafe


 

自動車保険比較 
事故対応で選ぶ自動車保険!


0.gif 15.gif car1.gif eWebRankingbanner.gif