# PAP en CHAP

Vanaf versie 0.9.1, heeft &kppp; direct de meest gebruikelijke vorm van PAP-authenticatie ondersteund.

## PAP met &kppp;

Er zijn twee verschillende manieren om PAP te gebruiken.

### Authenticatie aan de kant van de client

This variant is used by many commercial ISP's. It basically means that you (or rather, your computer) must authenticate yourself to the ISP's PPP server. The PPP server does not need to authenticate itself to your computer. This is no security issue, as you should know which computer you just tried to dial to.

Als uw ISP u een gebruikersnaam en wachtwoord geeft en u vertelt om PAP-authenticatie te gebruiken, dan is dat de variant die u zou moeten kiezen.

### Tweeweg authenticatie

As above, but in this case your computer requires the ISP PPP server to authenticate itself. In order to establish a connection, you must chose the authentication method Script based, not PAP, and you will have to manually edit `/etc/ppp/pap-secrets`. While &kppp; doesn't provide built in support for this variant, it is nevertheless easy to establish a connection.

### &kppp; voorbereiden voor PAP

1. Ga na dat het bestand `/etc/ppp/options` (en `˜/.ppprc` als het bestaat) niet een van de volgende argumenten bevat:

   - `+pap`

   - `-pap`

   - `papcrypt`

   - `+chap`

   - `+chap`

   - `+ua`

   - `naam op afstand`

   Het is niet erg waarschijnlijk dat een van deze opties al aanwezig zijn, maar gewoon om zeker te zijn, toch controleren.

2. &kppp; opstarten

3. Klik op Instellen

4. Kies het account waarmee u PAP wilt gebruiken en klik op Bewerken

5. Kies het tabblad Kiezen

6. Selecteer PAP in het afrolvak Authenticatie.

7. If you do not want to retype the password each time you dial in, select Store password. This will save the password to a file, so make sure that nobody else has access to your account.

8. Dat is het. Sluit de dialogen, voer de gebruikersnaam en het wachtwoord in dat uw ISP heeft gegeven en klik op Verbinden.

## Een alternatieve methode voor het gebruik van PAP en CHAP met &kppp;

This section is based on an email from Keith Brown kbrown@pdq.net and explains how to make &kppp; work with a generic PAP or CHAP account. If your ISP just gave you a user id and a password for an account, you probably can skip this section, and the instructions in the previous one will be all you need.

PAP seems a lot more complicated at first glance than it really is. The server (the machine you are connecting to) basically tells the client (your machine) to authenticate using PAP. The client (pppd) looks in a specific file for an entry that contains a matching server name, and a client name for this connection, and then sends the password it finds there. That's about it!

Dit is hoe het te laten gebeuren. Ik naam aan dat aanwezig is pppd versie 2.2.x of beter en een standaard installatie van configuratiebestanden onder `/etc/ppp`.

Om de bedoeling te illustreren nemen we aan dat u een internetaccount hebt met `glob.net` met de gebruikersnaam `userbaz` en het wachtwoord `foobar`

Als eerste moet u al dit toevoegen aan een bestand met de naam `/etc/ppp/pap-secrets`. De indeling van een item voor ons doel is:

    GEBRUIKERSNAAM    SERVERNAAM     WACHTWOORD

So you would add the following line to `/etc/ppp/pap-secrets` and then save it :

    userbaz     glob           foobar

U kunt elke door u gewenste naam voor de server gebruiken, als u dezelfde naam maar in de argumenten van pppd gebruikt, zoals u kort hierna zult zien. Hier is het afgekort tot `glob`, maar deze naam wordt alleen gebruikt om het juiste wachtwoord te lokaliseren.

Vervolgens moet u de verbinding in &kppp; instellen. De basis zaken zijn hetzelfde als elke andere verbinding, dus gaan we hier niet in details, behalve om te vertellen dat u waarschijnlijk na moet gaan dat `/etc/ppp/options` leeg is en ook dat u geen aanmeldscript wilt aanmaken.

In the &kppp; settings dialog, at the bottom of the Dial tab, is a Customize pppd Arguments button. This brings up an editing dialog. Here you can enter values that will be sent to pppd as command line arguments, and in the case of multiple value arguments, you need to enter each value as a separate entry in the listbox, in the correct order.

You can put in any other arguments you want first. Then add the arguments that pppd uses to handle PAP authentication. In this example, we are going to add `user`, `userbaz`, `remotename` and `glob` in that order.

The `user` tells the pppd what user name to look for in the `pap-secrets` file and then to send to the server. The remotename is used by pppd to match the entry in the `pap-secrets` file, so again, it can be anything you want so long as it is consistent with the entry in the `pap-secrets` file.

That's all there is to it, and you should now be able to set up your own connection to a server with PAP authentication. CHAP is not much different. You can see the &Linux; Network Administrators Guide for a `chap-secrets` file format, and the pppd arguments used, and the rest should be simple.