セキュリティサンドボックスの設定を開始する前に、アプリケーションとその使い方を解析し、アプリケーションが必要とするタグ、関数、およびリソースを決定します。その後でサンドボックスを設定して、必要なリソースへのアクセスを有効化することや、適切なタグおよび関数の使用を無効にすることができます。たとえば、サンドボックス内のアプリケーションが cfregistry タグを使用しない場合は、そのタグを無効にしても問題ありません。
ColdFusion Administrator で [セキュリティ]-[サンドボックスセキュリティ] ページ (スタンダード版の場合は [セキュリティ]-[リソースセキュリティ] ページ) を開きます。
(エンタープライズ版のみ) [定義されたディレクトリ権限] リストで、ディレクトリの名前または [編集] アイコンをクリックします。
複数のタブがあるページが表示されます。スタンダード版では、これが初期ページです。この後の手順では、各タブの使い方を説明します。
データソースを無効にするには、[データソース] タブの左側の列で、無効にするデータソースをハイライトし、右矢印をクリックします。
デフォルトでは、このサンドボックス内の ColdFusion ページはすべてのデータソースにアクセスできます。
注意: [有効化されたデータソース] 列に <すべてのデータソース> がある場合は、追加するすべてのデータソースが有効になります。<すべてのデータソース> を [無効化されたデータソース] 列に移動すると、新しいデータソースはすべて無効になります。
[CF タグ] タブをクリックします。
タグを無効にするには、[CF タグ] タブの左側の列で、タグをハイライトし、右矢印をクリックします。
デフォルトでは、このサンドボックスにある ColdFusion ページは、リストされたタグすべてにアクセスすることができます。
[CF 関数] タブをクリックします。
関数を無効にするには、[CF 関数] タブの左側の列で関数を強調表示して、右矢印をクリックします。
デフォルトでは、このサンドボックスにある ColdFusion ページは、リストされた関数すべてにアクセスすることができます。
[ファイル/ディレクトリ] タブをクリックします。
ファイルまたはディレクトリを有効にするには、[ファイルのパス] ボックスに、ファイルまたはディレクトリを入力して (例 : C:¥pix など) ブラウズします。特殊トークン <<ALL FILES>> があるファイルパスはすべてのファイルを指します。円記号とハイフン (¥-)、円記号とアスタリスク (¥*) の 2 つのワイルドカード文字を使用する方法については、ディレクトリとアクセス許可についてを参照してください。
適切な権限を選択します。
たとえば、[読み込み] チェックボックスをオンにすると、mytestapps サンドボックス内の ColdFusion ページは C:¥pix ディレクトリにあるファイルを読み取ることができます。
[ファイル/パスの追加] をクリックします。既存のサンドボックスを編集するときは、このボタンには [ファイル/パスの編集] と表示されます。
ファイルのパスおよびその権限が [保護されたファイルとディレクトリ] リストに表示されます。
[保護されたファイルとディレクトリ] リストで、ファイルのパスが正しいことを確認します。
円記号 (¥) の後の文字は重要です。詳細については、ディレクトリとアクセス許可についてを参照してください。
注意: [ファイル/ディレクトリ] タブは、オペレーティングシステムのファイルベースのアクセス許可と連動します。ユーザーが別のユーザーのディレクトリをブラウズしないように制限するには、ファイルベースのアクセス許可を使用します。
[サーバー/ポート] タブをクリックします。
デフォルトの動作 (すべてのサーバーおよびポートへのグローバルアクセス) をオフにするには、このサンドボックス内のページが、外部リソースにアクセスするタグ (たとえば cfmail、cfpop、cfldap、cfhttp) を使用して接続できる IP アドレスとポート番号を入力します。指定できるのは、IP アドレス、サーバー名 (www.someservername.com など)、またはドメイン名 (someservername.com など) です。また、必要に応じてポートの制限も指定できます。
注意: ここでは、有効にする項目を選択するのであって、[CF タグ] などの他のタブで無効にする項目を選択する場合とは異なります。このタブに値を設定した場合、このサンドボックス内で実行された外部リソースタグは、指定されたサーバーおよびポートのみにアクセスできます。
たとえば、このサンドボックスが、ポート番号 80 以下にある 207.88.220.3 にアクセスするには、次の手順を実行します。
[IP アドレス] フィールドに「207.88.220.3」と入力します。
[ポート] フィールドに「80」と入力し、[このポートとそれ以下] をクリックします。
注意: これらの ColdFusion タグによるサイト全体へのアクセスを拒否するには、ローカルメールサーバーや FTP サーバーなどローカルリソースへのアクセスを有効にしてください。
[終了] をクリックして、サンドボックスの変更を保存します。