Finalmente, consegui fazê-lo funcionar usando o excelente suporte da Evan e esta página .
Estou postando a configuração completa aqui e estou aceitando essa resposta para deixar como referência, mas é claro que a recompensa vai para Evan: -)
Isso é o que precisa ser adicionado à configuração do roteador para ativar o acesso VPN de discagem PPTP e L2TP:
aaa authentication ppp default local
vpdn enable
vpdn-group VPN_Clients
accept-dialin
protocol any
virtual-template 1
no l2tp tunnel authentication
crypto isakmp policy 1
encr 3des
authentication pre-share
group 2
crypto isakmp key <IPSEC PRE-SHARED-KEY> address 0.0.0.0 0.0.0.0
crypto ipsec transform-set VPN_TS esp-3des esp-sha-hmac
mode transport
crypto dynamic-map VPN_DYN_MAP 1
set nat demux
set transform-set VPN_TS
crypto map VPN_MAP 1 ipsec-isakmp dynamic VPN_DYN_MAP
interface Dialer0
crypto map VPN_MAP
ip local pool VPN_POOL 192.168.42.240 192.168.42.249
interface Virtual-Template1
ip unnumbered Vlan1
ip nat inside
peer default ip address pool VPN_POOL
no keepalive
ppp encrypt mppe auto required
ppp authentication ms-chap-v2 ms-chap chap
Observação 1 : para autenticar usuários de VPN, você precisará definir suas senhas com o comando username <user> password <password>
em vez do mais seguro username <user> secret <password>
, caso contrário, a autenticação falhará, pois as senhas criptografadas por MD5 serão não compatível com CHAP; isso está documentado aqui .
Nota 2 : Esta configuração atribui a endereços IP de clientes VPN que fazem parte da rede interna; essa é a abordagem mais fácil, pois o uso de uma sub-rede diferente exigiria fornecer aos clientes uma rota estática para a LAN. De fato, seria mais seguro, mas para um acesso simples a uma rede doméstica, simplesmente não vale a pena o incômodo.