Configuración del servidor WAPT con Kerberos sin necesidad de autenticación

Preguntas sobre el servidor WAPT / Solicitudes y ayuda relacionadas con el servidor WAPT
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Rebecca S
Mensajes: 10
Inscripción: 31 de enero de 2020 - 09:47

25 de febrero de 2020 - 8:30 AM

Sí, el billete está aquí.

Código: Seleccionar todo

C:\Windows\system32>klist

LogonId est 0:0x3e7

Tickets mis en cache : (14)

#0>     Client :  client$ @ MYDOMAIN.LAN
        Serveur : krbtgt/MYDOMAIN.LAN @ MYDOMAIN.LAN
        Type de chiffrement KerbTicket : AES-256-CTS-HMAC-SHA1-96
        Indicateurs de tickets 0x60a10000 -> forwardable forwarded renewable pre_authent name_canonicalize
        Heure de démarrage : 2/25/2020 0:14:35 (Local)
        Heure de fin :   2/25/2020 10:14:25 (Local)
        Heure de renouvellement : 3/3/2020 0:14:25 (Local)
        Type de clé de session : AES-256-CTS-HMAC-SHA1-96
        Indicateurs de cache : 0x2 -> DELEGATION
        KDC appelé : srvrodc.MYDOMAIN.LAN

#7>     Client :  client$ @ MYDOMAIN.LAN
        Serveur : HTTP/srvwapt.MYDOMAIN.LAN @ MYDOMAIN.LAN
        Type de chiffrement KerbTicket : AES-256-CTS-HMAC-SHA1-96
        Indicateurs de tickets 0x40a10000 -> forwardable renewable pre_authent name_canonicalize
        Heure de démarrage : 2/25/2020 0:14:45 (Local)
        Heure de fin :   2/25/2020 10:14:25 (Local)
        Heure de renouvellement : 3/3/2020 0:14:25 (Local)
        Type de clé de session : AES-256-CTS-HMAC-SHA1-96
        Indicateurs de cache : 0
        KDC appelé : srvrodc.MYDOMAIN.LAN
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

25 de febrero de 2020 - 17:47

¿También tienes un servidor Rodc o simplemente usaste mi ejemplo?
Rebecca S
Mensajes: 10
Inscripción: 31 de enero de 2020 - 09:47

26 de febrero de 2020 - 09:24

No, solo copié esa parte, pero es un DC estándar.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

26 de febrero de 2020 - 18:17

Entonces, ¿el tipo de cifrado de KerbTicket es AES-256-CTS-HMAC-SHA1-96?

Lo mismo ocurre con la clave de sesión (por lo que no sé qué se copió...)

De lo contrario, haremos una prueba sin usar wapt:

¿Puedes configurar Firefox para la autenticación Kerberos?
https://docs.oracle.com/cd/E41633_01/pt...36673.html

Y sigue navegando:
https://srvwapt.midominio.lan/add_host_kerberos

Si la autenticación Kerberos tiene éxito, el mensaje será:

Código: Seleccionar todo

Method Not Allowed

The method is not allowed for the requested URL.
Por el contrario, si la autenticación falla, el mensaje será un 401 (solicitud de autenticación)
Rebecca S
Mensajes: 10
Inscripción: 31 de enero de 2020 - 09:47

27 de febrero de 2020 - 8:26 AM

Sí, es correcto; la clave de cifrado y la clave de sesión no se han modificado.

Volví a ejecutar los comandos esta mañana (he resaltado los cambios en rojo).

C:\Windows\system32>wapt-get register
Usando el archivo de configuración: C:\Program Files (x86)\wapt\wapt-get.ini
Registrando el host contra el servidor: https://srvwapt.mydomain.lan
Controles de energía del sistema
ERROR FATAL: HTTPError: 403 Error del cliente: Prohibido para la URL: https://srvwapt.mydomain.lan/add_host_kerberos

C:\Windows\system32>
C:\Windows\system32>klist

LogonId es 0:0x3e7

Tickets en caché: (15)

#0> Cliente: client$ @ MYDOMAIN.LAN
Servidor: krbtgt/MYDOMAIN.LAN @ MYDOMAIN.LAN

