Estoy usando macOS Sierra 10.12.6 detrás de un proxy corporativo NTLM. Mi navegador y otras aplicaciones están usando la configuración del proxy del sistema, en la que he guardado mi nombre de usuario y contraseña para autenticarme con el proxy. Esto está funcionando bien.
Hay un problema persistente con los servicios del sistema que intentan acceder a información en Internet y no ven el acceso a las credenciales de proxy en mi cuenta de usuario. Veo la siguiente ventana emergente cada dos minutos, y haga lo que haga (actualizar mis credenciales en Preferencias del sistema o presionar "No ahora"), la ventana emergente sigue apareciendo una y otra vez:
El texto en la ventana emergente dice:
Se requiere autenticación proxy
Ingrese la contraseña para el proxy HTTP http://xxx.xxx.xxx.xxx:yyyy en Preferencias del Sistema.
¿Qué puedo hacer para evitar que aparezca esta ventana emergente?
Cosas que he probado hasta ahora:
- Actualicé mis credenciales en Preferencias del sistema ( Red> Avanzado> Proxy )
- Copié las entradas de credenciales de mi llavero de inicio de sesión en el llavero del sistema , ya que leí una recomendación para eso en una publicación de blog o pregunta del foro.
Ninguno de estos ha funcionado, aparece esta ventana emergente cada dos minutos, y no parece haber un patrón cuando aparece.
Actualización 1:
Tan pronto como ingrese mis credenciales haciendo clic en el botón Preferencias del sistema en el cuadro de diálogo anterior (que puedo forzar, por ejemplo, abriendo Safari y comenzando a escribir una URL en el cuadro de ubicación), se crean dos registros en el llavero de inicio de sesión , ambos con idéntico contenido:
@ xxx.xxx.xxx.xxx (nombre de usuario) Contraseña de Internet hoy, 09:10 - inicio de sesión
Ambos registros parecen idénticos, con el mismo nombre y atributos. Ambos muestran que la aplicación que solicitó esto es AuthBrokerAgent
:
Actualización 2:
También probé esta sugerencia: https://discussions.apple.com/message/23848961#message23848961 , copiando las entradas de autenticación del llavero de inicio de sesión en el llavero del sistema y luego reiniciando, pero no lo solucionó. De hecho, el temido cuadro "Se requiere autenticación de proxy" apareció de nuevo al escribir esto ...
Actualización 3:
He utilizado Wireshark para observar el tráfico entre mi máquina y nuestro proxy:
- El proxy regresa con una
407 Proxy Authentication Required
yProxy-Authenticate: NTLM
, que está en línea con mis expectativas, ya que nuestro proxy usa NTLM. - Algunos ejemplos que he visto en el tráfico (por ejemplo, iCloud) luego envían una
NTLMSSP_NEGOTIATE
respuesta. - El proxy vuelve con una
NTLMSSP_CHALLENGE
solicitud - El servicio responde con
NTLMSSP_AUTH
y mi nombre de usuario, que debe haber obtenido de alguna parte. - El proxy finalmente responde con un
200 Connection established
Para mí, esto muestra que, en general, la autenticación de proxy funciona bien, si el sistema puede obtener el nombre de usuario y el proxy de alguna parte. La pregunta sigue siendo cómo / dónde almacenar el nombre de usuario / contraseña para que todos los servicios del sistema puedan encontrarlo. Algunos servicios del sistema (supongo) no tienen ningún medio para encontrar las credenciales de proxy donde las estoy almacenando actualmente.
Respuestas:
Este es el comportamiento más probable esperado si el administrador de su sistema / red ha configurado la autenticación de fuerza de proxy que requiere más que un simple esquema de autenticación básico.
Desde la página de Microsoft gestión de la autenticación en virtud de Acerca de la autenticación HTTP sección:
Si el proxy que está utilizando utiliza el esquema de autenticación básico , lo que esté guardado en su llavero será suficiente para autenticarlo. Si se utiliza un esquema de respuesta de desafío , lo más probable es que tenga que proporcionar más información, en este caso, volver a ingresar su contraseña para autenticarse; y esto es lo que estás viendo
Proceso de autenticación NTLM
Esto es mucho más que solo almacenar credenciales. El cliente debe generar una respuesta basada en una solicitud generada por el servidor. A continuación se incluye una descripción resumida del proceso de autenticación desde la perspectiva del cliente / servidor según la documentación de Microsoft
El tercer paso anterior requiere que el cliente extraiga un número aleatorio que obtuvo del servidor. Esto significa inherentemente que no hay nada que almacenar en su cliente macOS.
Como mínimo, debe unirse al dominio de Active Directory. Esto significa que necesita el soporte de Kerberos habilitado y configurado correctamente para su organización específica.
Hay una frase clave en el documento "Manejo de autenticación" que he vinculado anteriormente:
(El énfasis es mío)
Según los síntomas que se presentan, parece que su organización requiere autenticación para el proxy; su nombre de usuario / contraseña son válidos, pero sigue (re) solicitando autenticación. Probablemente sea porque está perdiendo el estado de conexión y tiene que volver a hacer esto. Lo que enfatiza aún más el punto ...
Para resolver este problema, deberá comunicarse con el administrador de su red para que lo ayude con los problemas de autenticación.
fuente
Connection Established
! =Access Granted
. Las personas que pueden confirmar que esto está funcionando son los administradores de su sistema / red en su departamento de TI.mediante la autenticación de la configuración de modificación de la aplicación de cadena clave
fuente
Ejecute el siguiente comando desde
Console.app
:Se le preguntará sobre el acceso de llavero. Acepta agregar el registro al llavero y tendrás acceso sin contraseña todo el tiempo cuando el llavero esté abierto.
fuente
login
llavero de mi usuario . Justo después de hacer esto, el diálogo de autenticación de proxy que muestro arriba apareció nuevamente. Su solución sugerida no soluciona el problema para mí.security
comando que enumeró, no encuentra nada. Lo hace si cambio elfind-generic-password
comando afind-internet-password
, ya que el Llavero enumera la entrada como "contraseña de Internet".