nuevas características de seguridad en asp.net 2.0 francisco x. fagas a. microsoft mvp asp.net...

25
Nuevas Características Nuevas Características de Seguridad en de Seguridad en ASP.NET 2.0 ASP.NET 2.0 Francisco X. Fagas A. Francisco X. Fagas A. Microsoft MVP ASP.NET Microsoft MVP ASP.NET [email protected] [email protected] Intergrupo - Ecuador Intergrupo - Ecuador

Upload: amado-jose

Post on 03-Jan-2015

10 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Nuevas Características de Nuevas Características de Seguridad en ASP.NET 2.0Seguridad en ASP.NET 2.0

Francisco X. Fagas A.Francisco X. Fagas A.Microsoft MVP ASP.NETMicrosoft MVP [email protected]@intergrupo.comIntergrupo - EcuadorIntergrupo - Ecuador

Page 2: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

AgendaAgendaQué hay de nuevo en ASP.NETQué hay de nuevo en ASP.NET

Nuevas Características de Seguridad de ASP.NET Nuevas Características de Seguridad de ASP.NET 2.02.0

MembresíaMembresíaModelo de ProveedoresModelo de Proveedores

Controles de LoginControles de Login<asp:login /> <asp:login /> <asp:loginname /><asp:loginname /><asp:loginstatus /><asp:loginstatus /><asp:loginview /><asp:loginview /><asp:passwordrecovery /><asp:passwordrecovery /><asp:createuserwizard /> <asp:createuserwizard /> <asp:changepassword /> <asp:changepassword />

Encriptación de secciones de configuraciónEncriptación de secciones de configuraciónInformación para aprender másInformación para aprender másPreguntas y respuestasPreguntas y respuestas

Page 3: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Nuevas característicasNuevas características

DataControls

DataControls

LoginControls

LoginControls Web PartsWeb Parts Other New

Controls

Other NewControls

Master PagesMaster Pages Themesand Skins

Themesand Skins

Mobility andLocalization

Mobility andLocalization CompilationCompilation

MembershipMembership RoleManagement

RoleManagement ProfilesProfiles ConfigurationConfiguration

SiteMaps

SiteMaps

HealthMonitoring

HealthMonitoring

OtherServices

OtherServices

Con

trole

sPag

eFr

am

ew

ork

Serv

icio

sy A

PIs

Page 4: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Que hay de nuevo en Que hay de nuevo en seguridad?seguridad?

Servicio de membresíaServicio de membresíaServicio para manejar usuarios y credencialesServicio para manejar usuarios y credenciales

Proveedor de servicio basado en un Proveedor de servicio basado en un almacenamiento de datos flexiblealmacenamiento de datos flexible

Controles de LoginControles de LoginControles para hacer Login, creación de nuevos Controles para hacer Login, creación de nuevos usuarios, recuperación de passwords olvidados usuarios, recuperación de passwords olvidados y másy más

Servicio de Administración de RolesServicio de Administración de RolesCombina un formulario de autenticación y de Combina un formulario de autenticación y de autorización de roles sin escribir ninguna línea autorización de roles sin escribir ninguna línea de código!de código!

Page 5: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Validando LoginsValidando Logins

if (Membership.ValidateUser (UserName.Text, Password.Text)) RedirectFromLoginPage (UserName.Text, RememberMe.Checked);

Page 6: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

ProveedoresProveedores

Nuevo modelo para almacenar y Nuevo modelo para almacenar y manejar estadosmanejar estados

Los almacenamientos se hacen Los almacenamientos se hacen adaptables a diferentes mediosadaptables a diferentes medios

Usados por muchos servicios ASP.NET Usados por muchos servicios ASP.NET clavesclaves

Servicio de MembresíaServicio de Membresía

Servicio de Administración de Roles y Servicio de Administración de Roles y másmás

Los proveedores preconstruidos Los proveedores preconstruidos hacen que los estados de hacen que los estados de almacenamiento ASP.NET sean almacenamiento ASP.NET sean flexiblesflexibles

Page 7: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

El modelo de ProveedoresEl modelo de Proveedores

APIs de Membresia

Data de Membresía