Tipo de cifrado de KerbTicket: AES-256-CTS-HMAC-SHA1-96
Indicadores de ticket 0x60a10000 -> reenviable reenviado renovable pre_autenticación nombre_canonicalizar
Hora de inicio: 27/2/2020 7:52:02 (Local)
Hora de finalización: 27/2/2020 17:52:01 (Local)
Hora de renovación: 5/3/2020 7:52:01 (Local)
Tipo de clave de sesión: AES-256-CTS-HMAC-SHA1-96
Indicadores de caché: 0x2 ->
Delegación KDC llamada: SRVDC.MYDOMAIN.LAN

#1> Cliente: client$ @ MYDOMAIN.LAN
Servidor: krbtgt/MYDOMAIN.LAN @ MYDOMAIN.LAN

Tipo de cifrado de KerbTicket: AES-256-CTS-HMAC-SHA1-96
Indicadores de ticket 0x40e10000 -> reenviable renovable inicial pre_autenticación nombre_canonicalizar
Hora de inicio: 27/2/2020 7:52:01 (Local)
Hora de finalización: 27/2/2020 17:52:01 (Local)
Hora de renovación: 5/3/2020 7:52:01 (Local)
Tipo de clave de sesión: AES-256-CTS-HMAC-SHA1-96
Indicadores de caché: 0x1 ->
KDC PRIMARIO llamado: SRVDC.MYDOMAIN.LAN

#2> Cliente: client$ @ MYDOMAIN.LAN
Servidor: HTTP/srvwapt.mydomain.lan @ MYDOMAIN.LAN

Tipo de cifrado de KerbTicket: AES-256-CTS-HMAC-SHA1-96
Indicadores de ticket 0x40a10000 -> reenviable renovable pre_autenticación nombre_canonicalizar
Hora de inicio: 27/2/2020 8:02:38 (Local)
Hora de finalización: 27/2/2020 17:52:01 (Local)
Hora de renovación: 3/5/2020 7:52:01 (Local)
Tipo de clave de sesión: AES-256-CTS-HMAC-SHA1-96
Indicadores de caché: 0
KDC llamado: SRVDC.MYDOMAIN.LAN


Resultados de la prueba:
Archivos adjuntos
2020-02-27 08_00_32-401 Autorización requerida.png
2020-02-27 08_00_32-401 Se requiere autorización.png (15,72 KB) Visto 11440 veces
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

27 de febrero de 2020 - 13:43

Después de configurar la autenticación Kerberos en Firefox, ¿tienes un ticket en la lista de permisos (en el entorno de usuario, no en psexe)?


Si es así, la parte de Python de WAPT no es el problema (dado el mensaje 401).

Podrías intentar desinstalar libnginx-mod-http-auth-spnego y reinstalarlo con este paquete .deb:
https://wapt.tranquil.it/debian/wapt-1. ... _amd64.deb

Simon
Rebecca S
Mensajes: 10
Inscripción: 31 de enero de 2020 - 09:47

27 de febrero de 2020 - 15:26

Después de configurar la autenticación Kerberos en Firefox:

H:\>lista de k

El ID de inicio de sesión es 0:0x7ddc0

Tickets en caché: (2)

#0> Cliente: usuario @ MIDOMINIO.LAN
Servidor: krbtgt/MIDOMINIO.LAN @ MIDOMINIO.LAN

Tipo de cifrado KerbTicket: AES-256-CTS-HMAC-SHA1-96
Banderas de tickets 0x40e10000 -> reenviable renovable inicial pre_authent name_canonicalize
Hora de inicio: 27/02/2020 14:33:53 (local)
Hora de finalización: 28/02/2020 0:33:53 (local)
Hora de renovación: 05/03/2020 14:33:53 (local)
Tipo de clave de sesión: AES-256-CTS-HMAC-SHA1-96
Indicadores de caché: 0x1 -> PRIMARY
KDC llamado: SRVDC.MIDOMINIO.LAN

#1> Cliente: usuario @ MIODOMINIO.LAN
Servidor: HTTP/srvwapt.MIDOMINIO.LAN @ MIODOMINIO.LAN

Tipo de cifrado KerbTicket: AES-256-CTS-HMAC-SHA1-96
Banderas de tickets 0x40a10000 -> reenviable renovable pre_authent name_canonicalize
Hora de inicio: 27/02/2020 14:33:53 (local)
Hora de finalización: 28/02/2020 0:33:53 (local)
Hora de renovación: 05/03/2020 14:33:53 (local)
Tipo de clave de sesión: AES-256-CTS-HMAC-SHA1-96
Indicadores de caché: 0
KDC llamado: SRVDC.MIDOMINIO.LAN



Intenté reinstalar el archivo deb, pero es el mismo...


