Solution SSL basée sur SNI dans le proxy inverse Nginx
Solution SSL basée sur SNI dans le proxy inverse Nginx
Avec le développement de la technologie Internet, les problèmes de sécurité des applications Web reçoivent de plus en plus d'attention. Le certificat SSL, en tant que technologie de cryptage assurant la sécurité de la transmission des données, est devenu l'un des moyens importants pour protéger les applications Web. Dans certains cas particuliers, plusieurs certificats SSL doivent être déployés sur le même serveur. À l'heure actuelle, des solutions SSL basées sur SNI apparaissent selon les besoins.
1. Qu'est-ce que SNI (Server Name Indication) ?
SNI est un protocole d'extension TLS qui permet au client d'inclure des champs étendus dans le message "Client Hello" lors de l'établissement d'une connexion SSL pour indiquer au serveur que le client souhaite connecter. Sur une seule adresse IP et un seul port, plusieurs noms de domaine peuvent utiliser différents certificats SSL en même temps.
Cependant, SNI n'est pas pris en charge par tous les navigateurs et serveurs. Lorsque vous utilisez SNI, vous devez vous assurer que le client et le serveur prennent en charge la même version du protocole SSL et que le client doit prendre en charge les extensions SNI. Les navigateurs actuellement couramment utilisés, tels que Chrome, Firefox, IE7 et versions ultérieures, Opera, etc., prennent tous en charge SNI.
2. Proxy inverse Nginx et SSL
Nginx est un serveur Web hautes performances et prend en charge le proxy inverse. Un proxy inverse est une technologie de sécurité de l'information qui envoie des requêtes à un autre serveur et renvoie la réponse au demandeur. Les serveurs proxy inverses permettent également l'équilibrage de charge et le cryptage SSL.
Le serveur proxy inverse agit comme une couche intermédiaire pour communiquer avec le serveur Web front-end et le back-end. Nginx prend en charge deux modes de service : http et https. Lors de l'utilisation des services https, le cryptage et le déchiffrement SSL sont requis.
La prise en charge SSL de Nginx propose deux modes : le mode de certificat SSL unique et le mode de certificats multiples basé sur SNI. En mode certificat SSL unique, un seul certificat SSL peut être utilisé, c'est-à-dire que différents certificats SSL ne peuvent pas être utilisés pour différents noms de domaine. Dans le mode multi-certificats basé sur SNI, une transmission cryptée SSL multi-domaine peut être réalisée.
3. Solution SSL basée sur SNI
- Générer un certificat SSL
Vous devez d'abord demander un certificat SSL et générer la chaîne de certificat et la clé privée correspondantes. On suppose ici que nous souhaitons utiliser deux noms de domaine abc.com et xyz.com et générer respectivement deux certificats.
Générer un certificat :
openssl req -newkey rsa:2048 -nodes -keyout abc.com.key -out abc.com.csr
openssl x509 -req -days 365 -in abc.com.csr -signkey abc.com .key -out abc.com.crt
openssl req -newkey rsa:2048 -nodes -keyout xyz.com.key -out xyz.com.csr
openssl x509 -req -days 365 -in xyz.com.csr - signkey xyz.com.key -out xyz.com.crt
Générer une chaîne de certificats :
cat abc.com.crt domain.crt > ;
ssl_session_timeout 10m;
- # Configurer le certificat SSL
- serveur {
listen 443 ssl; server_name abc.com; ssl_certificate /path/to/abc.com-bundle.crt; ssl_certificate_key /path/to/abc.com.key;
listen 443 ssl; server_name xyz.com; ssl_certificate /path/to/xyz.com-bundle.crt; ssl_certificate_key /path/to/xyz.com.key;
}
}
Spécifiez ssl_certificate et ssl_certificate_key dans le fichier de configuration pour utiliser respectivement différents certificats SSL. Parallèlement, un bloc serveur doit être configuré pour chaque nom de domaine.
Vérifier la configuration
La solution SSL basée sur SNI peut déployer plusieurs certificats SSL sur le même serveur, ce qui convient aux scénarios nécessitant l'utilisation du cryptage SSL multi-domaine. Cependant, il convient de noter que SNI n'est pas pris en charge par tous les navigateurs et serveurs, vous devez donc vous assurer que le client et le serveur prennent en charge la même version du protocole SSL lors de son utilisation, et que le client doit prendre en charge l'extension SNI. Pendant le processus de configuration, vous devez configurer un bloc de serveur pour chaque nom de domaine et spécifier le certificat SSL et la clé privée correspondants.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Avec le développement d'Internet, les serveurs et les applications Web sont devenus de plus en plus complexes et les attaques de sécurité ont progressivement augmenté. Nginx est l'un des outils les plus utilisés dans les serveurs Web et les technologies d'équilibrage de charge. Le mécanisme de proxy inverse de Nginx peut en faire un serveur d'applications fiable, mais il constitue également une cible largement attaquée. Dans cet article, nous explorerons comment nous défendre contre les attaques par reniflage de requêtes HTTP dans le proxy inverse Nginx. Qu’est-ce qu’une attaque par reniflage de requêtes HTTP ? Les attaques par reniflage de requêtes HTTP sont courantes

