# PAP e CHAP

A partir da versão 0.9.1, o &kppp; suporta diretamente as mais comumente usadas formas de autenticação PAP.

## PAP com o &kppp;

Existem duas diferentes maneiras de se usar PAP.

### Autenticação no lado cliente

Esta variante é usada por muitos ISPs (do inglês, Provedor de Serviço Internet) comerciais. Ela basicamente significa que você (ou melhor, seu computador) deve se autenticar para o servidor PPP do ISP. O servidor PPP não precisa autenticar-se para seu computador. Isto não é um problema de segurança, uma vez que você deve saber para qual computador você está discando.

Se seu ISP lhe fornecer um nome de usuário e senha, e pedir que você use autenticação PAP, esta é a variante que você deve usar.

### Autenticação de dupla via

Como acima, mas neste caso seu computador necessita que o servidor PPP do ISP se autentique. Para estabelecer uma conexão, você deve escolher o método de autenticação baseado em Script, não em PAP, e terá que editar manualmente o `/etc/ppp/pap-secrets`. Apesar do &kppp; não fornecer suporte interno para esta variante, é muito fácil estabelecer uma conexão.

### Preparando o &kppp; para o PAP

1. Cerifique-se de que o arquivo `/etc/ppp/options` (e o `˜/.ppprc` se existir) não contenha um dos seguintes argumentos:

   - `+pap`

   - `-pap`

   - `papcrypt`

   - `+chap`

   - `+chap`

   - `+ua`

   - `remotename`

   É muito incomum que qualquer uma destas opções já estejam lá, mas só para ter certeza, por favor verifique.

2. Inicie o &kppp;

3. Clique em Configurar

4. Escolha a conta que deseja usar com PAP e clique Editar

5. Escolha a aba Discar

6. Selecione PAP na caixa combinada Autenticação.

7. Se você não deseja redigitar a senha cada vez que você disca, selecione Guardar senha. Isto salvará a senha em um arquivo, logo certifique-se de que ninguém mais tenha acesso a sua conta.

8. É isto. Feche os diálogos, digite o nome de usuário e senha fornecidos por seu ISP, e clique em Conectar.

## Um método alternativo de uso do PAP e CHAP com o &kppp;

Esta sessão é baseada em uma mensagem eletrônica de Keith Brown kbrown@pdq.net e explana como fazer com que o &kppp; trabalhe com uma conta genérica PAP ou CHAP. Se seu ISP apenas lhe forneceu um id de usuário e uma senha para a conta, você provavelmente pode pular esta seção, e as instruções na seção anterior serão as únicas que precisará.

O PAP parece muito mais complicado à primeira vista do que ele realmente é. O servidor (a máquina a qual você está se conectando) basicamente diz ao cliente (sua máquina) para autenticar usando o PAP. O cliente (pppd) procura em um arquivo específico por uma entrada que contenha um nome de servidor correspondente, e um nome de cliente para esta conexão, e então envia a senha se ele a encontra no arquivo. Isto é tudo!

Agora aqui está como fazer isto acontecer. Eu estou considerando um pppd de versão 2.2.x ou superior e uma instalação padrão dos arquivos de configuração em `/etc/ppp`.

Para fins de ilustração, imagine que você possui uma conta Internet em `glob.net` com o nome de usuário `userbaz` e a senha `foobar`

Primeiro, você precisa adicionar tudo isto a um arquivo chamado `/etc/ppp/pap-secrets`. O formato de uma entrada para este fim é:

    NOMEUSUÁRIO     NOMESERVIDOR     SENHA

Logo você adicionará a seguinte linha ao `/etc/ppp/pap-secrets` e o salvará:

    userbaz     glob           foobar

Você pode usar qualquer nome para o servidor que desejar, assim como você usa o mesmo nome nos argumentos pppd, como veremos em breve. Aqui ele foi abreviado para `glob`, mas este nome somente é usado para localizar a senha correta.

A seguir você precisa configurar a conexão no &kppp;. Os princípios são os mesmos de qualquer outra conexão, logo nós não iremos entrar em detalhes aqui, exceto dizer que você provavelmente deve certificar-se que o `/etc/ppp/options` esteja vazio, e que você também não deve criar um script de login.

No diálogo de configurações do &kppp;, na base da aba Discar, existe um botão de Personalizar argumentos do pppd. Isto levanta um diálogo de edição. Nele você pode inserir valores que serão enviados para o pppd como argumentos de linha de comando, e no caso de múltiplos valores de argumentos, você precisará inserir cada valor como uma entrada separa na caixa de listagem, na ordem correta.

Você pode colocar quaisquer outros argumentos que desejar primeiro. Então adicione os argumentos que o pppd usa para manipular a autenticação PAP. Neste exemplo, nós iremos adicionar `user`, `userbaz`, `remotename` e `glob` nesta ordem.

A opção `user` diz ao pppd qual nome de usuário procurar no arquivo `pap-secrets` e então envia para o servidor. O remotename é usado pelo pppd para corresponder a entrada no arquivo `pap-secrets`, assim ele pode ser qualquer coisa que deseje de modo que serja consistente com a entrada no arquivo `pap-secrets`.

Isto é tudo, e você deve agora ser capaz de configurar sua própria conexão a um servidor com autenticação PAP. O CHAP não é muito diferente. Você pode dar uma olhada no Guia de Administrador de Redes &Linux; no formato do arquivo `chap-secrets`, e os argumentos pppd usados, e o resto deve ser simples.