AccessOtros

almacenamientos de datos

Controles LoginLogin LoginStatusLoginStatus LoginViewLoginView

AccessMembershipProviderAccessMembershipProvider Otros proveedoresOtros proveedores

Proveedores de Membresía

MembershipMembership MembershipUserMembershipUser

SqlMembershipProviderSqlMembershipProvider

SQL Server

Otros controles de Login

Otros controles de Login

Page 8: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

MembershipMembership

Page 9: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Administration ToolAdministration Tool

Page 10: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Administración de RolesAdministración de Roles

Page 11: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Login ControlsLogin Controls

Page 12: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Login ControlsLogin Controls

Controles de ServidorControles de ServidorNo escritura de código, e.g. Login UINo escritura de código, e.g. Login UI

Integrado con las características de Integrado con las características de SeguridadSeguridad

<asp:login /> <asp:login />

<asp:loginname /><asp:loginname />

<asp:loginstatus /><asp:loginstatus />

<asp:loginview /><asp:loginview />

<asp:passwordrecovery /><asp:passwordrecovery />

<asp:createuserwizard /><asp:createuserwizard />

<asp:changepassword /><asp:changepassword />

Page 13: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

<asp:CreateUserWizard /><asp:CreateUserWizard />Control Paso a Paso para crear un Control Paso a Paso para crear un usuario :usuario :

Podemos agregar pasos (e.g. address)Podemos agregar pasos (e.g. address)

Podemos modificar la plantilla de los Podemos modificar la plantilla de los pasos existentespasos existentes

Integración a características de Integración a características de seguridad: seguridad:

Integración con Membresía (Membership) Integración con Membresía (Membership)

NOTA: Puede crear un acceso a BD si el NOTA: Puede crear un acceso a BD si el default membership es cambiado.default membership es cambiado.

TipsTipsSoporte para fácil reorganización de Soporte para fácil reorganización de pasospasos

Hereda de WizardHereda de Wizard

Page 14: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

<asp:Login /><asp:Login />

IU Para Iniciar Sesión :IU Para Iniciar Sesión :Soporte para Auto FormatoSoporte para Auto Formato

Tranformación a plantillaTranformación a plantilla

Integración: Integración: Forms Authentication para validad Forms Authentication para validad usuariousuario

Integración conMembershipIntegración conMembership

Propiedades de presentación Propiedades de presentación ConfigurableConfigurable

Presentación, e.g. back color, fore colorPresentación, e.g. back color, fore color

Behavior, e.g. redireccionar a urlsBehavior, e.g. redireccionar a urls

Page 15: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

<asp:LoginName /><asp:LoginName />

Presenta el nombre del usuario ActualPresenta el nombre del usuario ActualString con Formato, e.g. ‘Welcome, {0}!”String con Formato, e.g. ‘Welcome, {0}!”

Otras Presentaciones Otras Presentaciones User.Identity.NameUser.Identity.Name

<asp:LoginStatus /><asp:LoginStatus />Presenta el Estado del UsuarioPresenta el Estado del Usuario

No autenticado: ‘Login’No autenticado: ‘Login’

autenticado: ‘Logout’autenticado: ‘Logout’

Basado en imagen o textoBasado en imagen o texto

Page 16: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

<asp:LoginView /><asp:LoginView />

La presentación varía por:La presentación varía por:AnonymousAnonymous

Usuario AutenticadosUsuario Autenticados

Role Membership – Segmentos de página Role Membership – Segmentos de página por rolpor rol

Plantillas y RolesPlantillas y Roles<loggedintemplate /><loggedintemplate />

<anonymoustemplate /><anonymoustemplate />

<rolegroups /><rolegroups />

Page 17: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

<asp:ChangePassword /><asp:ChangePassword />

IU Para cambiar Password:IU Para cambiar Password:Convertir a PlantillaConvertir a Plantilla

Integración: Integración: Integración con MembershipIntegración con Membership

Modelo de presentación dual – uno para Modelo de presentación dual – uno para usuarios autenticados y otro para usuarios autenticados y otro para usuarios no autenticadosusuarios no autenticados

Propiedades de presentación Propiedades de presentación configurablesconfigurables

