|
Erreur HTTP 401 Unauthorized
(Non autorisé)
Introduction
Le serveur Web (exécutant le site Web) pense que le flux
de données HTTP envoyé par le client (ex. : votre navigateur
Web ou notre robot CheckUpDown) était correct, mais l'accès
à la ressource URL nécessite l'authentification de l'utilisateur
1) qui n'a pas encore été fourni ou 2) qui a été
fourni mais a échoué aux tests d'authentification. Cela s'appelle
communément « Authentification HTTP de base ». La
requête d'authentification actuelle attendue du client est définie
dans le protocole HTTP en tant que WWW-Authenticate header field (Authentifier
l'en-tête de champ).
En général, ce message d'erreur signifie que vous
devez vous connecter (saisir un identifiant et un mot de passe valides) quelque
part d'abord. Si vous les avez juste saisis et que vous voyez
immédiatement une erreur 401, cela signifie que l'identifiant, le
mot de passe ou les deux était (étaient) non valide(s) pour
quelle que raison que ce soit (saisi(s) de manière incorrecte,
identifiant suspendu, etc.).
Erreurs 401 dans le cycle HTTP
Tout client (ex. : votre navigateur Web ou notre robot
CheckUpDown) passe par le cycle suivant :
- Obtenir une adresse IP à partir du nom IP du site
(l'URL du site sans le début « http:// »). Cette
recherche (conversion du nom IP en adresse IP) est fournie par des serveurs de
nom de domaine (DNS).
- Ouvrir une connexion de prise IP à cette adresse IP.
- Écrire un flux de données HTTP par le biais de
cette prise.
- Recevoir un flux de données HTTP du serveur Web en
réponse. Ce flux de données contient des codes d'état dont
les valeurs sont déterminées par le protocole HTTP. Analyser les
codes d'état et les autres informations utiles de ce flux de
données.
Cette erreur se produit lors de la dernière étape
ci-dessus lorsque le client reçoit un code d'état HTTP qu'il
reconnaît en tant que « 401 ».
Correction des erreurs 401 -
généralités
Chaque serveur Web gère une authentification
d'utilisateur à sa manière. Un responsable de la
sécurité (ex. : un Webmaster) du site décide
généralement de quels utilisateurs sont autorisés à
accéder à l'URL. Cette personne utilise le logiciel de serveur
Web pour paramétrer ces utilisateurs et leurs mots de passe. Donc, si
vous devez accéder à l'URL (ou si vous avez oublié votre
identifiant ou mot de passe), seul le responsable de sécurité sur
ce site peut vous aider. Signalez-lui directement tout problème de
sécurité.
Si vous pensez que la page Web de l'URL *doit* être
accessible à tout le monde sur Internet, un message 401 indique un
problème plus profond. La première chose que vous devez faire est
de vérifier votre URL via un navigateur Web. Ce navigateur doit
être exécuté sur un ordinateur sur lequel vous ne vous
êtes jamais identifié auparavant de quelle que manière que
ce soit, et vous devez éviter l'authentification (mots de passe, etc.)
que vous avez utilisée auparavant. Idéalement, cela doit
s'effectuer avec une connexion Internet complètement différente
de celle que vous avez utilisée auparavant (ex. : une connexion par
ligne commutée du fournisseur de services Internet). En
résumé, vous essayez d'avoir le même comportement qu'un
parfait inconnu aurait s'il surfait sur Internet sur une page Web.
Si ce type de vérification de navigateur n'indique aucun
problème d'autorisation, il est possible que le serveur Web (ou les
systèmes environnants) ait été configuré pour
rejeter certains modèles de trafic HTTP. En d'autres termes, la
communication HTTP à partir d'un navigateur Web bien connu est
autorisée, mais une communication automatisée à partir
d'autres systèmes est rejetée avec un code d'erreur 401.
Cela est inhabituel mais peut indiquer une politique de sécurité
très défensive autour du serveur Web.
Correction des erreurs 401 - CheckUpDown
Lorsque vous paramétrez votre compte CheckUpDown, vous
pouvez facultativement fournir deux éléments 2.
L'identifiant du site Web et 3. Le mot de passe du site Web. Vous
devez les donner uniquement si votre site utilise une authentification
HTTP de base. Si vous les donnez, le robot CheckUpDown les utilise toujours.
Cela entraînera une erreur 401 si, en fait, votre site n'utilise pas
cette authentification. Inversement, si vous ne les donnez pas et que votre
site utilise cette authentification, vous obtenez également une
erreur 401.
Cependant, si votre URL est ouverte à tous les arrivants,
aucun message 401 ne doit s'afficher. Étant donné que cela
indique un problème d'autorisation fondamental, nous pouvons uniquement
le résoudre en négociant avec le personnel responsable de la
sécurité sur et autour de votre site Web. Malheureusement, ces
discussions peuvent prendre du temps mais peuvent souvent se régler
à l'amiable. Vous pouvez nous aider en approuvant notre service
auprès de votre personnel de sécurité. Veuillez nous
contacter (par e-mail de préférence) si vous rencontrez des
erreurs 401 persistantes afin que nous puissions convenir de la meilleure
manière de les corriger. |