MS-MPCベースまたはMX-SPC3ベースの統合型HTTPリダイレクトサービスの設定
MS-MPC/MS-MIC上で統合型HTTPリダイレクトサービスを設定できます。Junos OSリリース19.3R1以降、MXシリーズルーターで次世代サービスを有効にしている場合、MX-SPC3サービスカードで統合型HTTPリダイレクトサービスプロビジョニングを設定することもできます。
統合型サービスプロビジョニングでは、サービスの定義とサービスのインスタンス化が分離されています。サービスが定義された後、加入者のログイン時やセッション中にChange of Authorization(CoA)を使用することで、サービスを動的にインスタンス化できます。サービスのインスタンス化では、定義されたサービスの名前のみが使用され、サービスの詳細はすべてシステムオペレーターから非表示になります。統合型サービスプロビジョニングは、動的プロファイル内の動的変数に対応するサービスパラメーター化をサポートします。
統合型HTTPリダイレクトサービスの場合、これは、動的プロファイル内でサービスとサービスルールを定義することを意味します。CPCDサービスルールは、動的プロファイルで設定された変数に基づいて動的に作成されます。
オプションで、動的プロファイルに redirect-url 変数を定義することで、リダイレクトURLをパラメーター化することを選択できます。変数の値は、加入者立ち上げ時のRADIUS VSAまたはChange of Authorization(CoA)メッセージによって提供されます。これにより、各加入者のリダイレクトURLをカスタマイズできます。RADIUS から値が提供されない場合に使用される URL のデフォルト値を定義できます。
ウォールドガーデンをファイアウォールサービスフィルターとして設定します。ウォールドガーデンの外を宛先とするHTTPトラフィックのみがダイナミックサービスに渡されて処理されるように、トラフィックをフィルタリングします。静的HTTPリダイレクトサービスと同様に、サービスプロファイルにはサービスルールが含まれています。動的プロファイルの外部にあるサービス セットを設定して、CPCD サービス プロファイルを MS-MPC/MS-MIC 上の特定の ms サービス インターフェイスまたは MX-SPC3 サービス カード上の vsp サービス インターフェイスに関連付けます。動的プロファイル内では、サービス セットとウォールド ガーデン サービス フィルターを動的インターフェイスに適用します。
ウォールドガーデンをファイアウォールサービスフィルターとして設定する
ウォールドガーデンをファイアウォールサービスフィルターとして設定すると、ウォールドガーデン内のサーバー宛てのトラフィックが識別され、スキップされます。このトラフィックはラインカードに流れないため、処理要件が軽減されます。
その他のHTTPトラフィックは、ウォールドガーデンの外のアドレスに向けられます。このトラフィックはフィルター条件に一致しないため、処理のためにラインカードに流れます。
ウォールドガーデンにキャプティブポータルまたはサーバーのリストとして単一のサーバーが含まれるように、サービスフィルターを設定できます。
ウォールドガーデンを単一のサーバーをキャプティブポータルとして構成します。
サービスフィルターを作成します。
[edit] user@host# edit firewall family address-family service-filter filter-name
キャプティブポータルへのトラフィックの処理を識別してスキップするためのフィルター条件を定義します。
キャプティブポータルの宛先アドレスと宛先ポートを指定することで、キャプティブポータル宛てのトラフィックに一致するフィルター条件を指定します。
[edit firewall family inet service-filter filter-name] user@host# set term name from destination-address ip-address user@host# set term name from destination-port port-number
一致するトラフィックがラインカード上の処理をスキップすることを指定します。
[edit firewall family inet service-filter filter-name] user@host# set term name then skip
前の条件に一致しないすべてのトラフィックからHTTPトラフィックを識別し、CPCDサービスルールによる処理のために送信するフィルター条件を定義します。
スキップされたHTTPトラフィックと一致する1つ以上のHTTPポート番号を指定します。
[edit firewall family inet service-filter filter-name] user@host# set term name from destination-port http-port-number
一致するトラフィックがCPCDサービスによって処理されることを指定します。
[edit firewall family inet service-filter filter-name] user@host# set term name then service
フィルター条件を定義して、残りの非HTTPトラフィックに対するそれ以上のアクションをスキップします。
[edit firewall family inet service-filter filter-name] user@host# set term name then skip
例えば、以下の設定では、192.0.2.0上のキャプティブポータルを使用して、IPv4 HTTPトラフィックのフィルターwalled-v4を作成します。アドレスに一致するトラフィックはスキップされます。一致しないトラフィックは条件httpに送られ、HTTPトラフィックはスキップされたすべてのトラフィックから選択され、CPCDサービスに従って処理されるように送信されます。最後に、条件スキップにより、残りのHTTP以外のトラフィックはすべてスキップされます。
[edit] user@host# edit firewall family inet service-filter walled-v4 [edit firewall family inet service-filter walled-v4] user@host# set term portal from destination-address 192.0.2.0 user@host# set term portal from destination-port 80 user@host# set term portal then skip user@host# set term http from destination-port 80 user@host# set term http then service user@host# set term skip then skip
ウォールドガーデンをサーバーのリストまたはサブネットとして設定します。
サービスフィルターを作成します。
[edit] user@host# edit firewall family address-family service-filter filter-name
フィルター条件を定義します。
サーバーの宛先プレフィックスリストを指定することで、ウォールドガーデン内の任意のサーバー宛てのトラフィックに一致するフィルター条件を指定します。
[edit firewall family inet service-filter filter-name] user@host# set term name from destination-prefix-list list-name user@host# set term name from destination-port port-number
一致するトラフィックがラインカード上の処理をスキップすることを指定します。
[edit firewall family inet service-filter filter-name] user@host# set term name then skip
前の条件に一致しないすべてのトラフィックからHTTPトラフィックを識別し、CPCDサービスルールによる処理のために送信するフィルター条件を定義します。
スキップされたHTTPトラフィックと一致する1つ以上のHTTPポート番号を指定します。
[edit firewall family inet service-filter filter-name] user@host# set term name from destination-port http-port-number
一致するトラフィックがCPCDサービスによって処理されることを指定します。
[edit firewall family inet service-filter filter-name] user@host# set term name then service
フィルター条件を定義して、残りの非HTTPトラフィックに対するそれ以上のアクションをスキップします。
[edit firewall family inet service-filter filter-name] user@host# set term name then skip
(オプション)ウォールドガーデン内のサーバーを指定するプレフィックスリストを定義します。サブネットまたは複数の個別アドレスを指定できます。
[edit policy-options] user@host# set prefix-list list- name ip-address/mask user@host# set prefix-list list- name ip-address1 user@host# set prefix-list list- name ip-address2
例えば、以下の設定では、IPv6 HTTPトラフィック用のサービスフィルターwalled-v6-listを作成し、ウォールドガーデン内の2台のサーバーを指定するプレフィックスリストwg-listがあります。フィルター条件portal6は、ウォールドガーデン宛てのIPv6トラフィックを特定します。一致しないトラフィックは条件http6に行き、HTTPトラフィックはスキップされたすべてのトラフィックから選択され、CPCDサービスに従って処理されるように送信されます。最後に、条件をスキップすると、残りのHTTP以外のトラフィックはすべてスキップされます。
[edit] user@host# edit firewall family inet6 service-filter walled-v6-list user@host# set term portal6 from destination-prefix-list wg-list user@host# set term portal6 then skip user@host# set term http6 from destination-port [80 8080] user@host# set term http6 then service user@host# set term skip6 then skip [edit policy-options] user@host# set prefix-list wg-list 2001:db8::10.10 user@host# set prefix-list wg-list 2001:db8::10.22
ローカルおよびリモートリダイレクトサーバーへのHTTPリダイレクトの設定
ウォールドガーデン外のサイトに対してHTTPリクエストが行われると、CPCDは認証と承認のためにトラフィックをキャプティブポータルにリダイレクトできます。
ウォールドガーデンサービスフィルターによって識別され、サービスに渡されるHTTPトラフィックに対して実行されるアクションを指定するCPCDサービスルールを設定します。設定するアクションは、ローカルまたはリモートのHTTPリダイレクトサーバーのどちらを使用しているかによって異なります。
ルーターでローカルHTTPリダイレクトサーバーを使用している場合は、リダイレクトアクションを指定します。
ルーターの背後にあるウォールドガーデンにあるリモートHTTPリダイレクトサーバーを使用している場合は、単にリダイレクトURLを指定することはできません。この場合、サービスルールはトラフィックのIP宛先アドレスを書き換える必要があります。新しい宛先アドレスは、リモートHTTPリダイレクトサーバーのアドレスです。次に、リモートサーバーは、トラフィックをキャプティブポータルに送信するためのリダイレクトURLを提供します。
例えば、以下のローカルサーバーの設定では、動的プロファイルhttp-redir-convergedにCPCDサービスルールredir-svcが含まれています。ルールは、トラフィックをキャプティブポータル、 http://www.portal.example.comにリダイレクトします。加入者が入力した元のURLがリダイレクトURLに追加されます。CPCDサービスプロファイルredir-profにはルールが含まれており、後でサービスセットによってサービスインターフェイスに適用されます。
user@host# edit dynamic-profiles http-redir-converged user@host# edit services captive-portal-content-delivery user@host# edit rule redir-svc user@host# set match-direction input user@host# set term redir1 then redirect http://www.portal.example.com/url=%dest-url%
以下のリモートサーバーの設定では、元の宛先アドレスをリモートサーバーのアドレス192.0.2.230に書き換えるCPCDサービスルールrewr-svcを作成します。
user@host# edit dynamic-profiles http-redir-converged user@host# edit services captive-portal-content-delivery user@host# edit rule rewr-svc user@host# set match-direction input user@host# set term rewr1 then rewrite destination-address 192.0.2.230
リダイレクトURLのパラメータ設定
オプションで、動的プロファイルでユーザー定義の変数を指定することで、リダイレクトURLと書き換え先アドレスをパラメーター化することを選択できます。パラメーター化とは、URL またはアドレスが動的変数になることを意味します。値は、加入者が認証されたとき、またはCoAを受信したときに、RADIUSによって提供されます。したがって、RADIUS属性を使用して、加入者ごとに異なるURLまたは宛先アドレスを提供できます。
例えば、以下の設定では、インスタンス化時に外部から提供される値を必要とする 2 つのユーザー定義変数 redirect-url と rewrite-da を示しています。CPCDサービスルールredir1は、トラフィックが$redirect-URLにリダイレクトされることを指定します。CPCDサービスルールrewr1は、トラフィックの宛先アドレスが$rewrite-daに書き換えられることを指定します。
user@host# edit dynamic-profiles http-redir-converged user@host# edit variables user@host# set redirect-url mandatory user@host# set rewrite-da mandatory user@host# edit services captive-portal-content-delivery user@host# edit rule redir-svc user@host# set match-direction input user@host# set term redir1 then redirect $redirect-url user@host# edit rule rewr-svc user@host# set match-direction input user@host# set term rewr1 then rewrite $rewrite-da
サービスプロファイルをサービスインターフェイスに関連付けるためのサービスセットの設定
サービスセットは、MS-MPC/MS-MIC、またはMX-SPC3サービスカード(MXシリーズルーターで次世代サービスを有効にしている場合)によって実行される1つ以上のサービスを定義します。HTTPリダイレクトサービスでは、CPCDルールを含むCPCDサービスプロファイルを定義します。サービスセットは、CPCDサービスプロファイルを特定のサービスインターフェイスに適用します。
例えば、以下の設定は、CPCDルールredir-svcを参照するCPCDサービスプロファイルredir-profを作成します。サービスセットcvgdは、CPCDサービスプロファイルrewr-profをサービスインターフェイスms-2/0/0に関連付けます。
[edit services captive-portal-content-delivery] user@host# edit profile redir-prof user@host# set cpcd-rules redir-svc user@host# set dynamic [edit services] user@host# edit service-set cvgd user@host# set captive-portal-content-delivery-profile redir-prof user@host# set interface-service service-interface ms-2/0/0
動的論理インターフェイスへのCPCDサービスセットとサービスフィルターのアタッチ
HTTPリダイレクトサービスを使用するには、CPCDサービスセットを論理インターフェイスにアタッチする必要があります。ウォールドガーデンはサービスフィルターとして設定されているため、サービスセットと同じインターフェイスにアタッチする必要があります。そのインターフェイスに到着するトラフィック、またはそのインターフェイスを出るトラフィックは、サービス フィルターによってフィルタリングされます。サービス対象として特定されたトラフィックは、CPCDプロファイルが適用されるMS-MPCまたはMX-SPC3サービスインターフェイスに送信されます。
この手順では、統合型サービス設定に固有の動的プロファイル設定の要素のみを示します。完全な動的プロファイルは、ユースケースによって異なります。
例えば、以下の設定は動的プロファイルhttp-redir-convergedを作成します。IPv4アドレスファミリーで動的な物理および論理インターフェイスを作成するための定義済みの変数を指定します。プロファイルは、加入者ログイン時に作成されると、サービスセットcvgdとサービスフィルターwalled-v4を動的論理インターフェイスにアタッチします。サービスセットとフィルターは、インターフェイスの入力と出力の両方に適用されます。
user@host# edit dynamic-profiles http-redir-converged user@host# edit interfaces $junos-interface-ifd-name user@host# edit unit $junos-underlying-interface-unit user@host# edit family inet user@host# set service input service-set cvgd service-filter walled-v4 user@host# set service output service-set cvgd service-filter walled-v4
CPCDサービス用サービスパッケージのインストール
MS-MPC/MS-MIC、またはMX-SPC3サービスカード(MXシリーズルーターでUSFを有効にしている場合)でCPCDサービスを使用するには、MS-MICまたはMX-SPC3でサービスインターフェイスを設定します。サービスインターフェイスを持つ各MS-MICまたはMX-SPC3に必要なサービスパッケージをインストールする必要があります。
例えば、以下の設定では、MPCのシャーシスロット1にあるMS-MPCとスロット0にあるMS-MICに、CPCDサービスパッケージとモバイル加入者サービスパッケージを読み込みます。システムログメッセージは、すべての重大度レベルのデーモンとローカル外部アプリケーションに対して生成されます。
user@host# edit chassis fpc 1 pic 0 adaptive-services service-package [edit chassis fpc 1 pic 0 adaptive-services service-package] user@host# set extension-provider package jservices-cpcd,jservices-mss [edit chassis fpc 1 pic 0 adaptive-services service-package] user@host# set extension-provider syslog daemon any user@host# set extension-provider syslog external any
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。