Presentación, e.g. back color, fore colorPresentación, e.g. back color, fore color

Page 18: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

<asp:PasswordRecovery /><asp:PasswordRecovery />

Recuperar PasswordRecuperar PasswordSoporta autoformatoSoporta autoformato

Conversión a PlantillaConversión a Plantilla

Integración: Integración: Usa el proveedor de Membresía por Usa el proveedor de Membresía por fedectofedecto

Reglas de recuperación de MembershipReglas de recuperación de Membership

Propiedades de presentación Propiedades de presentación configurableconfigurable

Presentación, e.g. back color, fore colorPresentación, e.g. back color, fore color

Configuración, e.g. redireccionar a urlsConfiguración, e.g. redireccionar a urls

Page 19: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Login ControlsLogin Controls

Page 20: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Encriptar ConfiguraciónEncriptar Configuración

Page 21: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

ResumenResumen

Qué hay de nuevo en ASP.NETQué hay de nuevo en ASP.NETNuevas Características de Seguridad de ASP.NET Nuevas Características de Seguridad de ASP.NET 2.02.0

Membresía y Administración de RolesMembresía y Administración de RolesModelo de ProveedoresModelo de Proveedores

Controles de LoginControles de Login<asp:login /> <asp:login /> <asp:loginname /><asp:loginname /><asp:loginstatus /><asp:loginstatus /><asp:loginview /><asp:loginview /><asp:passwordrecovery /><asp:passwordrecovery /><asp:createuserwizard /> <asp:createuserwizard /> <asp:changepassword /> <asp:changepassword />

Encriptación de secciones de configuraciónEncriptación de secciones de configuración

Page 22: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

¿Deseas aprender más?¿Deseas aprender más?

Dirección de guía de Seguridad para ASP.NET Dirección de guía de Seguridad para ASP.NET 2.0:2.0:

http://msdn.microsoft.com/library/default.asp?http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/url=/library/en-us/dnpag2/html/PAGPractices0001.aspPAGPractices0001.asp

Laboratorios de MSDN:Laboratorios de MSDN:http://lab.msdn.microsoft.com/http://lab.msdn.microsoft.com/

Más Recursos ASP.NETMás Recursos ASP.NEThttp://beta.asp.nethttp://beta.asp.net

Recursos y Noticias:Recursos y Noticias:www.programar.netwww.programar.net

www.willydev.netwww.willydev.net

www.developersec.netwww.developersec.net

Page 23: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

Preguntas y respuestasPreguntas y respuestas

Proponer preguntas usando el botón “Ask a Proponer preguntas usando el botón “Ask a Question”Question”

No te olvides de llenar la encuestaNo te olvides de llenar la encuesta

Para webcasts futuros y pasados (en inglés) Para webcasts futuros y pasados (en inglés) http://www.microsoft.com/webcastshttp://www.microsoft.com/webcasts

Para webcasts futuros y pasados (en Para webcasts futuros y pasados (en castellano) castellano) http://www.microsoft.com/spanish/msdn/latahttp://www.microsoft.com/spanish/msdn/latam/video m/video

Este webcast fue presentado usando Este webcast fue presentado usando Microsoft Office LiveMeeting. Se puede Microsoft Office LiveMeeting. Se puede obtener una prueba de 14 días gratuita en obtener una prueba de 14 días gratuita en http://www.microsoft.com/presentlive http://www.microsoft.com/presentlive

Page 24: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Page 25: Nuevas Características de Seguridad en ASP.NET 2.0 Francisco X. Fagas A. Microsoft MVP ASP.NET ffagas@intergrupo.com Intergrupo - Ecuador

¿Dónde se puede obtener ¿Dónde se puede obtener MSDN?MSDN?

Llenar la encuesta al final del webcast y Llenar la encuesta al final del webcast y pedir a un representante de Microsoft pedir a un representante de Microsoft que le contacteque le contacte

Convertirse en un suscriptor de los Convertirse en un suscriptor de los CDs/DVDs de MSDN en CDs/DVDs de MSDN en http://msdn.microsoft.com/subscriptions http://msdn.microsoft.com/subscriptions