ADC で暗号がサポートされていない場合にクライアントトラフィックを転送するように SSL アクションを設定します
クライアントのHelloメッセージで、ADCでサポートされていない暗号を受信した場合、クライアントトラフィックを別の仮想サーバーに転送するSSLアクションを構成できます。SSL オフロードを行いたくない場合は、この仮想サーバーを TCP または SSL_BRIDGE タイプに設定します。ADC には SSL オフロードがなく、そのトラフィックはバイパスされます。SSL オフロードの場合は、SSL 仮想サーバーを転送仮想サーバーとして構成します。
次の手順を実行します:
- SSL タイプの負荷分散仮想サーバーを追加します。クライアントトラフィックは、この仮想サーバーで受信されます。
- SSL サービスをこの仮想サーバーにバインドします。
- TCP タイプの負荷分散仮想サーバーを追加します。注:トラフィックの転送先の仮想サーバーには、IP アドレスまたはポート番号は必須ではありません。
- ポート 443 の TCP サービスを追加します。
- このサービスを、以前に作成した TCP 仮想サーバーにバインドします。
- 「forward」パラメータに TCP 仮想サーバーを指定する SSL アクションを追加します。
- クライアントの hello メッセージで特定の暗号スイート (16 進コードで識別される) が受信された場合は、前述のアクションを指定する SSL ポリシーを追加します。
- このポリシーを SSL 仮想サーバーにバインドします。
- 構成を保存します。
CLI を使用した設定
add service ssl-service 10.102.113.155 SSL 443
add ssl certkey sv -cert complete/server/server_rsa_2048.pem -key complete/server/server_rsa_2048.ky
add ssl certkey cacert -cert complete/CA/root_rsa_1024.pem -key complete/CA/root_rsa_1024.ky
add lb vserver v1 SSL 10.102.57.186 443
bind ssl vserver v1 -certkeyName sv
bind lb vserver v1 ssl-service
add lb vserver v2 TCP
add service tcp-service 10.102.113.150 TCP 443
bind lb vserver v2 tcp-service
add ssl action act1 -forward v2
add ssl policy pol2 -rule client.ssl.client_hello.ciphers.has_hexcode(0x002f) -action act1
bind ssl vserver v1 -policyName pol2 -type CLIENTHELLO_REQ -priority 1
<!--NeedCopy-->
sh ssl vserver v1
Advanced SSL configuration for VServer v1:
DH: DISABLED
DH Private-Key Exponent Size Limit: DISABLED Ephemeral RSA: ENABLED Refresh Count: 0
Session Reuse: ENABLED Timeout: 120 seconds
Cipher Redirect: DISABLED
SSLv2 Redirect: DISABLED
ClearText Port: 0
Client Auth: DISABLED
SSL Redirect: DISABLED
Non FIPS Ciphers: DISABLED
SNI: ENABLED
OCSP Stapling: DISABLED
HSTS: DISABLED
HSTS IncludeSubDomains: NO
HSTS Max-Age: 0
SSLv2: DISABLED SSLv3: ENABLED TLSv1.0: ENABLED TLSv1.1: ENABLED TLSv1.2: ENABLED TLSv1.3: DISABLED
Push Encryption Trigger: Always
Send Close-Notify: YES
Strict Sig-Digest Check: DISABLED
Zero RTT Early Data: DISABLED
DHE Key Exchange With PSK: NO
Tickets Per Authentication Context: 1
ECC Curve: P_256, P_384, P_224, P_521
1) CertKey Name: sv Server Certificate
Data policy
1) Policy Name: pol2 Priority: 1
1) Cipher Name: DEFAULT
Description: Default cipher list with encryption strength >= 128bit
Done
sh ssl policy pol2
Name: pol2
Rule: client.ssl.client_hello.ciphers.has_hexcode(0x002f)
Action: act1
UndefAction: Use Global
Hits: 0
Undef Hits: 0
Policy is bound to following entities
1) Bound to: CLIENTHELLO_REQ VSERVER v1
Priority: 1
Done
<!--NeedCopy-->
sh ssl action act1
1) Name: act1
Type: Data Insertion
Forward to: v2
Hits: 0
Undef Hits: 0
Action Reference Count: 1
Done
<!--NeedCopy-->
sh ssl vserver v2
Advanced SSL configuration for VServer v2:
DH: DISABLED
DH Private-Key Exponent Size Limit: DISABLED Ephemeral RSA: ENABLED Refresh Count: 0
Session Reuse: ENABLED Timeout: 120 seconds
Cipher Redirect: DISABLED
SSLv2 Redirect: DISABLED
ClearText Port: 0
Client Auth: DISABLED
SSL Redirect: DISABLED
Non FIPS Ciphers: DISABLED
SNI: DISABLED
OCSP Stapling: DISABLED
HSTS: DISABLED
HSTS IncludeSubDomains: NO
HSTS Max-Age: 0
SSLv2: DISABLED SSLv3: ENABLED TLSv1.0: ENABLED TLSv1.1: ENABLED TLSv1.2: ENABLED TLSv1.3: DISABLED
Push Encryption Trigger: Always
Send Close-Notify: YES
Strict Sig-Digest Check: DISABLED
Zero RTT Early Data: DISABLED
DHE Key Exchange With PSK: NO
Tickets Per Authentication Context: 1
ECC Curve: P_256, P_384, P_224, P_521
1) CertKey Name: sv Server Certificate
1) Cipher Name: DEFAULT
Description: Default cipher list with encryption strength >= 128bit
<!--NeedCopy-->
GUI を使用した設定
TCP 仮想サーバーを作成します。
- [ トラフィック管理 ] > [ 負荷分散 ] > [ 仮想サーバー] に移動します。
- TCP 仮想サーバーを作成します。
- 「 サービスとサービスグループ 」セクションをクリックして、TCP サービスを追加するか、既存のサービスをバインドします。
- [Bind] をクリックします。
- [続行] をクリックします。
SSL 仮想サーバーを作成します。
- [ トラフィック管理 ] > [ 負荷分散 ] > [ 仮想サーバー] に移動します。
- 別の SSL 仮想サーバーを作成します。
- 「 サービスとサービスグループ 」セクションをクリックして、新しい SSL サービスを追加するか、既存のサービスをバインドします。
- [Bind] をクリックします。
- [続行] をクリックします。
- 証明書セクションをクリックし、サーバー証明書をバインドします 。
- [続行] をクリックします。
- [ 詳細設定] で、[ SSL ポリシー] をクリックします。
- SSL ポリシーセクションをクリックして 、既存のポリシーを追加または選択します。
- 「 ポリシーバインディング」で、「 追加 」をクリックし、ポリシーの名前を指定します。
- [ アクション] で [ 追加] をクリックします。
- SSL アクションの名前を指定します。「 転送アクション仮想サーバー」で、以前に作成したTCP仮想サーバーを選択します。
- [作成] をクリックします。
- 式には CLIENT.SSL.CLIENT_HELLO.CIPHERS.HAS_HEXCODE (サポートされていない暗号の 16 進コード) を指定します。
- [完了] をクリックします。
- ポリシーで、サポートされていない暗号についてトラフィックを評価する式を設定します。
- アクションをポリシーに、ポリシーを SSL 仮想サーバーにバインドします。バインドポイント CLIENTHELLO_REQを指定してください。
- [完了] をクリックします。
ADC で暗号がサポートされていない場合にクライアントトラフィックを転送するように SSL アクションを設定します
コピー完了
コピー失敗