Select the product you need help with
INFORMACIÓN: Ayuda a proteger la autenticación de formularios mediante Secure Sockets Layer (SSL)Id. de artículo: 813829 - Ver los productos a los que se aplica este artículo Este artículo hace referencia al siguiente espacio de nombres de la Biblioteca de clases de Microsoft .NET Framework:
En esta páginaResumenDe forma predeterminada, la cookie que contiene el vale de autenticación de formularios no es segura cuando utilice autenticación de formularios en una aplicación Web de Microsoft ASP.NET. En este artículo se describe cómo ayude autenticación mediante formularios segura mediante Secure Sockets Layer (SSL). Este artículo también describe las opciones de implementación adicionales y formas alternativas para la autenticación de formularios seguro. Más informaciónAutenticación basada en formularios es un servicio de autenticación de ASP.NET que permite a las aplicaciones para proporcionar su propia interfaz de inicio de sesión y realizar comprobación de credenciales personalizadas. Con la autenticación de formularios, ASP.NET autentica los usuarios y redirecciona a los usuarios no autenticados a la página de inicio de sesión especificado por el atributo loginUrl del <forms> elemento en el archivo Web.config. Cuando proporciona credenciales mediante el formulario de inicio de sesión, la aplicación autentica la solicitud y, a continuación, el sistema emite una clase FormsAuthenticationTicket en el formulario de una cookie. La clase FormsAuthenticationTicket se pasa como una cookie de respuesta para posteriores solicitudes del cliente autenticado de Web. Aunque la autenticación de formularios proporciona un medio flexible de autenticación, debe considerar detenidamente algunos aspectos importantes cuando puede ayudar a proteger una aplicación ASP.NET. Se debe proteger las credenciales de inicio de sesión inicial mediante SSL porque las credenciales se envían al servidor como texto sin formato. También debe asegurarse de que ayuda a proteger la cookie que contiene el vale de autenticación de formularios. Para ello, utilice SSL en todas las páginas para ayudar a proteger el vale. Como alternativa, puede cifrar el vale de autenticación de formularios estableciendo el atributo de protección de la <forms> clase de elemento en todo o para cifrar en el archivo Web.config y utilice el método Encrypt de la FormsAuthentication para cifrar el vale. Para obtener más información acerca del método Encrypt de la clase FormsAuthentication , consulte la "" sección de este artículo. Ventajas de la autenticación mediante formularios
Cómo segura de autenticación de formularios de creación de Ayuda
Utilizar SSL para todas las páginasAsegurarse para que la cookie de autenticación sigue siendo segura durante una sesión de explorador cliente mediante cifrado de SSL para ayudar a seguro el acceso seguro a todas las páginas. Utilizar cifrado SSL en la aplicación, ayuda a nadie de poner en peligro la cookie de autenticación y de transmisión de otra información valiosa.Establezca el valor de la propiedad requireSSL en true en el archivo Web.config. Esto coloca SSL en lugar de cuando la cookie se envía al explorador. Si no establece el valor de requireSSL en true , el formulario produce una excepción o no se autentica con la cookie. Cuando requireSSL se establece en true , la conexión cifrada ayudará a proteger las credenciales del usuario y ASP.NET establece la propiedad HttpCookie.Secure para la cookie de autenticación. El explorador compatible no devuelve la cookie a menos que la conexión utiliza SSL. En el ejemplo siguiente se muestra cómo hacerlo en el archivo Web.config de la aplicación: código Visual C# .NET código de Visual Basic .NET Uso el método de la clase FormsAuthentication de cifrarSi sólo se utiliza SSL en la página Web de inicio de sesión inicial para cifrar las credenciales que se pasan para la autenticación, asegúrese de que está protegido el vale de autenticación de formularios está contenido en una cookie. Los vales de autenticación de formularios deben estar protegidos porque la cookie se pasa entre el cliente y el servidor en cada solicitud Web posterior. Para cifrar el vale de autenticación de formularios, configure el atributo de protección de la <forms> clase de elemento y utilice el método Encrypt de la FormsAuthentication para cifrar el vale.Llame al método Encrypt al crear los formularios de vale de autenticación. Normalmente, crear el vale en el controlador de eventos de Inicio de sesión de la aplicación. código Visual C# .NET ReferenciasPara obtener información acerca de autenticación ASP.NET y formularios, visite los siguientes sitios Web de Microsoft: Autenticación en ASP.NET: guía de seguridad de .NET http://msdn2.microsoft.com/en-us/library/ms978378.aspx
(http://msdn2.microsoft.com/en-us/library/ms978378.aspx)
Proveedor de autenticación de formularios Para obtener información adicional sobre cómo utilizar SSL para proteger la autenticación mediante formularios, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base: http://msdn2.microsoft.com/en-us/library/9wff0kyh(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/9wff0kyh(vs.71).aspx)
306590
(http://support.microsoft.com/kb/306590/EN-US/
)
INFORMACIÓN: Información general sobre seguridad ASP.NET 315588
(http://support.microsoft.com/kb/315588/EN-US/
)
Cómo: Proteger una aplicación de ASP.NET con certificados de cliente 313116
(http://support.microsoft.com/kb/313116/
)
PRB: Forms autenticación solicitudes no se dirigen a loginUrl página 324069
(http://support.microsoft.com/kb/324069/
)
Cómo: Configurar un servicio HTTPS en IIS 326340
(http://support.microsoft.com/kb/326340/
)
AD - Cómo: autenticación en Active Directory mediante autenticación por formularios y Visual Basic .NET 301240
(http://support.microsoft.com/kb/301240/
)
SQL - Cómo: implementar la autenticación basada en formularios en su aplicación ASP.NET mediante C# .NET 308157
(http://support.microsoft.com/kb/308157/
)
SQL - Cómo: implementar la autenticación basada en formularios en su aplicación de ASP.NET mediante Visual Basic .NET 311495
(http://support.microsoft.com/kb/311495/
)
Cómo: Implementar basada en seguridad con autenticación basada en formularios en un ASP.NET aplicación mediante Visual C# .NET 306238
(http://support.microsoft.com/kb/306238/
)
Cómo: Implementar Role-Based Security con autenticación basada en formularios en su aplicación ASP.NET mediante Visual Basic .NET 312906
(http://support.microsoft.com/kb/312906/
)
Cómo: Crear claves utilizando Visual C# .NET para uso en autenticación mediante formularios 313091
(http://support.microsoft.com/kb/313091/
)
Cómo: Crear claves utilizando Visual Basic .NET para utilizar en formularios de autenticación PropiedadesId. de artículo: 813829 - Última revisión: jueves, 19 de abril de 2007 - Versión: 2.5
Traducción automática IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Haga clic aquí para ver el artículo original (en inglés): 813829
(http://support.microsoft.com/kb/813829/en-us/
)
|




Volver al principio








