Vamos configurar um servidor VPN para clientes remotos windows
Instalando PPTP
No meu ambiente foi instalado e testado com Debian Lenny.
# aptitude install pptpd
# vi /etc/pptpd.conf
option /etc/ppp/pptpd-options
debug
localip *.*.*.* (IP do seu Gateway)
remoteip *.*.*.* (IP dos Clientes Remotos. Ex.: 192.168.0.156-165)
# vi /etc/ppp/pptpd-options
name pptpd
refuse-mschap
refuse-pap
refuse-chap
require-mschap-v2
require-mppe-128
proxyarp
nodefaultroute
debug
lock
nobsdcomp
ms-dns *.*.*.* (IP do seu DNS Interno ou qualquer outro. Ex.: Google 8.8.8.8)
Agora vamos adicionar os usuarios que irão acessar, o arquivo é bem auto explicativo.
# vi /etc/ppp/cha-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
wellington pptpd senha *
Configurado o Servidor vamos reinicia-lo.
# /etc/init.d/pptpd restart
Configurando as Regras no Firewall
Vamos realizar as liberações no firewall para aceitar as conexões para a porta 1763, porta que o serviço pptpd roda.
# iptables -A INPUT -p tcp –dport 1723 -j ACCEPT
# iptables -A POSTROUTING -s SUA_REDE/24 -j MASQUERADE