Limite de connexion au serveur proxy inverse Nginx et méthode de réglage de la file d'attente des demandes Lors de l'exécution d'applications réseau à haute concurrence, le serveur proxy inverse Nginx est un choix très courant et fiable. Toutefois, si les limites de connexion et les files d'attente de requêtes ne sont pas correctement configurées, le serveur peut rencontrer des goulots d'étranglement en termes de performances et des problèmes de déni de service. Cet article expliquera comment utiliser Nginx pour limiter le nombre de connexions et optimiser la file d'attente des requêtes. Nginx peut limiter le nombre de connexions en définissant le paramètre worker_connections.

Tutoriel de configuration du proxy inverse Nginx pour obtenir un aperçu de la communication en temps réel : cet article explique comment configurer un proxy inverse via Nginx pour obtenir une communication en temps réel avec Websocket. Websocket est un protocole de communication réseau moderne qui permet une communication en temps réel en duplex intégral entre les clients et les serveurs. Contexte : Dans le protocole HTTP traditionnel, le client envoie une requête au serveur et la connexion est fermée immédiatement après que le serveur a renvoyé une réponse, ce qui rend la communication en temps réel impossible. Et Websocket

À mesure que les applications Web continuent d'évoluer, nous avons besoin de plus en plus de mesures de sécurité pour protéger nos données et notre vie privée. Parmi eux, la résolution DNS sécurisée est une mesure très importante, qui peut nous protéger contre les attaques de serveurs DNS malveillants. Il est également important d'utiliser une résolution DNS sécurisée dans le proxy inverse Nginx. Cet article discutera de la résolution DNS sécurisée dans le proxy inverse Nginx et expliquera comment le configurer. Qu’est-ce que la résolution DNS ? La résolution DNS (DomainNameSystem) convertit les noms de domaine en IP

Configuration HTTPS du proxy inverse Nginx, transmission cryptée de sites Web Avec le développement rapide d'Internet, la sécurité lors de la transmission des données est devenue de plus en plus importante. Afin de protéger la confidentialité des utilisateurs et la sécurité des données, le cryptage des transmissions sur les sites Web est devenu un moyen nécessaire. L'utilisation du protocole HTTPS permet de crypter la transmission des données et d'assurer la sécurité du site Web. En tant que serveur Web hautes performances, Nginx peut configurer des sites Web HTTPS via un proxy inverse. Présentons Ngi en détail ci-dessous

Configuration WebSocket du proxy inverse Nginx pour obtenir une communication en temps réel WebSocket est un protocole réseau qui prend en charge la communication en duplex intégral. Il peut établir une connexion persistante entre le client et le serveur pour établir une communication en temps réel. Nginx est un serveur Web et un serveur proxy inverse hautes performances. Grâce à la configuration du proxy inverse de Nginx, vous pouvez transmettre les requêtes WebSocket au serveur principal, réalisant ainsi la fonction de communication en temps réel de WebSocket. Voici un guide sur la façon de configurer Ng

Nginx est un serveur proxy inverse largement utilisé et un serveur Web léger. Dans l'architecture de proxy inverse, Nginx joue le rôle d'intermédiaire entre la requête et le client, utilisé pour résoudre les problèmes d'équilibrage de charge du serveur, de mise en cache, de sécurité et autres. Lors de l'application du proxy inverse Nginx, il offre à l'équipe plus de choix pour l'architecture du serveur et peut répondre rapidement aux changements et aux besoins de l'entreprise. Dans le processus d'utilisation du proxy inverse Nginx, le contrôle d'accès multi-ports est devenu un problème de plus en plus important. Cet article détaillera

1. Le concept de proxy inverse Nginx Le proxy inverse signifie qu'une fois que le serveur proxy a reçu la demande du client, il transmet la demande au serveur interne pour traitement et renvoie le résultat du traitement au client. Nginx est un serveur Web et un serveur proxy inverse hautes performances et fiable, largement utilisé dans les services Internet, les applications mobiles, le streaming vidéo et d'autres domaines. 2. Problèmes de contrôle d'accès à plusieurs sections du proxy inverse Nginx Lors de l'exécution d'un proxy inverse, des problèmes de contrôle d'accès à plusieurs sections sont souvent impliqués. Par exemple, le module de commande d'un site e-commerce
