ADMINISTRACIÓN DE SERVICIOS DE INTERNET (IFCT0509) Práctica Configuración de la Autenticación en IIS OBJETIVOS Establecer en el sistema los permisos de acceso de usuarios necesarios. Describir los mecanismos de autenticación de usuarios y de acceso a los contenidos e implantarlos en el sistema. Métodos de autenticación para el servidor web IIS Autenticación es el proceso por el cual se identifica el usuario que está haciendo la petición en servidor web. Con ello, podemos permitir o denegar la petición sobre todo o partes de los recursos o aplicaciones. Autenticación Anónima La autenticación anónima, permite a los clientes acceder a áreas públicas de nuestra web, sin requerir que el cliente provea ninguna acreditación. La autenticación anónima por defecto está habilitada en IIS. Autenticación Básica Esta autenticación implementa el protocolo de autenticación Básica, un estándar de HTTP el cual es soportado por la mayoría de navegadores existentes. Permite que un cliente transmita un nombre de usuario y su contraseña en texto plano, después usa esas credenciales para validarse localmente en el servidor web. Por tanto, las credenciales deben corresponder con una cuenta de usuario válida. Esta autenticación está basada en un esquema llamado “desafío respuesta”, cuando un cliente hace la petición inicial sobre un recurso sobre el que está habilitado la autenticación básica, la petición será rechazada con un código de vuelta 401, Unauthorized Status, si el cliente soporta el mecanismo de autenticación básica, el navegador pedirá el uso de credenciales para esa petición enviando las credenciales de nuevo. Autenticación Digest Implementa el protocolo Digest Authentication, utilizado para la autenticación estándar para HTTP. A diferencia de la autenticación básica, el cliente envía un MD5 hash del nombre de usuario y la password al servidor por lo que los verdaderos nombre de usuario y contraseña no son enviados nunca por la red y por eso se considera un método de intercambio de claves seguro. Al igual que la básica, es un protocolo “desafío respuesta”, con lo que seguirá el mismo esquema de petición de un usuario válido cuando solicitemos acceso a un área habilitada con este mecanismo de autenticación. ADMINISTRACIÓN DE SERVICIOS DE INTERNET / Ezequiel Llarena Borges 1 ADMINISTRACIÓN DE SERVICIOS DE INTERNET (IFCT0509) Autenticación Windows Permite a los clientes Windows validarse con dos protocolos, NTLM (NT LAN Manager) o Kerberos. Es la mejor elección para Intranet, puesto los dos son protocolos nativos implementados por el directorio activo de Windows para la validación de usuarios. Kerberos será usado por defecto a no ser que el cliente de Windows sea antiguo y no lo soporte, con lo que usaría NTLM. Para su uso como método de autenticación en Internet, no está recomendado, pues puede traer muchos problemas ya que se necesita configurado un directorio activo, no admite Proxies HTTP y además Kerberos necesita una configuración específica que para entornos de Internet no es nada operativa. Configuración de la Autenticación Básica en IIS 1. Primero necesitamos crear un usuario y contraseña, para ello tenemos que ir a Usuarios y equipos de Active Directory → Usuarios → Nuevo usuario. 2. Ahora tendremos que dar permisos en la zona que queramos habilitar el acceso con autenticación básica al usuario que hemos creado anteriormente. La zona a habilitar será una carpeta del sitio web. Seleccionamos la carpeta del sitio → Editar permisos → Seguridad → Editar → Agregar (añadimos el usuario creado anteriormente y elegimos los permisos que necesitemos). ADMINISTRACIÓN DE SERVICIOS DE INTERNET / Ezequiel Llarena Borges 2 ADMINISTRACIÓN DE SERVICIOS DE INTERNET (IFCT0509) Práctica Para poder habilitar la autenticación básica en nuestro site, tenemos que añadir un nuevo servicio de Rol en nuestro IIS, Basic Authentication. ADMINISTRACIÓN DE SERVICIOS DE INTERNET / Ezequiel Llarena Borges 3 ADMINISTRACIÓN DE SERVICIOS DE INTERNET (IFCT0509) 3. Ahora toca habilitar la carpeta, site o Servidor para que requiera autenticación básica. En nuestro caso habilitamos únicamente una carpeta. ADMINISTRACIÓN DE SERVICIOS DE INTERNET / Ezequiel Llarena Borges 4 ADMINISTRACIÓN DE SERVICIOS DE INTERNET (IFCT0509) Práctica 4. Por último, probamos nuestra configuración sobre la carpeta en cuestión introduciendo las credenciales creadas anteriormente (nombre de usuario y contraseña). Para completar la configuración de la autenticación en IIS, repite los pasos anteriores para controlar el acceso de los usuarios sólo a una carpeta del site. Configuración de la Autenticación Digest en IIS 1. Al igual que en caso de la autenticación básica (pasos 1 y 2) necesitamos crear un usuario y darle permisos sobre la carpeta que vamos a implementar Digest. 2. Tenemos que añadir un nuevo servicio de Rol en nuestro IIS, Digest Authentication. 3. Ahora toca habilitar la carpeta, site o servidor para que requiera autenticación Digest. En nuestro caso habilitamos únicamente una carpeta. 4. Probamos nuestra configuración sobre la carpeta en cuestión. Configuración de la Autenticación Windows en IIS 1. Al igual que en los casos anteriores (pasos 1 y 2) necesitamos crear un usuario y darle permisos sobre la carpeta que vamos a implementar Windows Authentication. 2. Tenemos que añadir un nuevo servicio de Rol en nuestro IIS, Windows Authentication. 3. Ahora toca habilitar la carpeta, site o servidor para que requiera autenticación Digest. 1. En nuestro caso habilitamos únicamente una carpeta. 4. Probamos nuestra configuración sobre la carpeta en cuestión. ADMINISTRACIÓN DE SERVICIOS DE INTERNET / Ezequiel Llarena Borges 5