Sin embargo, tengo una pregunta:

Al configurar el servidor Firefox, ¿es obligatorio incluir mi nombre de dominio? ¿Qué importa si no lo hago?
Porque no es el mismo error si no incluyo mi nombre de dominio.

Si ingreso mi nombre de dominio, obtengo un error 403:
2020-02-27 14_34_21-403 Prohibido.png
2020-02-27 14_34_21-403 Prohibido.png (7,55 KB) Visto 11428 veces
Si no incluyo mi nombre de dominio, obtengo un error 401:
2020-02-27 14_36_49-401 Autorización requerida.png
2020-02-27 14_36_49-401 Se requiere autorización.png (9,9 KB) Visto 11428 veces
Tengo la impresión de que el problema ocurre cuando ejecuto este comando

Código: Seleccionar todo

msktutil --server DOMAIN_CONTROLER --auto-update --keytab /etc/nginx/http-krb5.keytab --host $(hostname) -N
Usando un verbose - - obtengo esto:

Código: Seleccionar todo

root@srvwapt:/home/wapt# msktutil --server srvdc --auto-update --keytab /etc/nginx/http-krb5.keytab --host $(home) -N --verbose
 -- init_password: Wiping the computer password structure
 -- generate_new_password: Generating a new, random password for the computer account
 -- generate_new_password:  Characters read from /dev/urandom = 91
 -- create_fake_krb5_conf: Created a fake krb5.conf file: /tmp/.msktkrb5.conf-qimnoe
 -- reload: Reloading Kerberos Context
 -- get_short_hostname: Determined short hostname: srvwapt
 -- finalize_exec: SAM Account Name is: srvwapt$
 -- try_machine_keytab_princ: Trying to authenticate for srvwapt$ from local keytab...
 -- try_machine_keytab_princ: Error: krb5_get_init_creds_keytab failed (Generic preauthentication failure)
 -- try_machine_keytab_princ: Authentication with keytab failed
 -- try_machine_keytab_princ: Trying to authenticate for srvwapt$ from local keytab...
 -- try_machine_keytab_princ: Error: krb5_get_init_creds_keytab failed (Generic preauthentication failure)
 -- try_machine_keytab_princ: Authentication with keytab failed
 -- try_machine_keytab_princ: Trying to authenticate for host/srvwapt.microtec-agora.lan from local keytab...
 -- try_machine_keytab_princ: Error: krb5_get_init_creds_keytab failed (Client not found in Kerberos database)
 -- try_machine_keytab_princ: Authentication with keytab failed
 -- try_machine_password: Trying to authenticate for srvwapt$ with password.
Todavía hace las entradas en /etc/nginx/http-krb5.keytab... Ya que el resto procede sin errores.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

27 de febrero de 2020 - 18:49

La entrada claramente se está vendiendo bien ya que aparece en la lista de compras

Sin embargo, aparentemente nginx lo rechaza.

Para mí, 401 = 403, así que no hay diferencia.

¿Es correcto el archivo krb5.conf del servidor? (normalmente no debería tener impacto, pero por si acaso)

De lo contrario, podría haber una diferencia horaria entre el servidor wapt y el cliente.

En Kerberos, el retraso máximo es de 5 minutos.

Para verificar correctamente, servidor:

Comando Python o WaptPython en Windows:

Código: Seleccionar todo

Python 2.7.13 (default, Sep 26 2018, 18:42:22) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import datetime
>>> datetime.datetime.utcnow()
datetime.datetime(2020, 2, 27, 17, 43, 21, 864084)


Esto le permite verificar la hora sin tener en cuenta el horario de verano, la zona horaria, etc.

De lo contrario no entiendo, rehice el procedimiento con el deb libnginx-mod-http-auth-spnego_1.14.2-2+deb10u1_amd64.deb nginx en 1.14 y funciona bien.

¿Quizás una conferencia especial sobre seguridad a nivel AD?

Otro posible problema: ¿hay una capa de proxy inverso encima?
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

4 de marzo de 2020 - 10:55

Hola

, ¿has avanzado algo?
Rebecca S
Mensajes: 10
Inscripción: 31 de enero de 2020 - 09:47

12 de marzo de 2020 - 14:27

Hola,

disculpen la demora en la respuesta...

Lo intenté de nuevo desde cero esta mañana, pero sigue igual...

Es una lástima, elegimos esta solución para la autenticación Kerberos...

Gracias de todos modos.
Bloqueado