12.07.2015 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Aut<strong>en</strong>ticación básicaGracias a <strong>la</strong> aut<strong>en</strong>ticación básica, <strong>la</strong>s cred<strong>en</strong>ciales del l<strong>la</strong>mador original estándisponibles <strong>para</strong> <strong>la</strong> aplicación <strong>Web</strong> <strong>en</strong> formato de variables de servidor. El sigui<strong>en</strong>tefragm<strong>en</strong>to de código muestra cómo recuperar<strong>la</strong>s y configurar el proxy de servicio<strong>Web</strong>.// Retrieve cli<strong>en</strong>t's cred<strong>en</strong>tials (avai<strong>la</strong>ble with Basic auth<strong>en</strong>tication)string pwd = Request.ServerVariables["AUTH_PASSWORD"];string uid = Request.ServerVariables["AUTH_USER"];// Associate the cred<strong>en</strong>tials with the <strong>Web</strong> service proxy// To improve performance, force preauth<strong>en</strong>ticationproxy.PreAuth<strong>en</strong>ticate = true;// Set the cred<strong>en</strong>tialsCred<strong>en</strong>tialCache cache = new Cred<strong>en</strong>tialCache();cache.Add( new Uri(proxy.Url),"Basic",new <strong>Net</strong>workCred<strong>en</strong>tial(uid, pwd, domain) );proxy.Cred<strong>en</strong>tials = cache;Aut<strong>en</strong>ticación mediante Formu<strong>la</strong>riosLa aut<strong>en</strong>ticación mediante Formu<strong>la</strong>rios permite que <strong>la</strong>s cred<strong>en</strong>ciales del l<strong>la</strong>madororiginal están disponibles <strong>para</strong> <strong>la</strong> aplicación <strong>Web</strong> <strong>en</strong> formato de campos deformu<strong>la</strong>rio (<strong>en</strong> vez de <strong>en</strong> formato de variables de servidor). En estos casos, utilice elsigui<strong>en</strong>te fragm<strong>en</strong>to de código.// Retrieve cli<strong>en</strong>t's cred<strong>en</strong>tials from the logon formstring pwd = txtPassword.Text;string uid = txtUid.Text;// Associate the cred<strong>en</strong>tials with the <strong>Web</strong> service proxy// To improve performance, force preauth<strong>en</strong>ticationproxy.PreAuth<strong>en</strong>ticate = true;// Set the cred<strong>en</strong>tialsCred<strong>en</strong>tialCache cache = new Cred<strong>en</strong>tialCache();cache.Add( new Uri(proxy.Url),"Basic",new <strong>Net</strong>workCred<strong>en</strong>tial(uid, pwd, domain) );proxy.Cred<strong>en</strong>tials = cache;Las tab<strong>la</strong>s que figuran a continuación muestran los pasos de configuración quedeb<strong>en</strong> llevarse a cabo <strong>en</strong> el servidor <strong>Web</strong>, así como <strong>en</strong> el servidor de aplicaciones.Configurar el servidor <strong>Web</strong>Configurar IISPasoPara utilizar <strong>la</strong>aut<strong>en</strong>ticación básica,deshabilitar el accesoanónimo <strong>para</strong> el directorioraíz virtual de <strong>la</strong> aplicación<strong>Web</strong> y seleccionar <strong>la</strong>aut<strong>en</strong>ticación básicaMás informaciónTanto <strong>la</strong> aut<strong>en</strong>ticación básica como <strong>la</strong> aut<strong>en</strong>ticaciónmediante Formu<strong>la</strong>rios deberían utilizarse junto con SSL<strong>para</strong> proteger <strong>la</strong>s cred<strong>en</strong>ciales <strong>en</strong> formato de texto sincifrar que se <strong>en</strong>vían a través de <strong>la</strong> red. Si utiliza <strong>la</strong>aut<strong>en</strong>ticación básica, debería utilizar SSL <strong>para</strong> todas <strong>la</strong>spáginas (no sólo <strong>para</strong> <strong>la</strong> página de inicio de sesión inicial),puesto que <strong>la</strong>s cred<strong>en</strong>ciales básicas se transmit<strong>en</strong> contodas y cada una de <strong>la</strong>s solicitudes.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!