認証のためのネイティブOTPサポート
NetScaler Gateway は、サードパーティのサーバーを使用せずにワンタイムパスワード(OTP)をサポートします。ワンタイムパスワードは、生成される番号またはパスコードがランダムであるため、セキュリティで保護されたサーバーを認証するための非常に安全なオプションです。以前は、乱数を生成する特定のデバイスを持つRSAなどの専門企業が、OTPを提供していました。このシステムは、サーバーが期待する数値を生成するために、クライアントと常に通信している必要があります。
この機能は、設備コストと運用コストの削減に加えて、NetScalerアプライアンスの構成全体を維持することで、管理者の管理を強化します。
注:サードパーティサーバーが不要になったため、NetScaler ADC管理者はユーザーデバイスを管理および検証するためのインターフェイスを構成する必要があります。
OTPソリューションを使用するには、NetScaler Gateway 仮想サーバーに登録されている必要があります。登録は一意のデバイスごとに一度だけ必要で、特定の環境に制限することができます。登録ユーザーの設定と検証は、追加の認証ポリシーの設定と似ています。
ネイティブ OTP をサポートすることの利点
-
Active Directory に加えて、認証サーバー上に追加のインフラストラクチャを用意する必要がなくなるため、運用コストが削減されます。
-
構成をNetScalerアプライアンスにのみ統合し、管理者に優れた制御を提供します。
-
クライアントが期待する数値を生成するために、追加の認証サーバーへのクライアントの依存を排除します。
ネイティブ OTP ワークフロー
ネイティブ OTP ソリューションは 2 つのプロセスであり、ワークフローは次のように分類されます。
-
デバイス登録
-
エンドユーザログイン
重要: サードパーティのソリューションを使用している場合、またはNetScaler ADCアプライアンス以外のデバイスを管理している場合は、登録プロセスをスキップできます。追加する最後の文字列は、NetScalerで指定された形式である必要があります。
次の図は、OTP を受信する新しいデバイスを登録するためのデバイス登録フローを示しています。
注: デバイスの登録は、任意の数の要素を使用して実行できます。デバイス登録プロセスを説明するために、1 つの要素(前の図で指定)を例として使用します。
次の図は、登録済みデバイスを介した OTP の検証を示しています。
前提条件
ネイティブ OTP 機能を使用するには、次の前提条件が満たされていることを確認してください。
-
NetScaler機能のリリースバージョンは12.0ビルド51.24以降です。
-
AdvancedエディションまたはPremiumエディションのライセンスがNetScaler Gateway にインストールされている。
-
NetScaler Gateway は管理IPで構成されており、管理コンソールにはブラウザとコマンドラインの両方を使用してアクセスできます。
-
NetScalerは、ユーザーを認証するための認証、承認、監査仮想サーバーで構成されています。
-
NetScalerアプライアンスはUnified Gateway で構成され、認証、承認、監査プロファイルがGateway仮想サーバーに割り当てられます。
-
ネイティブ OTP ソリューションは、nFactor 認証フローに制限されています。ソリューションを構成するには、高度なポリシーが必要です。詳細については、 CTX222713の文書を参照してください。
また、Active Directory については、次の点を確認してください:
-
属性の最小長は 256 文字です。
-
属性タイプは、ユーザパラメータなどの 'DirectoryString' でなければなりません。これらの属性は文字列値を保持できます。
-
デバイス名が英語以外の文字である場合、属性文字列タイプは Unicode である必要があります。
-
NetScaler LDAP管理者は、選択したAD属性への書き込みアクセス権を持っている必要があります。
-
NetScalerアプライアンスとクライアントマシンは、共通のネットワークタイムサーバーと同期する必要があります。
GUI を使用したネイティブ OTP の設定
ネイティブ OTP 登録は、単要素認証だけではありません。次のセクションでは、シングルファクタ認証とセカンドファクタ認証の設定について説明します。
第 1 ファクタのログインスキーマの作成
-
セキュリティ AAA > アプリケーショントラフィック > ログインスキーマに移動します。
-
[Create] をクリックします。
-
名前: lpol_single_auth_manage_otp_by_url プロファイル: リストから lpol_single_auth_manage_otp_by_url を選択します。 ルール: HTTP.REQ.COOKIE.VALUE("NSC_TASS").EQ("
manageotp")
認証、承認、および監査仮想サーバーの構成
-
「 ログインスキーマなし」を選択します。
-
矢印をクリックし、 lpol_single_auth_manage_otp_by_url ポリシーを選択します。
-
「 バインド」をクリックします。
-
名前: manage_otp_flow_labelログインスキーマ: Lschema_Int
-
名前: auth_pol_ldap_otp_action
-
名前: ldap_otp_actionIPアドレス:192.168.10.11ベース DN: DC = トレーニング、DC = ラボパスワード:
xxxxx -
次の属性を入力します。属性 1 = メール属性 2 = objectGUID 属性 3 = immutableID
-
[OK] をクリックします。
注
認証仮想サーバーは、RfWebUI ポータルテーマにバインドする必要があります。サーバー証明書をサーバーにバインドします。サーバー IP '1.2.3.5' には、後で使用するために対応する FQDN (otpauth.server.com) が必要です。
第 2 要素 OTP のログインスキーマの作成
-
[Add Binding] をクリックします。
-
「 認証ログインスキーマの作成 」ページで、「名前」に「OTP」と入力し、「 noschema」の横にあるアイコンをクリックします。
-
[Create] をクリックします。
-
[Bind] をクリックします。
CLI を使用したネイティブ OTP の設定
OTP デバイス管理ページを設定するには、次の情報が必要です。
-
認証仮想サーバーに割り当てられた IP
-
割り当てられた IP に対応する FQDN
-
認証仮想サーバーのサーバー証明書
注: ネイティブ OTP は Web ベースのソリューションのみです。
OTP デバイスの登録および管理ページを設定するには
認証仮想サーバーの作成
add authentication vserver authvs SSL 1.2.3.5 443
bind authentication vserver authvs -portaltheme RFWebUI
bind ssl vserver authvs -certkeyname otpauthcert
注: 認証仮想サーバーは、RfWebUIポータルテーマにバインドする必要があります。サーバー証明書をサーバーにバインドします。サーバー IP '1.2.3.5' には、後で使用するために対応する FQDN (otpauth.server.com) が必要です。
LDAP ログオンアクションを作成するには
add authentication ldapAction <LDAP ACTION NAME> -serverIP <SERVER IP> - serverPort <SERVER PORT> -ldapBase <BASE> -ldapBindDn <AD USER> -ldapBindDnPassword <PASSWO> -ldapLoginName <USER FORMAT>
例:
add authentication ldapAction ldap_logon_action -serverIP 1.2.3.4 -serverPort 636 -ldapBase "OU=Users,DC=server,DC=com" -ldapBindDn administrator@ctxnsdev.com -ldapBindDnPassword PASSWORD -ldapLoginName userprincipalname
LDAP ログオンの認証ポリシーを追加するには
add authentication Policy auth_pol_ldap_logon -rule true -action ldap_logon_action
Loginschemaを使用して UI を表示するには
ログオン時にユーザー名フィールドとパスワードフィールドをユーザーに表示する
add authentication loginSchema lschema_single_auth_manage_otp -authenticationSchema "/nsconfig/loginschema/LoginSchema/SingleAuthManageOTP.xml"
デバイスの登録と管理ページを表示する
デバイスの登録画面と管理画面を表示するには、URLまたはホスト名の2つの方法をお勧めします。
-
URL を使うURL に '/manageotp' が含まれている場合
-
add authentication loginSchemaPolicy lpol_single_auth_manage_otp_by_url -rule "http.req.cookie.value("NSC_TASS").contains("manageotp")" -action lschema_single_auth_manage_otp -
bind authentication vserver authvs -policy lpol_single_auth_manage_otp_by_url -priority 10 -gotoPriorityExpression END
-
-
ホスト名を使うホスト名が「alt.server.com」の場合
-
add authentication loginSchemaPolicy lpol_single_auth_manage_otp_by_host -rule "http.req.header("host").eq("alt.server.com")" -action lschema_single_auth_manage_otp -
bind authentication vserver authvs -policy lpol_single_auth_manage_otp_by_host -priority 20 -gotoPriorityExpression END
-
CLI を使用してユーザログインページを設定するには
-
負荷分散仮想サーバーの IP
-
負荷分散仮想サーバーの対応する FQDN
-
負荷分散仮想サーバーのサーバー証明書bind ssl vserver lbvs_https -certkeyname lbvs_server_cert
負荷分散におけるバックエンドサービスは、次のように表されます。
add service iis_backendsso_server_com 1.2.3.210 HTTP 80
bind lb vserver lbvs_https iis_backendsso_server_com
OTP パスコード検証アクションを作成するには
add authentication ldapAction <LDAP ACTION NAME> -serverIP <SERVER IP> -serverPort <SERVER PORT> -ldapBase <BASE> -ldapBindDn <AD USER> -ldapBindDnPassword <PASSWORD> -ldapLoginName <USER FORMAT> -authentication DISABLED -OTPSecret <LDAP ATTRIBUTE>
例:
add authentication ldapAction ldap_otp_action -serverIP 1.2.3.4 -serverPort 636 -ldapBase "OU=Users,DC=server,DC=com" -ldapBindDn administrator@ctxnsdev.com -ldapBindDnPassword PASSWORD -ldapLoginName userprincipalname -authentication DISABLED -OTPSecret userParameters
重要: LDAPログオンとOTPアクションの違いは、認証を無効にし、新しいパラメーター
OTPSecretを導入する必要があることです。AD 属性値は使用しないでください。
OTP パスコード検証の認証ポリシーを追加するには
add authentication Policy auth_pol_otp_validation -rule true -action ldap_otp_action
LoginSchema を介して 2 要素認証を提示するには
2 要素認証用の UI を追加します。
add authentication loginSchemaPolicy lpol_dual_factor -rule true -action lscheme_dual_factor
ポリシーラベルを介してパスコード検証係数を作成するには
次の要素の管理OTPフローポリシーラベルを作成します(最初の要素はLDAPログオンです)
add authentication loginSchema lschema_noschema -authenticationSchema noschema
add authentication policylabel manage_otp_flow_label -loginSchema lschema_noschema
OTPポリシーをポリシー・ラベルにバインドするには
bind authentication policylabel manage_otp_flow_label -policyName auth_pol_otp_validation -priority 10 -gotoPriorityExpression NEXT
UI フローをバインドするには
LDAPログオンに続いて、認証仮想サーバーを使用したOTP検証をバインドします。
bind authentication vserver authvs -policy auth_pol_ldap_logon -priority 10 -nextFactor manage_otp_flow_label -gotoPriorityExpression NEXT
bind authentication vserver authvs -policy lpol_dual_factor -priority 30 -gotoPriorityExpression END
NetScalerでデバイスを登録する
-
/manageotp サフィックスを付けて、NetScaler ADC FQDN(最初のパブリック向きのIP)に移動します。たとえば、
<https://otpauth.server.com/manageotp>。ユーザーの資格情報を使用してログインします。 -

-
デバイス名を入力して Goを押します。画面にバーコードが表示されます。
-
デバイスのカメラを QR コードの上に置きます。オプションで 16 桁のコードを入力できます。
注:表示された QR コードは 3 分間有効です。 -
スキャンが成功すると、ログインに使用できる 6 桁の時刻依存コードが表示されます。

-
ページの右上隅にあるドロップダウンメニューを使用して、必ずログアウトしてください。
OTPを使用してNetScalerにログインします
-
最初に公開されている URL に移動し、Google Authenticator から OTP を入力してログオンします。
-
NetScalerスプラッシュページに認証します。
