Protocolo de autenticação de aperto de mão do PPP Challenge
Protocolo de autenticação de aperto de mão do PPP Challenge
Para interfaces com encapsulamento PPP, você pode configurar interfaces para oferecer suporte ao Protocolo de Autenticação de Aperto de Mão (CHAP) do PPP Challenge, conforme definido no RFC 1994, PPP Challenge Handshake Authentication Protocol (CHAP). Quando você habilita o CHAP em uma interface, a interface pode autenticar seu peer e pode ser autenticada por seu peer. Por padrão, o PPP CHAP é desativado. Se a CHAP não estiver explicitamente habilitada, a interface não faz desafios de CHAP e nega todos os desafios de CHAP recebidos. Para habilitar a CHAP, você deve criar um perfil de acesso e configurar as interfaces para usar o CHAP.
A CHAP permite que cada extremidade de um link PPP autenticasse seus peer, conforme definido no RFC 1994. O autenticador envia a seus pares um desafio gerado aleatoriamente que o peer deve criptografar usando um hash unidiretório; o peer deve então responder com esse resultado criptografado. A chave para o hash é um segredo conhecido apenas pelo autenticador e autenticado. Quando a resposta é recebida, o autenticador compara seu resultado calculado com a resposta do peer. Se combinarem, o peer é autenticado.
Cada extremidade do link se identifica com seus pares, incluindo seu nome no desafio chap e pacotes de resposta que ele envia para o peer. Esse nome é padrão para o nome de host local, ou você pode defini-lo explicitamente usando a opção local-name
. Quando um host recebe um desafio chap ou pacote de resposta CHAP em uma interface específica, ele usa a identidade de peer para procurar a chave secreta CHAP para usar.
Configuração do protocolo de autenticação de aperto de mão do PPP Challenge
Para habilitar a CHAP, você deve criar um perfil de acesso e configurar as interfaces para usar o PAP.
Definições:
profile
é o mapeamento entre identificadores de pares e chaves secretas CHAP. A identidade dos pares contida no desafio ou resposta da CHAP consulta o perfil para que a chave secreta seja usada.client
é a identidade dos colegas.chap-secret
é a chave secreta associada a esse peer.
Para criar um perfil de acesso, inclua a
profile
declaração no nível da[edit access]
hierarquia:[edit access] user@host# set profile profile-name {
Para identificar o peer e a chave secreta associada a esse peer, inclua a
client
declaração no nível de[edit access profile profile-name]
hierarquia:[edit access profile profile-name] user@host# set client client-name chap-secret chap-secret
Você pode configurar vários perfis CHAP e configurar vários clientes para cada perfil. Para obter mais informações sobre como configurar o perfil de acesso, consulte o protocolo de ponto a ponto (PPP) e o protocolo de tunelamento de camada 2 (L2TP).
Quando você configura uma interface para usar o CHAP, você deve atribuir um perfil de acesso à interface. Quando uma interface recebe desafios e respostas de CHAP, o perfil de acesso no pacote é usado para procurar o segredo compartilhado, conforme definido no RFC 1994. Se nenhum perfil de acesso correspondente for encontrado para o desafio CHAP que foi recebido pela interface, o segredo CHAP padrão configurado opcionalmente é usado. O segredo CHAP padrão é útil se o nome CHAP do peer for desconhecido ou se o nome CHAP mudar durante a negociação do enlace PPP.
Para configurar o PPP CHAP, em cada interface física com encapsulamento PPP, execute as seguintes etapas.
Exibindo o protocolo de autenticação de aperto de mão configurado PPP Challenge
Propósito
Para exibir o PPP CHAP configurado nos [edit access]
níveis de hierarquia.[edit interfaces]
Perfil de acesso—
pe-A-ppp-clients
dados secretos padrão da CHAP:
"$ABC123"
nome de host para os pacotes de desafio e resposta da CHAP:
"pe-A-so-1/1/1"
Interface — so-1/1/2
Ação
Execute o
show
comando no nível de[edit access]
hierarquia.profile pe-A-ppp-clients; client cpe-1 chap-secret "$ABC123"; # SECRET-DATA [edit interfaces so-1/2/0] encapsulation ppp; ppp-options { chap { access-profile pe-A-ppp-clients; default-chap-secret "$ABC123"; local-name "pe-A-so-1/1/1"; } }
Execute o
show
comando no nível de[edit interfaces s0-1/1/2]
hierarquia.ppp-options { chap { access-profile pe-A-ppp-clients; default-chap-secret "$ABC123"; local-name “pe-A-so-1/1/2"; } }
Significado
O CHAP configurado e suas opções de conjunto associadas são exibidos como esperado.
Exemplo: configuração de PPP CHAP
[edit] access { profile pe-A-ppp-clients { client cpe-1 chap-secret "$ABC123"; # SECRET-DATA client cpe-2 chap-secret "$ABC123"; # SECRET-DATA } } interfaces { so-1/1/1 { encapsulation ppp; ppp-options { chap { access-profile pe-A-ppp-clients; local-name "pe-A-so-1/1/1"; } } } so-1/1/2 { encapsulation ppp; ppp-options { chap { passive; access-profile pe-A-ppp-clients; local-name "pe-A-so-1/1/2"; } } } }