# PAP e CHAP

A partir da versão 0.9.1, o &kppp; passou a suportar directamente a forma de autenticação mais usada do PAP.

## PAP com o &kppp;

Existem duas formas diferentes de usar o PAP.

### Autenticação do lado do cliente

Esta variante é usada por muitos ISP's comerciais. Significa basicamente que você (ou por outra, o seu computador) precisa de se autenticar a si próprio no servidor de PPP do seu ISP. O servidor de PPP não necessita de se autenticar a ele próprio no seu computador. Isto não é um problema de segurança, dado que você deverá saber a qual computador você se tentou ligar.

Se o seu ISP lhe der um utilizador e uma senha, e lhe disser para usar a autenticação de PAP, esta é a variante que você deverá escolher.

### Autenticação nos dois sentidos

Tal como a anterior, só que neste caso o seu computador irá exigir que o servidor de PPP do seu ISP se autentifique ele próprio. Para estabelecer uma ligação, você precisa de escolher o método de autenticação Baseado num programa em vez do PAP e terá de editar manualmente o ficheiro `/etc/ppp/pap-secrets`. Embora o &kppp; não ofereça nenhum suporte integrado para esta variante, não deixa de ser fácil de estabelecer uma ligação.

### Preparar o &kppp; para PAP

1. Certifique-se que o ficheiro `/etc/ppp/options` (e o `˜/.ppprc` se existir) não contêm um dos seguintes argumentos:

   - `+pap`

   - `-pap`

   - `papcrypt`

   - `+chap`

   - `+chap`

   - `+ua`

   - `remotename`

   É muito pouco provável que alguma destas opções esteja lá, mas só para ter a certeza, verifique por favor.

2. Inicie o &kppp;

3. Carregue em Configuração

4. Escolha a conta com que deseja usar o PAP e carregue em Editar

5. Escolha a página Ligar

6. Seleccione a opção PAP na lista Autenticação.

7. Se não quiser escrever de novo a senha de cada vez que se liga, seleccione a opção Guardar a senha. Isto irá gravar a senha num ficheiro, por isso certifique-se que mais ninguém tem acesso à sua conta.

8. É tudo. Feche as janelas, indique o utilizador e a senha que o seu ISP forneceu, carregando finalmente em Ligar.

## Outro método alternativo de usar o PAP e o CHAP com o &kppp;

Esta secção baseia-se num e-mail que o Keith Brown kbrown@pdq.net enviou e explica como fazer o &kppp; funcionar com uma conta genérica de PAP ou CHAP. Se o seu ISP lhe deu um utilizador e uma senha para uma dada conta, você poderá saltar esta secção, e as instruções que lhe foram dadas na secção anterior serão o que irá precisar.

O PAP parece um bocado mais complicado à primeira vista do que realmente é. O servidor (a máquina a que se está a tentar ligar) diz basicamente ao cliente (a sua máquina) para se autenticar usando o PAP. O cliente (o pppd) procura num dado ficheiro por um item que contenha um nome de servidor correspondente e o nome de um cliente para esta ligação, enviando no fim a senha que nele encontrar. De um modo geral, é isto!

Agora, vai-se ver como é que isso acontece. Assume-se aqui uma versão do pppd 2.2.x ou superior, bem como uma instalação normal dos ficheiros de configuração na pasta `/etc/ppp`.

Com o objectivo de ilustrar a explicação, imagine que tem uma conta da Internet com a `xpto.net` com o nome de utilizador `eu` e com a senha `a_minha_senha`

Primeiro, você irá precisar de adicionar tudo isto a um ficheiro chamado `/etc/ppp/pap-secrets`. O formato de um item deste ficheiro é:

    UTILIZADOR    SERVIDOR     SENHA

Por isso, você teria de adicionar a seguinte linha ao ficheiro `/etc/ppp/pap-secrets`, gravando-o no fim :

    eu     xpto        a_minha_senha

Aqui você poderá usar qualquer nome para o servidor que desejar, desde que você use o mesmo nome nos argumentos do pppd, como verá de seguida. Aqui foi reduzido a `xpto`, mas este nome só é usado para localizar a senha correcta.

De seguida, você terá de configurar a ligação no &kppp;. As noções básicas são as mesmas que para qualquer outra ligação, por isso não entraremos em detalhes aqui, excepto no facto que você dever-se-á certificar que o ficheiro `/etc/ppp/options` está vazio, e que você não deseja criar nenhum programa de autenticação.

Na janela de configuração do &kppp;, no fundo da página Ligar, existe um botão argumentos do 'pppd'. Isto faz aparecer uma janela de edição. Aqui você poderá indicar os valores que serão enviados para o pppd como argumentos da linha de comandos e, no caso dos argumentos com múltiplos valores, você precisa de indicar cada valor como um elemento diferente da lista, pela ordem correcta.

Você poderá ainda pôr quaisquer argumentos que deseje em primeiro lugar. Depois adicione os argumentos que o pppd usa para lidar com a autenticação do PAP. Neste exemplo, iremos adicionar o `user`, `eu`, `remotename` e `xpto` por essa ordem.

O campo `user` indica ao pppd qual o utilizador a procurar no ficheiro `pap-secrets` e que deve enviar para o servidor. O 'remotename' é usado pelo pppd para fazer a correspondência do item no ficheiro `pap-secrets`, de modo a que possa ser o que você quiser, desde que seja consistente com o item no ficheiro `pap-secrets`.

É tudo o que há a saber, e você deverá neste momento ser capaz de configurar a sua própria ligação com um servidor que tenha autenticação com base em PAP. O CHAP não é muito diferente. Você poderá ver o Guia de Administração de Redes do &Linux; para saber o formato do ficheiro `chap-secrets`, assim como os argumentos do pppd usados; o resto deverá ser simples.