À l'ère d'aujourd'hui, lorsque la sécurité Internet est cruciale, la protection des informations d'authentification des utilisateurs est particulièrement importante. En tant que serveur proxy efficace, Nginx peut non seulement fournir des fonctions proxy inverses à haute performance, mais également protéger efficacement la sécurité des informations d'authentification. Cet article présentera en détail comment configurer le serveur proxy NGINX pour s'assurer que les informations d'authentification de l'utilisateur dans le service Web ne sont pas divulguées.
Tout d'abord, vous devez installer nginx. Dans la plupart des distributions Linux, il est possible d'installer rapidement via le gestionnaire de packages. Par exemple, dans le système Ubuntu, vous pouvez exécuter la commande suivante pour installer:
Mise à jour Sudo apt-get
sudo apt-get install nginx
Ensuite, nous configurons le serveur proxy Nginx. Supposons que vous ayez un service Web backend fonctionnant sur le port 3000 de LocalHost et exige que chaque demande porte un jeton d'authentification. Voici un exemple de fichier de configuration:
serveur {
Écoutez 80;
server_name example.com;
# Configurer le certificat SSL (facultatif)
ssl_certificate / path / to / ssl_certificate;
ssl_certificate_key / path / to / ssl_certificate_key;
emplacement / {
proxy_pass http: // localhost: 3000;
# Activer l'en-tête de demande proxy
proxy_set_header host $ host;
proxy_set_header x-real-ip $ Remote_addr;
proxy_set_header x-forwarded-proto $ schéma;
proxy_set_header x-Forwarded-for $ proxy_add_x_forwarded_for;
# Ajouter un en-tête de demande pour les informations d'authentification
proxy_set_header Autorisation $ http_authorization;
}
}
Dans la configuration ci-dessus, Nginx proxys toutes les demandes d'exemple.com au port localhost: 3000 du service Web backend. Dans le même temps, en configurant la directive proxy_set_header, la demande proxy transportera les informations d'en-tête nécessaires (telles que l'hôte, le x-ip, etc.) pour s'assurer que le service Web backend peut être géré correctement.
Il est particulièrement important d'utiliser la variable $ http_authorization pour transmettre le jeton d'authentification du client, et le service Web backend pourra authentifier l'utilisateur en fonction de ces informations.
Une fois la configuration terminée, vous pouvez démarrer le service Nginx avec la commande suivante:
sudo systemctl start nginx
Vous pouvez utiliser la commande curl pour envoyer une demande avec des informations d'authentification au serveur proxy pour vérifier si les informations d'authentification sont protégées. Par exemple:
Curl -H "Autorisation: Bearer Your_Token" http://example.com
Dans le service Web backend, vous pouvez vérifier le jeton d'authentification par:
const token = req.heders.authorisation;
// Vérifiez la validité du jeton et l'identité de l'utilisateur
En configurant un serveur proxy NGINX, vous pouvez protéger efficacement les informations d'authentification des utilisateurs dans le service Web, vous assurer que les informations sensibles sont transmises de manière sécurisée, en évitant la fuite ou la falsification. Choisissez des outils de confiance et puissants comme Nginx pour vous aider à créer des services Web sécurisés et efficaces.