J'utilise macOS Sierra 10.12.6 derrière un proxy NTLM d'entreprise. Mon navigateur et d'autres applications utilisent les paramètres de proxy du système, dans lesquels j'ai enregistré mon nom d'utilisateur et mon mot de passe pour l'authentification avec le proxy. Cela fonctionne bien.
Il existe un problème persistant avec les services système qui essaient d'accéder à des informations sur Internet et ne souhaitent pas avoir accès aux informations d'identification du proxy de mon compte d'utilisateur. Je vois la fenêtre contextuelle suivante toutes les deux minutes environ, et quoi que je fasse (en mettant à jour mes informations d'identification dans les préférences système ou en appuyant sur «Pas maintenant»), la fenêtre contextuelle continue de s'afficher encore et encore:
Le texte dans le popup se lit comme suit:
Authentification proxy requise
Entrez le mot de passe pour le proxy HTTP http://xxx.xxx.xxx.xxx:yyyyy dans les préférences système.
Que puis-je faire pour empêcher ce popup d'apparaître?
Ce que j'ai essayé jusqu'à présent:
- Mise à jour mes informations d'identification dans les Préférences Système ( Réseau & gt; Avancé & gt; Procuration )
- Copié les informations d'identification de mon s'identifier porte-clés à la Système porte-clés, car je lis une recommandation à ce sujet dans un article de blog ou une question de forum.
Aucune de ces méthodes n'a fonctionné, je reçois ce message toutes les deux minutes et il ne semble pas y avoir de tendance à ce qu'il apparaisse
Mise à jour 1:
Dès que je saisis mes identifiants en cliquant sur le bouton Préférences de système dans la boîte de dialogue ci-dessus (que je peux forcer, par exemple, en ouvrant Safari et en commençant à taper une URL dans la zone Emplacement), deux les enregistrements sont créés dans le s'identifier porte-clés, les deux avec un contenu identique:
@ xxx.xxx.xxx.xxx (nom d'utilisateur) Mot de passe Internet Aujourd'hui, 09h10 - connexion
Les deux enregistrements semblent identiques, avec le même nom et les mêmes attributs. Les deux montrent que l'application qui a demandé cela est AuthBrokerAgent
:
Mise à jour 2:
J'ai aussi essayé cette suggestion: https://discussions.apple.com/message/23848961#message23848961 , en copiant les entrées d’authentification du s'identifier porte-clés à la système trousseau puis redémarrage, mais cela ne le répare pas. En fait, la boîte redoutée "Authentification requise du proxy" apparaît à nouveau lors de la frappe
Mise à jour 3:
J'ai utilisé Wireshark pour examiner le trafic entre ma machine et notre proxy:
- Le proxy retourne avec un
407 Proxy Authentication Required
etProxy-Authenticate: NTLM
, ce qui est conforme à mes attentes, car notre proxy utilise NTLM. - Quelques exemples que j'ai vus dans le trafic (par exemple, iCloud), puis renvoyez un
NTLMSSP_NEGOTIATE
réponse. - Le mandataire revient avec un
NTLMSSP_CHALLENGE
demande - Le service répond avec
NTLMSSP_AUTH
et mon nom d'utilisateur, qui doit provenir de quelque part. - Le proxy répond enfin avec un
200 Connection established
Pour moi, cela montre qu'en général, l'authentification du proxy fonctionne correctement si le système peut obtenir le nom d'utilisateur et le proxy de quelque part. La question reste de savoir comment / où stocker le nom d'utilisateur / mot de passe afin que tous les services système puissent le trouver. Certains services système (je suppose) n'ont aucun moyen de trouver les informations d'identification du proxy où je les stocke actuellement.
Réponses:
Ceci est probablement le comportement attendu si votre administrateur système / réseau a configuré l'authentification forcée du proxy qui nécessite plus qu'un schéma d'authentification de base.
De la page de Microsoft Gestion de l'authentification sous À propos de l'authentification HTTP section:
Si le proxy que vous utilisez utilise le authentification de base schéma, ce qui est enregistré dans votre trousseau suffira à vous authentifier. Si un réponse de défi schéma est utilisé, vous devrez probablement fournir plus d’informations - dans ce cas - saisissez votre mot de passe - pour vous authentifier; et c'est ce que vous voyez.
Processus d'authentification NTLM
C'est beaucoup plus que juste stocker lettres de créance. Le client doit produire une réponse basée sur un généré demande du serveur. Ce qui suit est un très abrégé description du processus d'authentification du point de vue client / serveur pour Documentation de Microsoft
La troisième étape ci-dessus, a besoin le client à hacher un nombre aléatoire qu'il a obtenu du serveur. Cela signifie que rien ne doit être stocké sur votre client MacOS.
Au minimum, vous devez rejoindre le domaine Active Directory. Cela signifie que vous avez besoin Kerberos support activé et configuré correctement pour votre organisation spécifique.
Il y a une phrase clé dans le document "Handling Authentication" que j'ai lié ci-dessus:
(Mon accentuation)
Selon les symptômes présentés, il semble que votre organisation nécessite une authentification auprès du proxy; votre nom d'utilisateur / mot de passe sont valides, mais il continue de (re) demander l'authentification. C'est probablement parce que vous perdez l'état de connexion et que vous devez recommencer. Ce qui souligne encore le point ....
Pour résoudre ce problème, vous devrez contacter votre administrateur réseau pour qu'il vous aide à résoudre les problèmes d'authentification.
la source
Connection Established
! =Access Granted
. Les personnes qui peuvent confirmer que cela fonctionne est le (s) administrateur (s) système / réseau de votre service informatique.par authentification du paramètre de modification de l'application de chaîne de clés
la source
Exécutez la commande suivante à partir de
Console.app
:Vous serez interrogé sur l'accès au trousseau. Acceptez d’ajouter l’enregistrement dans le trousseau et vous aurez un accès sans mot de passe tout le temps lorsque votre trousseau est ouvrir.
la source
login
porte-clés. Juste après cela, la boîte de dialogue d’authentification du proxy que j’ai montrée ci-dessus a de nouveau été affichée. Votre solution suggérée ne résout pas le problème pour moi.security
commande que vous avez énuméré - il ne trouve rien. C'est le cas si je change defind-generic-password
commande àfind-internet-password
, puisque le trousseau indique l’entrée comme étant de type "mot de passe Internet".