De la seguridad en Servicios Web para .Net - Willy .Net
De la seguridad en Servicios Web para .Net - Willy .Net
De la seguridad en Servicios Web para .Net - Willy .Net
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Ilustración 10.4Configurar <strong>la</strong> <strong>seguridad</strong> de un servicio <strong>Web</strong> ASP.NETConfigurar los parámetros de IISPara obt<strong>en</strong>er información porm<strong>en</strong>orizada acerca de cómo configurar los parámetrosde <strong>seguridad</strong> de IIS, consulte el apartado "Configurar <strong>la</strong> <strong>seguridad</strong>" del capítulo 8,"Seguridad de ASP.NET"; <strong>la</strong> información que <strong>en</strong>contrará es válida también <strong>para</strong> losservicios <strong>Web</strong> ASP.NET.Configurar los parámetros de ASP.NETLos parámetros de configuración de <strong>la</strong> aplicación se almac<strong>en</strong>an <strong>en</strong> archivos<strong>Web</strong>.config, ubicados <strong>en</strong> el directorio raíz virtual del servicio <strong>Web</strong>. Es precisoconfigurar los sigui<strong>en</strong>tes parámetros:1. Configure <strong>la</strong> aut<strong>en</strong>ticación. <strong>De</strong>be establecerse <strong>para</strong> cada servicio <strong>Web</strong> (no<strong>en</strong> el archivo Machine.config) del archivo <strong>Web</strong>.config ubicado <strong>en</strong> el directorioraíz virtual del servicio <strong>Web</strong>.Nota: los servicios <strong>Web</strong> no son compatibles actualm<strong>en</strong>te con <strong>la</strong> aut<strong>en</strong>ticaciónmediante Formu<strong>la</strong>rios y <strong>la</strong> aut<strong>en</strong>ticación de Passport. Si decide utilizar <strong>la</strong>aut<strong>en</strong>ticación personalizada o de m<strong>en</strong>sajes, establezca el modo <strong>en</strong> ninguna.2. Configure <strong>la</strong> sup<strong>la</strong>ntación y <strong>la</strong> autorización. Si desea obt<strong>en</strong>er informacióndetal<strong>la</strong>da, consulte "Configurar <strong>la</strong> <strong>seguridad</strong>" <strong>en</strong> el capítulo 8, "Seguridad deASP.NET."Más informaciónPara obt<strong>en</strong>er más información acerca de <strong>la</strong> autorización mediante direcciones URL,consulte "Notas acerca de <strong>la</strong> autorización mediante direcciones URL" <strong>en</strong> el capítulo8, "Seguridad de ASP.NET".Proteger recursos<strong>De</strong>bería utilizar <strong>la</strong>s mismas técnicas que se describ<strong>en</strong> <strong>en</strong> el capítulo 8, "Seguridad deASP.NET", <strong>para</strong> proteger los recursos <strong>Web</strong> Además, valore <strong>la</strong> posibilidad de eliminarlos protocolos HTTP-GET y HTTP-POST del archivo Machine.config de losservidores de producción cuando utilice los servicios <strong>Web</strong>.<strong>De</strong>shabilitar HTTP-GET y HTTP-POST<strong>De</strong> forma predeterminada, los cli<strong>en</strong>tes se comunican con los servicios <strong>Web</strong> ASP.NETmediante tres protocolos: HTTP-GET, HTTP-POST y SOAP a través de HTTP.<strong>De</strong>shabilite <strong>la</strong> compatibilidad <strong>para</strong> los protocolos HTTP-GET y HTTP-POST <strong>en</strong> elnivel de equipo de los equipos de producción <strong>en</strong> los que no sean necesarios. <strong>De</strong> estaforma conseguirá evitar posibles problemas de <strong>seguridad</strong> que podrían permitir queuna página <strong>Web</strong> mal int<strong>en</strong>cionada obt<strong>en</strong>ga acceso a un servicio <strong>Web</strong> interno que seejecute detrás de un servidor de <strong>seguridad</strong>.Nota: deshabilitar estos protocolos implica que los cli<strong>en</strong>tes nuevos no podráncomprobar un servicio <strong>Web</strong> XML mediante el botón Invocar de <strong>la</strong> página deprueba del servicio <strong>Web</strong>. En su lugar, deberá crear un programa cli<strong>en</strong>te decomprobación. Para hacerlo, agregue una refer<strong>en</strong>cia al servicio <strong>Web</strong> mediante elsistema de desarrollo Microsoft Visual Studio® .NET. Quizás desee mant<strong>en</strong>er