Agrafage OCSP
Solution d'agrafage OCSP
-
Tous les certificats intermédiaires incluent l'extension de réponse OCSP lorsque les conditions suivantes sont remplies :
-
TLS 1.3 protocol is used
-
Client sends a status request
Auparavant, seul le certificat du serveur incluait cette extension dans la réponse à la demande d'état du client. -
-
Avec les autres protocoles (y compris TLS 1.2), le serveur envoie la réponse OCSP uniquement pour le certificat du serveur. En d'autres termes, la RFC 6961 n'est pas prise en charge avec le protocole TLS 1.2.
-
Les appliances NetScaler prennent en charge l'agrafage OCSP tel que défini dans la RFC 6066.
-
L'agrafage OCSP est uniquement pris en charge sur le front-end des appliances NetScaler.
-
L'appliance ADC se comporte comme suit lorsque le protocole TLS 1.3 est utilisé : si la réponse OCSP mise en cache n'est pas valide (vide ou a expiré), une demande est envoyée au répondeur OCSP mais la négociation SSL est terminée sans attendre la réponse. Lorsque la réponse est reçue, elle est mise en cache et est disponible pour les futures demandes d'état des clients.
-
La prise en charge de l'agrafage OCSP par NetScaler est limitée aux prises de contact utilisant le protocole TLS version 1.0 ou supérieure.
Mise en cache des réponses OCSP des certificats de serveur
clear ssl certKey <certkey name> -ocspstaplingCache
clear ssl certKey s1 -ocspstaplingCache
-
Dans l'interface graphique, accédez à Gestion du trafic > SSL > Certificats > Certificats d'autorité de certification.
-
Dans le volet d'informations, sélectionnez un certificat.
-
Dans la liste Sélectionner une action, sélectionnez Effacer. Lorsque vous êtes invité à confirmer, cliquez sur Oui.
Configuration de l'agrafage OCSP
Activer l'agrafage OCSP à l'aide de la CLI
set ssl vserver <name> -ocspstapling [ENABLED | DISABLED]
set ssl vserver vip1 -ocspStapling ENABLED
Done
sh ssl vserver vip1
Advanced SSL configuration for VServer vip1:
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: ENABLED
SSLv2: DISABLED SSLv3: DISABLED TLSv1.0: ENABLED TLSv1.1: ENABLED TLSv1.2: ENABLED
Push Encryption Trigger: Always
Send Close-Notify: YES
ECC Curve: P_256, P_384, P_224, P_521
1) CertKey Name: server_certificate1 Server Certificate
1) Cipher Name: DEFAULT
Description: Default cipher list with encryption strength >= 128bit
Done
set ssl profile <profile name> -ocspStapling [ENABLED | DISABLED] commande pour activer ou désactiver OCSP.
Activer l'agrafage OCSP à l'aide de l'interface graphique
-
Accédez à Gestion du trafic > SSL > Serveur virtuel.
-
Ouvrez un serveur virtuel et, dans Paramètres SSL, sélectionnez Agrafage OCSP.
Configuration OCSP
Différence entre un répondeur OCSP créé manuellement et un répondeur OCSP créé en interne
| Répondeur OCSP créé manuellement | Répondeur OCSP créé en interne (dynamiquement) |
| Créé manuellement et explicitement lié au certificat de l'émetteur avec une priorité. | Créé et lié par défaut, lors de l'ajout d'un certificat de serveur et de son certificat d'émetteur (certificat d'autorité de certification). Le nom commence par « ns_internal_ ». |
| La priorité entre 1 et 127 est réservée à un répondeur configuré. | La priorité est automatiquement attribuée à partir de 128. |
| L'URL et la profondeur de traitement par lots peuvent être modifiées. | L'URL et la profondeur du lot ne peuvent pas être modifiées. |
| Supprimé directement. | Supprimé uniquement lorsque vous supprimez le certificat du serveur ou le certificat de l'autorité de certification. |
| Peut être lié à n'importe quel certificat d'autorité de certification. | Lié par défaut à un seul certificat d'autorité de certification. Ne peut être lié à aucun autre certificat d'autorité de certification. |
| Enregistré dans la configuration (ns.conf). | Les commandes d'ajout ne sont pas enregistrées dans la configuration. Seules les commandes d'ensemble sont enregistrées. |
| Si vous liez trois répondeurs OCSP au même certificat émetteur avec les priorités 1, 2 et 3 respectivement, et que vous dissociez ultérieurement la priorité 2, les autres priorités ne sont pas affectées. | Trois répondeurs OCSP sont automatiquement liés à un certificat d'émetteur avec les priorités 128, 129 et 130 respectivement. Si vous supprimez le certificat de serveur qui a été utilisé pour créer un répondeur lié avec la priorité 129, ce répondeur est supprimé. De plus, la priorité du répondeur suivant (priorité 130) passe automatiquement à 129. |
-
Ajoutez un serveur virtuel (VIP1).
-
Ajoutez le certificat d'émetteur (CA1) et liez-le à VIP1.
-
Ajoutez trois certificats S1, S2 et S3. Les répondeurs internes resp1, resp2 et resp3 respectivement sont créés par défaut.
-
Liez S3 à VIP1.
-
Une demande est envoyée à VIP1. Responder resp3 est sélectionné.
-
Certificat de l'émetteur du certificat du serveur (généralement le certificat de l'autorité de certification).
-
Paire de clés de certificat du certificat du serveur. Ce certificat doit contenir l'URL OCSP fournie par l'autorité de certification. L'URL est utilisée comme nom du répondeur interne ajouté dynamiquement.
set ssl ocspResponder pour activer la mise en cache.
Configurer OCSP à l'aide de la CLI
add ssl certKey <certkeyName> (-cert <string> [-password]) [-key <string> | -fipsKey <string> | -hsmKey <string>] [-inform <inform>] [-expiryMonitor ( ENABLED | DISABLED ) [-notificationPeriod <positive_integer>]] [-bundle ( YES | NO )]
add ssl ocspResponder <name> -url <URL> [-cache ( ENABLED | DISABLED )[-cacheTimeout <positive_integer>]] [-resptimeout <positive_integer>] [-responderCert <string> | -trustResponder] [-producedAtTimeSkew <positive_integer>][-signingCert <string>][-useNonce ( YES | NO )][ -insertClientCert ( YES | NO )]
bind ssl certKey [<certkeyName>] [-ocspResponder <string>] [-priority <positive_integer>]
show ssl ocspResponder [<name>]
add ssl certkey root_ca1 –cert root_cacert.pem
add ssl ocspResponder ocsp_responder1 -url "http:// www.myCA.org:80/ocsp/" -cache ENABLED -cacheTimeout 30 -resptimeout 100 -responderCert responder_cert -producedAtTimeSkew 300 -signingCert sign_cert -insertClientCert YES
bind ssl certKey root_ca1 -ocspResponder ocsp_responder1 -priority 1
sh ocspResponder ocsp_responder1
1)Name: ocsp_responder1
URL: http://www.myCA.org:80/ocsp/, IP: 192.128.22.22
Caching: Enabled Timeout: 30 minutes
Batching: 8 Timeout: 100 mS
HTTP Request Timeout: 100mS
Request Signing Certificate: sign_cert
Response Verification: Full, Certificate: responder_cert
ProducedAt Time Skew: 300 s
Nonce Extension: Enabled
Client Cert Insertion: Enabled
Done
show certkey root_ca1
Name: root_ca1 Status: Valid, Days to expiration:8907
Version: 3
…
1) OCSP Responder name: ocsp_responder1 Priority: 1
Done
Modifier OCSP à l'aide de la CLI
set ssl ocspResponder commande pour modifier n'importe quel autre paramètre.
set ssl ocspResponder <name> [-url <URL>] [-cache ( ENABLED | DISABLED)] [-cacheTimeout <positive_integer>] [-resptimeout <positive_integer>] [ -responderCert <string> | -trustResponder][-producedAtTimeSkew <positive_integer>][-signingCert <string>] [-useNonce ( YES | NO )]
unbind ssl certKey [<certkeyName>] [-ocspResponder <string>]
bind ssl certKey [<certkeyName>] [-ocspResponder <string>] [-priority <positive_integer>]
show ssl ocspResponder [<name>]
Configurer OCSP à l'aide de l'interface graphique
-
Accédez à Gestion du trafic > SSL > Répondeur OCSPet configurez un répondeur OCSP.
-
Accédez à Gestion du trafic > SSL > Certificats, sélectionnez un certificat, puis dans la liste Action, sélectionnez Liaisons OCSP. Liez un répondeur OCSP.
-
Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels, ouvrez un serveur virtuel et cliquez dans la section Certificats pour lier un certificat d'autorité de certification.
-
Le cas échéant, sélectionnez OCSP obligatoire.
add ssl ocspResponder et les commandes set ssl ocspResponder n'est plus valide. Autrement dit, le paramètre est ignoré lors de la configuration.