ファイル ID : 29

htaccess_Setup_AppleScript_ver1RC1

htaccess applescriptロゴ


[はじめに]
 特定のウェブページへのアクセスを限られたユーザーだけにしたい、そう思うことがあります。これはMac OS XのWeb共有機能にすこしだけ手を加え、htaccessという機能を有効にすれば、実現することができます。
 しかし、このhtaccessによるアクセス制限は、設定が記述された「.htaccss」ファイルとアクセス許可ユーザーの情報がかかれた「.htpasswd」ファイルを設置しなければいけません。これはなれたユーザーでもちょびっと面倒な操作です。
 このインストーラーはあなたのMac OS X10.3や10.4や10.5に「.htaccess」ファイルや「.htpasswd」ファイルを作成、設置する作業をお手伝いしてくれるAppleScriptをインストールします。このAppleScriptを利用することで、運がよければあなたのWebフォルダ内に.htaccess制限で制御されるサイトを構築することができるかもしれません。まだまだテスト版としての公開です。



[インストールしただけでは動きません]
 制限を実現させるにはMac OS X10.3や10.4なら、/etc/httpd/にあるhttpd.confファイルの編集、10.5なら/etc/apache2にあるhttpd.confファイルの編集が必須です。httpd.confから以下の部分を探し、例にあるように書き換えることで準備は完了です。
 長〜いhttpd.confファイルから、この記述を地味に探していくのは大変なので、「.htaccess」というキーワードで検索をしてみてください。簡単に見つけることができるはずです。


#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None


以下のように書き換え

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All


 編集の仕方がよくわからない人は以下のページの「httpd.confの設定変更」ステップを参考にするか、フォーラムで問い合わせてみてください。
htaccessでphpMyAdminのアクセス制限をしよう



[動作環境]
 いまのところMac OS X10.5(PowerPC)およびMac OS X10.5(Intel)で動作確認しています。Mac OS X10.3またはMac OS X10.4での動作はテストしていません。AppleScriptなのでMac OS X10.4でもたぶん動くんじゃないかと思います。ただ、ひょっとしたらAppleScriptが文字化するかもしれません。何かおかしなことがあったら連絡などをお願いいたします。



[重要]
 htaccessによるアクセス制限はとても手軽なアクセス制御方法ですが、利用する際は、十分な理解と対策、覚悟を持って行ってください。注意しないと思わぬマシンへの負荷を引き起こし、あなただけでなくたくさんの人にも迷惑をかけることになるかもしれません。あと、ありきたりですが、パスワードが盗まれたりしないようにも気をつけましょう。



[インストールされるファイル]

  • Apllicationsフォルダ内にhtaccess制限設置AppleScriptフォルダ
  • /そのフォルダ内に「htaccess制限設置AppleScript」「htaccess制限許可ユーザー追加」「htaccess制限設置ファイル削除」

 インストールが終了すると、アプリケーションフォルダにインストールされた「htaccess制限設置AppleScript」ウィンドウが開きます。この中にある「htaccess制限設置AppleScript」を利用することで、希望するWebフォルダに制限を設けることができます。「htaccess制限許可ユーザー追加」スクリプトは、その制限をかけたフォルダにアクセスできるユーザーを追加するためのスクリプトです。「htaccess制限設置ファイル削除」スクリプトは、制限をかけたWebフォルダからhtaccessの設定ファイル類を削除します。



[更新履歴]
2008.10.21 v1RC1公開
 htaccess_Setup_AppleScript_ver1RC1を公開しました。以前までのバージョンはAutomatorで設計をしていましたが、すでに動作が怪しいバージョンとなってしまっていたことと、結局、エラー処理を行うにはAppleScriptに依存してしまうことから、AppleScriptという古巣に帰ることにしました。



[注意]
 私はゲーム機を見るとすべて「ああ、ファミコンですか」というぐらいおおざっぱな人間でして、そんなおおざっぱな人間がAppleScriptを正しく作成できたと思える自信が全くありません。なので、どのぐらいの環境で動くのかさっぱりわかりませんし、ほんとうに正しく設定できているのかもわかりません。とりあえず私のMacの上では動きましたというレベルです。難しいことはよくわかりませんが、フリーウェア、GPLウェアとか呼ばれているソフトウェアとして配布しております。好きに改変してお使いになるなり、修正に必要な情報などをお教えいただければ幸いです。ほんとすみません。  仲間内での勉強用に作成したものですので、不都合、問題などありました際はすぐに削除するつもりでおります。それにかかわるご助言などをお願いいたします。

htaccess_Setup_AppleScript_ver1RC1.dmg ( application/x-diskcopy : 172 KB)

MD5 : 3738dd5eb7766a311fc0d536fb09c426