<chapter id="chap-and-pap">
<title><acronym>PAP</acronym> y <acronym>CHAP</acronym></title>

<para>A partir de la versión 0.9.1, &kppp; admite directamente la forma más utilizada de autenticación <acronym>PAP</acronym>. </para>

<sect1 id="pap-with-kppp">
<title><acronym>PAP</acronym> con &kppp;</title>

<para>Hay dos modos diferentes de utilizar <acronym>PAP</acronym>.</para>

<sect2 id="client-side-authentication">
<title>Autenticación del lado del cliente</title>

<para>Esta variante es utilizada por muchos proveedores de Internet comerciales. Básicamente significa que usted (o, mejor dicho, su ordenador) debe identificarse en el servidor <acronym>PPP</acronym> del proveedor. El servidor <acronym>PPP</acronym> no necesita identificarse en su ordenador. Esto no supone un problema de seguridad, ya que usted debería saber con qué ordenador está tratando de conectarse.</para>

<para>Si su proveedor le proporciona un nombre de usuario y una contraseña, y le dice que utilice autenticación <acronym>PAP</acronym>, esta será la variante que deberá elegir.</para>

</sect2>

<sect2 id="two-way-authentication">
<title>Autenticación en dos sentidos</title>

<para>Es similar a la anterior pero en este caso su ordenador requiere que el servidor <acronym>PPP</acronym> del proveedor se identifica en su ordenador. Para poder establecer la conexión, deberá escoger el método de autenticación <guilabel>Basado en script</guilabel>, no <acronym>PAP</acronym>, y tendrá que modificar manualmente el archivo <filename>/etc/ppp/pap-secrets</filename>. Mientras &kppp; no proporcione un método integrado que admita esta variante, no será sencilla establecer una conexión de este tipo.</para>

</sect2>

<sect2 id="preparing-kppp-for-pap">
<title>Preparación de &kppp; para <acronym>PAP</acronym></title>

<procedure>
<step>
<para>Asegúrese de que el archivo <filename>/etc/ppp/options</filename> (y <filename>&tilde;/.ppprc</filename> si existe) <emphasis>no</emphasis> contiene ninguno de los siguientes argumentos:</para>

<itemizedlist>
<listitem>
<para><option>+pap</option></para>
</listitem>
<listitem>
<para><option>-pap</option></para>
</listitem>
<listitem>
<para><option>papcrypt</option></para>
</listitem>
<listitem>
<para><option>+chap</option></para>
</listitem>
<listitem>
<para><option>+chap</option></para>
</listitem>
<listitem>
<para><option>+ua</option></para>
</listitem>
<listitem>
<para><option>remotename</option></para>
</listitem>
</itemizedlist>

<para>Sería raro que encontrase en el archivo alguna de estas opciones, pero para asegurarse, por favor comprúebelo.</para>
</step>
<step>
<para>Inicie &kppp;</para>
</step>
<step>
<para>Pinche en <guibutton>Configuración</guibutton></para>
</step>
<step>
<para>Elija la cuenta con la que desea utilizar <acronym>PAP</acronym> y pinche en el botón <guibutton>Editar</guibutton></para>
</step>
<step>
<para>Elija el apartado <guilabel>Marcar</guilabel></para>
</step>
<step>
<para>Seleccione <acronym>PAP</acronym> en el desplegable <guilabel>Autenticación</guilabel>.</para>
</step>
<step>
<para>Si no desea tener que escribir la contraseña cada vez que realiza una conexión, marque <guilabel>Guardar contraseña</guilabel>. Esto guardará la contraseña en un archivo, así que asegúrese de que nadie tiene acceso a su cuenta.</para>
</step>
<step>
<para>Y eso es todo. Cierre las ventanas de diálogo, teclee el nombre de usuario y la contraseña que le proporcionó su proveedor, y pinche en <guibutton>Conectar</guibutton>.</para>
</step>
</procedure>


</sect2>

</sect1>

<sect1 id="pap-and-chap-alternate-method">
<title>Un método alternativo para utilizar <acronym>PAP</acronym> y <acronym>CHAP</acronym> con &kppp;</title>

