クライアントレス SSL VPN エンド ユーザの設定
この項は、エンド ユーザのためにクライアントレス SSL VPN を設定するシステム管理者を対象にしています。ここでは、エンド ユーザ インターフェイスをカスタマイズする方法について説明します。
この項では、リモート システムの設定要件と作業の概要を説明します。ユーザがクライアントレス SSL VPN の使用を開始するために、ユーザに伝える必要のある情報を明確にします。説明する項目は次のとおりです。
• エンド ユーザ インターフェイスの定義
• クライアントレス SSL VPN ページのカスタマイズ
• カスタマイゼーションに関する情報
• カスタマイゼーション テンプレートのエクスポート
• カスタマイゼーション テンプレートの編集
エンド ユーザ インターフェイスの定義
クライアントレス SSL VPN エンド ユーザ インターフェイスは一連の HTML パネルで構成されます。ユーザは、ASA インターフェイスの IP アドレスを https:// address 形式で入力することにより、クライアントレス SSL VPN にログインします。最初に表示されるパネルは、ログイン画面(図 20-1)です。
図 20-1 クライアントレス SSL VPN の [Login] 画面
クライアントレス SSL VPN ホームページの表示
ユーザがログインすると、ポータル ページが開きます。
ホームページには設定済みのクライアントレス SSL VPN 機能がすべて表示され、選択済みのロゴ、テキスト、および色が外観に反映されています。このサンプル ホームページには、特定のファイル共有の指定機能以外のすべてのクライアントレス SSL VPN 機能が表示されています。ユーザはこのホームページを使用して、ネットワークのブラウズ、URL の入力、特定の Web サイトへのアクセス、および Application Access(ポート転送とスマート トンネル)による TCP アプリケーションへのアクセスを実行できます。
クライアントレス SSL VPN の Application Access パネルの表示
ポート転送またはスマート トンネルを開始するには、[Application Access] ボックスの [Go] ボタンをクリックします。[Application Access] ウィンドウが開きます(図 20-2)。
図 20-2 クライアントレス SSL VPN の [Application Access] ウィンドウ
このウィンドウには、このクライアントレス SSL VPN 接続用に設定された TCP アプリケーションが表示されます。このパネルを開いたままでアプリケーションを使用する場合は、通常の方法でアプリケーションを起動します。
(注) ステートフル フェールオーバーでは、Application Access を使用して確立したセッションは保持されません。ユーザはフェールオーバー後に再接続する必要があります。
フローティング ツールバーの表示
図 20-3 に示すフローティング ツールバーは、現在のクライアントレス SSL VPN セッションを表します。
図 20-3 クライアントレス SSL VPN フローティング ツールバー
フローティング ツールバーの次の特性に注意してください。
• ツールバーを使用して、メインのブラウザ ウィンドウに影響を与えずに、URL の入力、ファイルの場所のブラウズ、設定済み Web 接続の選択ができます。
• ポップアップをブロックするようにブラウザが設定されている場合、フローティング ツールバーは表示できません。
• ツールバーを閉じると、ASA はクライアントレス SSL VPN セッションを終了するよう促すメッセージを表示します。
カスタマイゼーションに関する情報
ASA は、カスタマイゼーション オブジェクトを使用して、ユーザ画面の外観を定義します。カスタマイゼーション オブジェクトは、リモート ユーザに表示されるカスタマイズ可能なすべての画面項目に対する XML タグを含む XML ファイルからコンパイルされます。ASA ソフトウェアには、リモート PC にエクスポートできるカスタマイゼーション テンプレートが含まれています。このテンプレートを編集して、新しいカスタマイゼーション オブジェクトとして ASA にインポートし戻すことができます。
カスタマイゼーション オブジェクトをエクスポートすると、XML タグを含む XML ファイルが、指定した URL に作成されます。カスタマイゼーション オブジェクトによって作成される Template という名前の XML ファイルには、空の XML タグが含まれており、新しいカスタマイゼーション オブジェクトを作成するための基礎として利用できます。このオブジェクトは変更したり、キャッシュ メモリから削除したりすることはできませんが、エクスポートし、編集して、新しいカスタマイゼーション オブジェクトとして再度 ASA にインポートできます。
カスタマイゼーション オブジェクト、接続プロファイル、およびグループ ポリシー
ユーザが初めて接続するときには、接続プロファイル(トンネル グループ)で指定されたデフォルトのカスタマイゼーション オブジェクト( DfltCustomization )がログイン画面の表示方法を決定します。接続プロファイル リストがイネーブルになっている場合に、独自のカスタマイゼーションがある別のグループをユーザが選択すると、その新しいグループのカスタマイゼーション オブジェクトを反映して画面が変わります。
リモート ユーザが認証された後は、画面の外観は、そのグループ ポリシーにカスタマイゼーション オブジェクトが割り当てられているかどうかによって決まります。
カスタマイゼーション テンプレートのエクスポート
カスタマイゼーション オブジェクトをエクスポートすると、指定した URL に XML ファイルが作成されます。カスタマイゼーション テンプレート( Template )は、空の XML タグを含んでおり、新しいカスタマイゼーション オブジェクトを作成するためのベースになります。このオブジェクトは変更したり、キャッシュ メモリから削除したりすることはできませんが、エクスポートし、編集して、新しいカスタマイゼーション オブジェクトとして再度 ASA にインポートできます。
手順の詳細
|
|
|
ステップ 1 |
export webvpn customization |
カスタマイゼーション オブジェクトをエクスポートし、XML タグの変更を許可します。 |
ステップ 2 |
import webvpn customization
hostname#
export webvpn customization DfltCustomization tftp://209.165.200.225/dflt_custom
!!!!!!!!!!!!!!!!INFO: Customization object 'DfltCustomization' was exported to tftp://10.86.240.197/dflt_custom
hostname# |
新しいオブジェクトとしてファイルをインポートします。 デフォルトのカスタマイゼーション オブジェクト(DfltCustomization)をエクスポートして、 dflt_custom という名前の XML ファイルを作成します。 |
カスタマイゼーション テンプレートの編集
この項では、カスタマイゼーション テンプレートの内容を示して、便利な図を提供しています。これらを参照して、正しい XML タグをすばやく選択して、画面表示を変更できます。
テキスト エディタまたは XML エディタを使用して、XML ファイルを編集できます。次の例は、カスタマイゼーション テンプレートの XML タグを示しています。一部の冗長タグは、見やすくするために削除してあります。
<languages>en,ja,zh,ru,ua</languages>
<default-language>en</default-language>
<title-text l10n="yes"><![CDATA[SSL VPN Service]]></title-text>
<title l10n="yes">Language:</title>
<text>ä¸å›½ (Chinese)</text>
<text>æ--¥æœ¬ (Japanese)</text>
<text>РуÑÑкий (Russian)</text>
<text>УкраÑ--нÑька (Ukrainian)</text>
<title-text l10n="yes"><![CDATA[Login]]></title-text>
<title-background-color><![CDATA[#666666]]></title-background-color>
<title-font-color><![CDATA[#ffffff]]></title-font-color>
<message-text l10n="yes"><![CDATA[Please enter your username and password.]]></message-text>
<username-prompt-text l10n="yes"><![CDATA[USERNAME:]]></username-prompt-text>
<password-prompt-text l10n="yes"><![CDATA[PASSWORD:]]></password-prompt-text>
<internal-password-prompt-text l10n="yes">Internal Password:</internal-password-prompt-text>
<internal-password-first>no</internal-password-first>
<group-prompt-text l10n="yes"><![CDATA[GROUP:]]></group-prompt-text>
<submit-button-text l10n="yes"><![CDATA[Login]]></submit-button-text>
<title-font-color><![CDATA[#ffffff]]></title-font-color>
<title-background-color><![CDATA[#666666]]></title-background-color>
<font-color>#000000</font-color>
<background-color>#ffffff</background-color>
<border-color>#858A91</border-color>
<title-text l10n="yes"><![CDATA[Logout]]></title-text>
<message-text l10n="yes"><![CDATA[Goodbye.<br>
For your own security, please:<br>
<li>Clear the browser's cache
<li>Delete any downloaded files
<li>Close the browser's window]]></message-text>
<login-button-text l10n="yes">Logon</login-button-text>
<hide-login-button>no</hide-login-button>
<title-background-color><![CDATA[#666666]]></title-background-color>
<title-font-color><![CDATA[#ffffff]]></title-font-color>
<title-font-color><![CDATA[#ffffff]]></title-font-color>
<title-background-color><![CDATA[#666666]]></title-background-color>
<font-color>#000000</font-color>
<background-color>#ffffff</background-color>
<border-color>#858A91</border-color>
<text l10n="yes"><![CDATA[SSL VPN Service]]></text>
<logo-url l10n="yes">/+CSCOU+/csco_logo.gif</logo-url>
<background-color><![CDATA[#ffffff]]></background-color>
<font-size><![CDATA[larger]]></font-size>
<font-color><![CDATA[#800000]]></font-color>
<font-weight><![CDATA[bold]]></font-weight>
<image-url l10n="yes">/+CSCOU+/clear.gif</image-url>
<image-position>above</image-position>
<text l10n="yes"><![CDATA[SSL VPN Service]]></text>
<logo-url l10n="yes">/+CSCOU+/csco_logo.gif</logo-url>
<background-color><![CDATA[#ffffff]]></background-color>
<font-size><![CDATA[larger]]></font-size>
<font-color><![CDATA[#800000]]></font-color>
<font-weight><![CDATA[bold]]></font-weight>
<browse-network-title l10n="yes">Browse Entire Network</browse-network-title>
<access-network-title l10n="yes">Start AnyConnect</access-network-title>
<tab-title l10n="yes">Home</tab-title>
<tab-title l10n="yes"><![CDATA[Web Applications]]></tab-title>
<url-list-title l10n="yes"><![CDATA[Web Bookmarks]]></url-list-title>
<tab-title l10n="yes"><![CDATA[Browse Networks]]></tab-title>
<url-list-title l10n="yes"><![CDATA[File Folder Bookmarks]]></url-list-title>
<tab-title l10n="yes"><![CDATA[Application Access]]></tab-title>
<tab-title l10n="yes">AnyConnect</tab-title>
<tab-title l10n="yes">Help</tab-title>
<logout-prompt-text l10n="yes">Logout</logout-prompt-text>
<prompt-box-title l10n="yes">Address</prompt-box-title>
<browse-button-text l10n="yes">Browse</browse-button-text>
図 20-4 に、[Login] ページとページをカスタマイズする XML タグを示します。これらのタグはすべて、上位レベルのタグ <auth-page> にネストされています。
図 20-4 [Login] ページと関連の XML タグ
図 20-5 は、[Login] ページで使用可能な言語セレクタ ドロップダウン リストと、この機能をカスタマイズするための XML タグを示しています。これらのタグはすべて、上位レベルの <auth-page> タグにネストされています。
図 20-5 [Login] 画面上の言語セレクタと関連の XML タグ
図 20-6 は、[Login] ページで使用できる Information Panel とこの機能をカスタマイズするための XML タグを示しています。この情報は [Login] ボックスの左側または右側に表示されます。これらのタグは、上位レベルの <auth-page> タグにネストされています。
図 20-6 [Login] 画面上の Information Panel と関連の XML タグ
図 20-7 は、ポータル ページとこの機能をカスタマイズするための XML タグを示しています。これらのタグは、上位レベルの <auth-page> タグにネストされています。
図 20-7 ポータル ページと関連の XML タグ
カスタマイゼーション オブジェクトのインポート
XML ファイルを編集して保存した後、次のコマンドを使用して、ASA のキャッシュ メモリにインポートします。
手順の詳細
|
|
|
ステップ 1 |
import webvpn customization
hostname#
import webvpn customization custom1 tftp://209.165.201.22/customization /General.xml
Accessing tftp://209.165.201.22/customization/General.xml...!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Writing file disk0:/csco_config/97/custom1...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
329994 bytes copied in 5.350 secs (65998 bytes/sec) |
ASA のキャッシュ メモリに XML ファイルをインポートします。カスタマイゼーション オブジェクトをインポートする場合、ASA は XML コードの有効性をチェックします。コードが有効な場合、ASA はそのオブジェクトをキャッシュ メモリ内の非表示の場所に保存します。 カスタマイゼーション オブジェクト General.xml を 209.165.201.22/customization の URL からインポートして、 custom1 という名前を付けます。 |
接続プロファイル、グループ ポリシー、およびユーザへのカスタマイゼーションの適用
カスタマイゼーションの作成後、 customization コマンドを使用して、接続プロファイル(トンネル グループ)、グループ、またはユーザにそのカスタマイゼーションを適用できます。このコマンドで表示されるオプションは、使用中のモードによって異なります。
(注) ポータル ページのカスタマイズ後は、ASA をリロードするか、またはクライアントレス SSL をディセーブルにしてから再度イネーブルにするまで、変更は適用されません。
接続プロファイル、グループ ポリシー、およびユーザの設定に関する詳細については、 『Cisco ASA シリーズ VPN CLI コンフィギュレーション ガイド』の 「接続プロファイル、グループ ポリシー、およびユーザ」を参照してください。
手順の詳細
|
|
|
ステップ 1 |
webvpn |
クライアントレス SSL VPN コンフィギュレーション モードに切り替えます。 |
ステップ 2 |
tunnel-group webvpn または group-policy webvpn または username webvpn |
トンネルグループ クライアントレス SSL VPN コンフィギュレーション モードに切り替えます。 グループ ポリシーのクライアントレス SSL VPN コンフィギュレーションに切り替えます。 ユーザ名のクライアントレス SSL VPN コンフィギュレーションに切り替えます。 |
ステップ 3 |
customization name
hostname(config)#
tunnel-group cisco_telecommuters webvpn-attributes
hostname(tunnel-group-webvpn)# customization cisco または customization {none | value name}
hostname(config)#
group-policy
cisco_sales attributes
hostname(config-group-policy)#
webvpn
hostname(config-username-webvpn)# customization value ?
config-username-webvpn mode commands/options:
Available configured customization profiles:
hostname(config-group-webvpn)#
customization value cisco
hostname(config)#
username
cisco_employee attributes
hostname(config-username)#
webvpn
hostname(config-username-webvpn)# customization value cisco |
接続プロファイルにカスタマイゼーションを適用します。name は、接続プロファイルに適用するカスタマイゼーションの名前です。 トンネルグループ クライアントレス SSL VPN コンフィギュレーション モードを開始し、接続プロファイル cisco_telecommutes に対してカスタマイゼーション cisco をイネーブルにします。 グループまたはユーザにカスタマイゼーションを適用します。次のオプションが含まれます。 • none は、グループまたはユーザのカスタマイゼーションをディセーブルにして値が継承されないようにするオプションで、デフォルトのクライアントレス SSL VPN ページを表示します。 • value name は cu の名前です。 グループ ポリシー クライアントレス SSL VPN コンフィギュレーション モードを開始し、セキュリティ アプライアンスにカスタマイゼーションのリストのクエリーを実行し、グループ ポリシー cisco_sales に対してカスタマイゼーション cisco をイネーブルにします。 ユーザ名クライアントレス SSL VPN コンフィギュレーション モードを開始し、ユーザ cisco_employee に対してカスタマイゼーション cisco をイネーブルにします。 |
ステップ 4 |
(オプション) [no] customization name または [no] customization {none | value name } |
コンフィギュレーションからコマンドを削除して、接続プロファイルからカスタマイゼーションを削除します。 コンフィギュレーションからコマンドを削除し、デフォルトに戻します。 |
ステップ 5 |
customization コマンドに続けて疑問符(?)。 |
既存のカスタマイゼーションのリストを表示します。 |
ログイン画面の高度なカスタマイゼーション
提供されるログイン画面の特定の画面要素を変更するのではなく、独自のカスタム ログイン画面を使用する場合は、フル カスタマイゼーション機能を使用してこの高度なカスタマイゼーションを実行できます。
フル カスタマイゼーションを使用して、独自のログイン画面の HTML を入力し、ASA で関数を呼び出す Cisco HTML コードを挿入します。これで、Login フォームと言語セレクタ ドロップダウン リストが作成されます。
この項では、独自の HTML コードを作成するために必要な修正内容、および ASA が独自のコードを使用する場合に設定する必要があるタスクについて説明します。
図 20-8 に、クライアントレス SSL VPN ユーザに表示される標準の Cisco ログイン画面を示します。Login フォームは、HTML コードで呼び出す関数によって表示されます。
図 20-8 標準の Cisco [Login] ページ
図 20-9 に、言語セレクタ ドロップダウン リストを示します。この機能は、クライアントレス SSL VPN ユーザにはオプションとなっており、ログイン画面の HTML コード内の関数によっても呼び出されます。
図 20-9 言語セレクタ ドロップダウン リスト
図 20-10 は、フル カスタマイゼーション機能によってイネーブル化される簡単なカスタム ログイン画面の例を示しています。
図 20-10 ログイン画面のフル カスタマイゼーション例
次の HTML コードは例として使用され、表示するコードです。
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 3</title>
<img border="0" src="/+CSCOU+/cisco_logo.jpg" width="188" height="48"><font face="Snap ITC" size="6" color="#FF00FF">
</font><font face="Snap ITC" color="#FF00FF" size="7"> </font><i><b><font color="#FF0000" size="7" face="Sylfaen"> SSL VPN Service by the Cisco ASA5500</font></b></i></p>
<body onload="csco_ShowLoginForm('lform');csco_ShowLanguageSelector('selector')">
<tr><td colspan=3 height=20 align=right><div id="selector" style="width: 300px"></div></td></tr>
<tr><td></td><td></td><td></td></tr>
<td align=middle valign=middle>
<td align=right valign=right width="800">
<img border="1" src="/+CSCOU+/asa5500.jpg" width="660" height="220" align="middle">
字下げされたコードは、画面に Login フォームと言語セレクタを挿入します。関数 csco_ShowLoginForm('lform') は Login フォームを挿入します。 csco_ShowLanguageSelector('selector') は、言語セレクタを挿入します。
手順の詳細
ステップ 1
ファイルに login.inc という名前を付けます。このファイルをインポートすると、ASA はこのファイル名をログイン画面として認識します。
ステップ 2 このファイルで使用されるイメージのパスに /+CSCOU+/ を含めるように変更します。
認証前にリモート ユーザに表示されるファイルは、パス /+CSCOU+/ で表される ASA のキャッシュ メモリの特定のエリアに置く必要があります。そのため、このファイルにある各イメージのソースはこのパスに含める必要があります。次に例を示します。
src=”/+CSCOU+/asa5520.gif”
ステップ 3 下記の特別な HTML コードを挿入します。このコードには、Login フォームと言語セレクタを画面に挿入する前述のシスコの関数が含まれています。
<body onload="csco_ShowLoginForm('lform');csco_ShowLanguageSelector('selector')">
<tr><td colspan=3 height=20 align=right><div id="selector" style="width: 300px"></div></td></tr>
<tr><td></td><td></td><td></td></tr>
<td align=middle valign=middle>
<td align=right valign=right width="800">
<img border="1" src="/+CSCOU+/asa5500.jpg" width="660" height="220" align="middle">
ブックマーク ヘルプのカスタマイズ
ASA は、選択した各ブックマークのアプリケーション パネルにヘルプの内容を表示します。これらのヘルプ ファイルをカスタマイズしたり、他の言語でヘルプ ファイルを作成したりできます。次に、後続のセッション中に表示するために、ファイルをフラッシュ メモリにインポートします。事前にインポートしたヘルプ コンテンツ ファイルを取得して、変更し、フラッシュ メモリに再インポートすることもできます。
各アプリケーションのパネルには、事前に設定されたファイル名を使用して独自のヘルプ ファイル コンテンツが表示されます。今後、各ファイルは、ASA のフラッシュ メモリ内の /+CSCOE+/help/ language / という URL に置かれます。 表 20-1 に、VPN セッション用に保守できる各ヘルプ ファイルの詳細を示します。
表 20-1 VPN アプリケーションのヘルプ ファイル
|
|
セキュリティ アプライアンスのフラッシュ メモリ内のヘルプ ファイルの URL
|
|
標準 |
Application Access |
/+CSCOE+/help/ language /app-access-hlp.inc |
ある |
標準 |
Browse Networks |
/+CSCOE+/help/ language /file-access-hlp.inc |
ある |
標準 |
AnyConnect Client |
/+CSCOE+/help/ language /net-access-hlp.inc |
ある |
標準 |
Web Access |
/+CSCOE+/help/ language /web-access-hlp.inc |
ある |
プラグイン |
MetaFrame Access |
/+CSCOE+/help/ language /ica-hlp.inc |
ない |
プラグイン |
Terminal Servers |
/+CSCOE+/help/ language /rdp-hlp.inc |
ある |
プラグイン |
Telnet/SSH Servers |
/+CSCOE+/help/ language /ssh,telnet-hlp.inc |
ある |
プラグイン |
VNC Connections |
/+CSCOE+/help/ language /vnc-hlp.inc |
ある |
language は、ブラウザに表示される言語の省略形です。このフィールドは、ファイル変換には 使用されません 。ファイル内で使用される言語を示します。特定の言語コードを指定するには、ブラウザに表示される言語のリストからその言語の省略形をコピーします。たとえば、次の手順のいずれかを使用すると、ダイアログ ウィンドウに言語と関連の言語コードが表示されます。
• Internet Explorer を起動して、[Tools] > [Internet Options] > [Languages] > [Add] を選択します。
• Mozilla Firefox を起動して、[Tools] > [Options] > [Advanced] > [General] を選択し、[Languages] の隣にある [Choose] をクリックして、[Select a language to add] をクリックします。
ここでは、ヘルプ コンテンツのカスタマイズ方法について説明します。
• 「シスコが提供するヘルプ ファイルのカスタマイズ」
• 「シスコが提供していない言語用のヘルプ ファイルの作成」
• 「フラッシュ メモリへのヘルプ ファイルのインポート」
• 「フラッシュ メモリからの事前にインポートしたヘルプ ファイルのエクスポート」
シスコが提供するヘルプ ファイルのカスタマイズ
シスコが提供するヘルプ ファイルをカスタマイズするには、まずフラッシュ メモリ カードからファイルのコピーを取得する必要があります。次の手順で、コピーを取得してカスタマイズします。
手順の詳細
ステップ 1 ブラウザを使用して、ASA とのクライアントレス SSL VPN セッションを確立します。
ステップ 2 表 20-1 の「セキュリティ アプライアンスのフラッシュ メモリ内のヘルプ ファイルの URL」の中の文字列を、ASA のアドレスに追加し、Enter を押してヘルプ ファイルを表示します。
(注) 英語版のヘルプ ファイルを取得するには、language のところに en を入力します。
次のアドレス例は、Terminal Servers のヘルプの英語版を表示します。
https:// address_of_security_appliance /+CSCOE+/help/en/rdp-hlp.inc
ステップ 3 [File] > [Save (Page) As] を選択します。
(注) [File name] ボックスの内容は変更しないでください。
ステップ 4 [Save as type] オプションを [Web Page, HTML only] に変更して、[Save] をクリックします。
ステップ 5 任意の HTML エディタを使用してファイルを変更します。
(注) ほとんどの HTML タグは使用できますが、ドキュメントやその構造を定義するタグは使用できません。たとえば、<html>、<title>、<body>、<head>、<h1>、<h2> などは使用しないでください。<b> タグなどの文字タグやコンテンツを構成する <p>、<ol>、<ul>、<li> などのタグは使用できます。
ステップ 6 元のファイル名と拡張子を指定して、HTML only としてファイルを保存します。
ステップ 7 ファイル名が 表 20-1 にあるファイル名のいずれかと一致すること、および余分なファイル拡張子がないことを確認します。
シスコが提供していない言語用のヘルプ ファイルの作成
HTML を使用して、他の言語でヘルプ ファイルを作成します。
サポートするそれぞれの言語に別のフォルダを作成することをお勧めします。
HTML only としてファイルを保存します。 表 20-1 の「セキュリティ アプライアンスのフラッシュ メモリ内のヘルプ ファイルの URL」の最後のスラッシュの後にあるファイル名を使用します。
VPN セッション中に表示するためにファイルをインポートする場合は、次の項を参照してください。
制限
ほとんどの HTML タグは使用できますが、ドキュメントやその構造を定義するタグは使用 できません 。たとえば、<html>、<title>、<body>、<head>、<h1>、<h2> などは使用しないでください。<b> タグなどの文字タグやコンテンツを構成する <p>、<ol>、<ul>、<li> などのタグは使用できます。
フラッシュ メモリへのヘルプ ファイルのインポート
手順の詳細
|
|
|
ステップ 1 |
import webvpn webcontent destination_url source_url
hostname# import webvpn webcontent /+CSCOE+/help/en/app-access-hlp.inc tftp://209.165.200.225/app-access-hlp.inc |
クライアントレス SSL VPN セッションで表示するために、フラッシュ メモリにヘルプ コンテンツ ファイルをインポートします。 • destination_url は、 VPN アプリケーションのヘルプ ファイルの「セキュリティ アプライアンスのフラッシュ メモリ内のヘルプ ファイルの URL」列の文字列です。 • source_url は、インポートするファイルの URL です。有効なプレフィックスは、ftp://、http://、および tftp:// です。 TFTP サーバ(209.165.200.225)からヘルプ ファイル app-access-hlp.inc をフラッシュ メモリにコピーします。この URL には英語の省略形である en が含まれています。 |
フラッシュ メモリからの事前にインポートしたヘルプ ファイルのエクスポート
手順の詳細
|
|
|
ステップ 1 |
export webvpn webcontent source_url destination_url
hostname# export webvpn webcontent /+CSCOE+/help/en/file-access-hlp.inc tftp://209.165.200.225/file-access-hlp.inc |
後で編集するために事前にインポートしたヘルプ コンテンツ ファイルを取得します。 • source_url は、 表 20-1 の「セキュリティ アプライアンスのフラッシュ メモリ内のヘルプ ファイルの URL」の文字列です。 • destination_url は、 ターゲット URL です。有効なプレフィックスは、ftp:// と tftp:// です。最大文字数は 255 です。 [Browser Networks] パネルに表示される英語のヘルプ ファイル file-access-hlp.inc を TFTP サーバ(209.165.200.225)にコピーします。 |
ユーザ メッセージの言語の変換
ASA は、クライアントレス SSL VPN セッション全体の言語変換を提供します。これには、ログイン、ログアウト バナー、およびプラグインおよび AnyConnect などの認証後に表示されるポータル ページが含まれます。
この項では、これらのユーザ メッセージを変換するために ASA を設定する方法について説明します。
• 「言語変換の概要」
• 「変換テーブルの作成」
• 「カスタマイゼーション オブジェクトでの言語の参照」
• 「カスタマイゼーション オブジェクトを使用するためのグループ ポリシーまたはユーザ属性の変更」
言語変換の概要
リモート ユーザに可視である機能エリアとそれらのメッセージは、変換ドメイン内にまとめられています。 表 20-2 に、変換ドメインと変換される機能エリアを示します。
表 20-2 言語翻訳ドメインのオプション
|
|
AnyConnect |
Cisco AnyConnect VPN クライアントのユーザ インターフェイスに表示されるメッセージ。 |
banners |
クライアントレス接続で VPN アクセスが拒否される場合に表示されるメッセージ。 |
CSD |
Cisco Secure Desktop(CSD)のメッセージ。 |
customization |
ログイン ページ、ログアウト ページ、ポータル ページのメッセージ、およびユーザによるカスタマイズが可能なすべてのメッセージ。 |
plugin-ica |
Citrix プラグインのメッセージ。 |
plugin-rdp |
Remote Desktop Protocol プラグインのメッセージ。 |
plugin-rdp2 |
Java Remote Desktop Protocol プラグインのメッセージ。 |
plugin-telnet,ssh |
Telnet および SSH プラグインのメッセージ。 |
plugin-vnc |
VNC プラグインのメッセージ。 |
PortForwarder |
ポート転送ユーザに表示されるメッセージ。 |
url-list |
ユーザがポータル ページの URL ブックマークに指定するテキスト。 |
webvpn |
カスタマイズできないすべてのレイヤ 7 メッセージ、AAA メッセージ、およびポータル メッセージ。 |
ASA には、標準機能の一部である各ドメイン用の変換テーブル テンプレートが含まれています。プラグインのテンプレートはプラグインとともに含まれており、独自の変換ドメインを定義します。
変換ドメインのテンプレートをエクスポートできます。これで、入力する URL にテンプレートの XML ファイルが作成されます。このファイルのメッセージ フィールドは空です。メッセージを編集して、テンプレートをインポートし、フラッシュ メモリに置かれる新しい変換テーブル オブジェクトを作成できます。
既存の変換テーブルをエクスポートすることもできます。作成した XML ファイルに事前に編集したメッセージが表示されます。この XML ファイルを同じ言語名で再インポートすると、新しいバージョンの変換テーブルが作成され、以前のメッセージが上書きされます。
テンプレートにはスタティックのものも、ASA の設定に基づいて変化するものもあります。 クライアントレス ユーザのログインおよびログアウト ページ、ポータル ページ、および URL ブックマーク はカスタマイズが可能なため、ASA は customization および url-list 変換ドメイン テンプレートをダイナミックに生成し、テンプレートは変更内容をこれらの機能エリアに自動的に反映させます。
変換テーブルを作成した後、このテーブルを使用して、カスタマイゼーション オブジェクトを作成し、グループ ポリシーまたはユーザ属性に適用できます。AnyConnect 変換ドメイン以外では、カスタマイゼーション オブジェクトを作成し、そのオブジェクトで使用する変換テーブルを識別し、グループ ポリシーまたはユーザに対してそのカスタマイゼーションを指定するまで、変換テーブルは影響を及ぼすことはなく、ユーザ画面のメッセージは変換されません。AnyConnect ドメインの変換テーブルに対する変更は、ただちに AnyConnect クライアント ユーザに表示されます。
変換テーブルの作成
シングル コンテキスト モードおよびマルチ コンテキスト モードの両方で変換テーブルを作成できます。
手順の詳細
|
|
|
ステップ 1 |
export webvpn translation-table
hostname#
show import webvpn translation-table
Translation Tables' Templates:
hostname# export webvpn translation-table customization template tftp://209.165.200.225/portal |
コンピュータに変換テーブル テンプレートをエクスポートします。 使用可能な変換テーブル テンプレートとテーブルを示します。 customization ドメインの変換テーブル テンプレートをエクスポートします。これは、クライアントレス SSL VPN セッションのユーザに表示されるメッセージに影響を及ぼします。作成される XML ファイルのファイル名は portal (ユーザ指定)で、次の空のメッセージ フィールドが含まれています。 |
ステップ 2 |
変換テーブルの XML ファイルを編集します。
# Copyright (C) 2006 by Cisco Systems, Inc.
"Project-Id-Version: ASA\n"
"Report-Msgid-Bugs-To: vkamyshe@cisco.com\n"
"POT-Creation-Date: 2007-03-12 18:57 GMT\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: DfltCustomization:24 DfltCustomization:64
msgid "Clientless SSL VPN Service"
|
portal としてエクスポートされたテンプレートの一部を示します。この出力の最後には、メッセージのメッセージ ID フィールド(msgid)とメッセージ文字列フィールド(msgstr)が含まれています。このメッセージは、ユーザがクライアントレス SSL VPN セッションを確立するときにポータル ページに表示されます。完全なテンプレートには、多くのメッセージ フィールドのペアが含まれています。 |
ステップ 3 |
import webvpn translation-table
hostname#
import webvpn translation-table customization language es-us tftp://209.165.200.225/portal
hostname# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
hostname#
show import webvpn translation-table
Translation Tables' Templates:
|
変換テーブルをインポートします。 XML ファイルをインポートします。 es-us は米国スペイン語の省略形です。 |
AnyConnect ドメインの変換テーブルをインポートする場合、変更内容はすぐに有効になります。その他のドメインの変換テーブルをインポートする場合は、カスタマイゼーション オブジェクトを作成し、そのオブジェクトで使用する変換テーブルを指定して、グループ ポリシーまたはユーザに対してカスタマイゼーション オブジェクトを指定する必要があります。
カスタマイゼーション オブジェクトでの言語の参照
ここでは、カスタマイゼーション テンプレートを参照できるように、エクスポートし、編集して、カスタマイゼーション オブジェクトとしてインポートする方法について説明します。
前提条件
カスタマイゼーション オブジェクトでこれらの変換テーブルを正しく呼び出すには、テーブルが同じ名前ですでにインポートされている必要があります。これらの名前は、ブラウザの言語オプションと互換性がある必要があります。
手順の詳細
|
|
|
ステップ 1 |
export webvpn customization template
hostname# export webvpn customization template tftp://209.165.200.225/sales |
編集作業ができる URL にカスタマイゼーション テンプレートをエクスポートします。 テンプレートをエクスポートし、指定した URL に sales のコピーを作成します。 |
ステップ 2 |
カスタマイゼーション テンプレートを編集し、以前インポートした変換テーブルを参照します。
<languages>en,ja,zh,ru,ua</languages>
<default-language>en</default-language>
</localization>
<title l10n="yes">Language:</title>
|
カスタマイゼーション テンプレートの XML コードの 2 つのエリアが変換テーブルに関係します。 使用する変換テーブルを指定します。 • XML コードの <languages> タグの後に、変換テーブルの名前を続けます。この例では、en、ja、zh、ru、および ua です。 • <default-language> タグは、リモート ユーザが ASA に接続したときに最初に表示する言語を指定します。上のコード例では、言語は英語です。 言語セレクタの表示に影響を与え、<language selector> タグとそれに関連付けられた <language> タグによって、言語セレクタをイネーブルにし、カスタマイズします。 • タグ グループ <language-selector> には、言語セレクタの表示をイネーブルおよびディセーブルにする <mode> タグと、言語を一覧表示するドロップダウン ボックスのタイトルを指定する <title> タグが含まれています。 • タグ グループ <language> には、<code> タグと <text> タグが含まれており、言語セレクタ ドロップダウン ボックスに表示される言語名と特定の変換テーブルをマッピングします。 |
ステップ 3 |
変更を行った後ファイルを保存します。 |
|
ステップ 4 |
import webvpn customization
hostname#
import webvpn customization sales tftp://209.165.200.225/sales
hostname# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
新しいオブジェクトとしてカスタマイゼーション テンプレートをインポートします。 |
ステップ 5 |
show import webvpn customization
hostname#
import webvpn customization sales tftp://209.165.200.225/sales
hostname# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
新しいカスタマイゼーション オブジェクト sales を表示します。 |
カスタマイゼーション オブジェクトを使用するためのグループ ポリシーまたはユーザ属性の変更
ここでは、特定のグループまたはユーザに対して変更をアクティブにする方法について説明します。
手順の詳細
|
|
|
ステップ 1 |
webvpn |
クライアントレス SSL VPN コンフィギュレーション モードに切り替えます。 |
ステップ 2 |
group-policy webvpn |
グループ ポリシーのクライアントレス SSL VPN コンフィギュレーション モードに切り替えます。 |
ステップ 3 |
customization
hostname(config)#
group-policy sales attributes
hostname(config-group-policy)#
webvpn
hostname(config-group-webvpn)# customization value sales |
カスタマイゼーション オブジェクトをイネーブルにします。 グループ ポリシー sales でカスタマイゼーション オブジェクト sales がイネーブルになっていることを示します。 |