概要URLフィルター機能とは、HTTP通信においてアクセス可能なURLを制限する機能です。内部データベース参照型URLフィルター機能では、URLの全部または一部をキーワードとしてルーターに登録し、そのキーワードと一致した文字列を含むURLへのアクセスを制限することができます。フィルター設定時に始点IPアドレスを指定することで、特定のホストまたはネットワークからの接続を制限することもできます。主な仕様は以下の通りです。HTTPバージョン1.0および1.1に対応しています。portコマンドで設定されたポート番号と一致するHTTPパケットはノーマルパスで処理されます。フィルタリング適用結果をログに出力したり、統計情報をSNMPで取得またはコマンドで出力したりすることができます。宛先IPアドレスがルーターのアドレスであるパケットは本機能では処理しません。URLフィルターを使用します。接続する場合は制限することはできません。国際化ドメイン名(IDN)には対応していません。URLについての詳細は、RFC3986をご覧ください。HTTPについての詳細は、RFC2616をご覧ください。対応機種とリビジョンヤマハRTシリーズでは以下の機種およびファームウェアで、内部データベース参照型URLフィルター機能をサポートしています。各インターフェースのIN/OUTそれぞれの方向について、URLフィルターの条件を個別に設定できます。ネットワーク内のクライアントからのWebアクセスを制限する場合、WANへの上り方向(LAN側のインターフェースのIN、またはWAN側のインターフェースのOUT)に設定します。Characters)がパーセントエンコーディングされていた場合は、デコードしてからフィルターと評価を行います。Characters):半角英数字、"-"(ハイフン)、"_"(アンダースコア)、"."(ピリオド)、"~"(チルダ)HTTPパケットに含まれるパスにドットセグメント("."または"..")を含む場合、それらを解釈した形にパスを直した後でフィルターと評価を行います。RSTを返すか、ブロック画面に転送するかを設定できます。コマンドに登録されているURLフィルター番号の順になります。アクセスは遮断されます。アクセスの両方が遮断されます。filterコマンドでキーワードにURLのホスト名を設定した場合、ホスト名を解決したIPアドレスによるHTTPでのアクセスを制限することはできません。2上記設定において、http://www.yamaha.co.jp/へのアクセスは遮断されますが、http://172.16.0.1/へのアクセスは遮断されません。filterコマンドでキーワードにパーセントエンコーディングされた部分を含むURLを設定した場合、パーセントエンコーディングされた部分そのままを文字列として扱いデコードしません。filterコマンドのキーワードにはパーセントエンコーディングされた部分はデコードした文字で設定してください。filterコマンドでキーワードに*(アスタリスク)を指定した設定に従います。filterコマンドでキーワードに*(アスタリスク)を指定した設定がない場合は、無条件に遮断されます。外部データベース参照型URLフィルターを併用している場合には続いて外部データベース参照型URLフィルターによる処理が開始されます。以下のMIB変数で、URLフィルターが適用された統計情報を取得することができます。同じMASKネットマスク長(SRC_ADDRがネットワークアドレスの場合のみ指定可)[説明]URLによるフィルターを設定する。filterコマンドで用いられる。指定されたキーワードに、大文字のアルファベットが含まれる場合、それらを小文字に変換して保存する。Rev.10.00.38以降、および、Rev.10.01系以降のファームウェアで、SRC_ADDRをコンマ(,)で区切って複数指定することができる。filterコマンドで設定したフィルターを組み合わせて、インターフェースで送受信するHTTPパケットのURLによって制限を行う。設定できるフィルターの数は、RTX5000、RTX3500、RTX3000では512個以内、その他の機種では128個以内、またはコマンドライン文字列長(4095文字)で入力できる範囲内である。指定されたすべてのフィルターにマッチしないパケットは破棄される。[初期値]フィルターは設定されていない。空白で区切られたポート番号の並び(4個以内)[説明]URLフィルターでチェックを行うHTTPのポート番号を設定する。トンネルインターフェース番号[説明]インターフェースに適用されているURLフィルターの中で、どのフィルターに何回マッチしたかの統計情報を表示する。インターフェースが指定されない場合は、すべてのインターフェースの情報を表示する。表示される内容は以下の通り。filterコマンドで、キーワード、IPアドレスの両方に"*"を設定したフィルターがインターフェースに適用されている場合、HTTPコネクションがこのフィルターとマッチした回数は表示されない。トンネルインターフェース番号[説明]URLフィルターの統計情報を消去する。インターフェースが指定されない場合は、すべてのインターフェースの情報を消去する。始まる文字列で、半角255文字以内)[説明]URLフィルターで破棄するパケットの送信元にHTTPレスポンスを返す動作を設定する。ブロック画面には、一致したキーワードまたは、アクセスを遮断した理由を表示する。URLを指定した場合、実際にリダイレクトするときには指定したURLの後ろに"?"に続けて以下の内容のクエリを付加する。始まる文字列以外を設定することはできない。本コマンドはHTTPパケットをURLフィルターで破棄するときのみ適用され、HTTPSパケットをURLフィルターで破棄するときには適用されない。onの設定が必要である。HTTPサーバー機能に対応していない機種でredirectを指定する場合、URLを省略することはできない。フィルターにマッチした際にログを出力しない[説明]フィルターにマッチした際にログを出力するか否かを設定する。KINDにpass、pass-nolog、またはreject-nologを指定したフィルターにマッチした場合はログを出力しない。Rev.10.00.38以降、および、Rev.10.01系以降のファームウェアで使用可能。URLフィルターを使用しない[説明]内部データベース参照型URLフィルターおよび、外部データベース参照型URLフィルターを使用するか否かを設定する。Rev.10.00.38以降、および、Rev.10.01系以降のファームウェアで使用可能。ホストからすべてのURLへのアクセスを禁止する。含むURLへのアクセスを禁止する。192.168.0.2-192.168.0.10の範囲のホストから、yamahaを含むURLへのアクセスを禁止する。すべてのホストから、http://aaa.bbb.ccc/へのアクセスを禁止する。すべてのホストから、すべてのURLへのアクセスを許可する。(1)〜(5)のフィルターをPP[1]の出力方向のHTTPコネクションへ適用する。本機能において出力されるSYSLOGメッセージの一覧を以下に示します。"というプレフィックスが付与されます。INTERFACEのDIR方向に適用したフィルター番号NUMのフィルターにマッチした、IP_ADDRESSからURLへアクセスするパケットを通過させた。INTERFACEのDIR方向に適用したフィルター番号NUMのフィルターにマッチした、IP_ADDRESSからURLへアクセスするパケットを破棄した。SRT100のRev.10.00.31以前、RTX1100/RT107eのRev.8.03.70以前はDEBUGレベルで出力される。