# PAP y CHAP

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

## PAP con &kppp;

Hay dos modos diferentes de utilizar PAP.

### Autenticación del lado del cliente

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 PPP del proveedor. El servidor PPP 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.

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

### Autenticación en dos sentidos

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

### Preparación de &kppp; para PAP

1. Asegúrese de que el archivo `/etc/ppp/options` (y `˜/.ppprc` si existe) no contiene ninguno de los siguientes argumentos:

   - `+pap`

   - `-pap`

   - `papcrypt`

   - `+chap`

   - `+chap`

   - `+ua`

   - `remotename`

   Sería raro que encontrase en el archivo alguna de estas opciones, pero para asegurarse, por favor comprúebelo.

2. Inicie &kppp;

3. Pinche en Configuración

4. Elija la cuenta con la que desea utilizar PAP y pinche en el botón Editar

5. Elija el apartado Marcar

6. Seleccione PAP en el desplegable Autenticación.

7. Si no desea tener que escribir la contraseña cada vez que realiza una conexión, marque Guardar contraseña. Esto guardará la contraseña en un archivo, así que asegúrese de que nadie tiene acceso a su cuenta.

8. 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 Conectar.

## Un método alternativo para utilizar PAP y CHAP con &kppp;

Esta sección está basada en un correo electrónico de Keith Brown kbrown@pdq.net y explica cómo hacer que &kppp; funcione con una cuenta PAP o CHAP 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.

PAP 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 PAP. El cliente (pppd) 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.

Ahora veamos cómo hacer que ocurra eso. Asumo que la versión de pppd instalada es la 2.2.x o posterior, y que los archivos de configuración se encuentran en la carpeta `/etc/ppp`.

Con ánimo ilustrativo, imagine que usted tiene una cuenta de Internet con glob.net con el nombre de usuario userbaz y la contraseña `foobar`

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

    USUARIO    SERVIDOR     CONTRASEÑA

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

    userbaz     glob           foobar

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

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 `/etc/ppp/options` está vacío, y que no desea crear un acceso basado en guiones.

En el diálogo de configuración de &kppp;, en la parte inferior del apartado Marcar, hay un botón llamado Personaliza opciones del pppd. Este botón abrirá un diálogo de edición donde podrá introducir los valores que se enviarán a pppd 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.

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

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

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