<para>Esta sección está basada en un correo electrónico de Keith Brown <email>kbrown@pdq.net</email> y explica cómo hacer que &kppp; funcione con una cuenta <acronym>PAP</acronym> o <acronym>CHAP</acronym> genérica. Si su proveedor le entregó un nombre de usuario y una contraseña, lo más probable es que pueda saltarse esta sección, ya que las instrucciones de la anterior deberían ser suficientes.</para>

<para><acronym>PAP</acronym> parace mucho más complicado en un principio de lo que es en realidad. El servidor (la máquina a la que se está conectando) básicamente le dice al cliente (su ordenador) que se identifique utilizando <acronym>PAP</acronym>. El cliente (<application>pppd</application>) busca en un archivo específico una entrada que contenga un nombre de servidor coincidente, y un nombre de cliente para esta conexión, y entonces envía la contraseña que encuentra. Eso es todo.</para>

<para>Ahora veamos cómo hacer que ocurra eso. Asumo que la versión de <acronym>pppd</acronym> instalada es la 2.2.x o posterior, y que los archivos de configuración se encuentran en la carpeta <filename class="directory">/etc/ppp</filename>.</para>

<para>Con ánimo ilustrativo, imagine que usted tiene una cuenta de Internet con <systemitem>glob.net</systemitem> con el nombre de usuario <systemitem>userbaz</systemitem> y la contraseña <literal>foobar</literal></para>

<para>En primer lugar, necesita añadir todo esto a un archivo llamado <filename>/etc/ppp/pap-secrets</filename>. El formato que nos interesa es:</para>

<screen><userinput>USUARIO    SERVIDOR     CONTRASEÑA</userinput></screen>

<para>Así que debería añadir la siguiente línea a <filename>/etc/ppp/pap-secrets</filename> y guardar el archivo:</para>

<screen><userinput>userbaz     glob           foobar</userinput></screen>

<note>
<para>Puede utilizar cualquier nombre de servidor que desee, siempre y cuando utilice el mismo nombre en los argumentos de ejecución de <application>pppd</application>, como verá en breve. En este caso se ha reducirdo a <userinput>glob</userinput>, ya que este nombre únicamente sirve para localizar la contraseña correcta.</para>
</note>

<para>Lo siguiente que debe hacer es configurar la conexión en &kppp;. Básicamente se hace de la misma forma que cualquier otra conexión, así que no entraremos en detalles, salvo para decir que deberá asegurarse de que el archivo <filename>/etc/ppp/options</filename> está vacío, y que no desea crear un acceso basado en guiones.</para>

<para>En el diálogo de configuración de &kppp;, en la parte inferior del apartado <guilabel>Marcar</guilabel>, hay un botón llamado <guibutton>Personaliza opciones del pppd</guibutton>. Este botón abrirá un diálogo de edición donde podrá introducir los valores que se enviarán a <application>pppd</application> como argumentos de la línea de órdenes. En caso de que haya argumentos con múltiples valores, deberá introducir cada valor en una línea de la lista, en el orden correcto.</para>

<para>Puede introducir cualquier otro argumento que desee. A continuación añada los argumentos que <application>pppd</application> utiliza para manejar la autenticación <acronym>PAP</acronym>. En este ejemplo, vamos a añadir <userinput>user</userinput>, <userinput>userbaz</userinput>, <userinput>remotename</userinput> y <userinput>glob</userinput> en ese orden.</para>

<para>La opción <option>user</option> le indica a <application>pppd</application> qué usuario debe buscar en el archivo <filename>pap-secrets</filename> para enviarlo a continuación al servidor. La opción remotename es utilizado para que <application>pppd</application> busque la coincidencia en el archivo <filename>pap-secrets</filename>, así que, como ya se ha dicho, puede ser cualquier palabra que desee siempre que coincida con la almacenada en <filename>pap-secrets</filename> file.</para>

<para>Y eso es todo sobre el tema, ahora debería ser capaz de configurar su propia conexión utilizando autenticación <acronym>PAP</acronym>. <acronym>CHAP</acronym> no es muy diferente. Puede leer en la guía de administradores de red de &Linux; el formato del archivo <filename>chap-secrets</filename> y los argumentos de <application>pppd</application> utilizados, y el resto es sencillo.</para>

</sect1>
</chapter>
