domingo, 18 de novembro de 2018

Configuração de PPTP no Raspbian

Um Raspberry Pi Zero não funciona como uma máquina de trabalho remoto, mas pode ser usada para pequenas tarefas, como monitorar a infraestrutura ou mostrar um painel de monitoração.

A conexão à VPN via PPTP inicia pela instalação do pacote PPTP:

sudo apt-get install pptp-linux 

Depois, verifique que as seguintes opções estejam habilitadas no arquivo /etc/ppp/options.pptp:

lock noauth nobsdcomp nodeflate

Verifique, também, se o options.pptp desabilita alguma opção de protocolo que sua rede requer (PAP, EAP, CHAP, MSCHAP). Inicialmente, só a MSCHAPv2 não é recusada.

O próximo passo é indicar um usuário e uma senha no arquivo /etc/ppp/chap-secrets:

$DOMAIN\\$USERNAME PPTP $PASSWORD *

Basta separar os ítens com um espaço.

Crie, então, um arquivo com a informação da conexão em /etc/ppp/peers/$TUNNEL:

pty "pptp minha.rede.com.br --nolaunchpppd"
name $DOMAIN\\$USERNAME
usepeerdns
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam $TUNNEL
persist

A diretiva usepeerdns provoca a importação da configuração de DNS do servidor. O arquivo /etc/ppp/resolv.conf aparecerá magicamente com os ips dos servidores de DNS remotos. A diretiva persist garante que o túnel será reiniciado se falhar.

Adicione o tunel ao arquivo /etc/network/interfaces:

auto tunnel
iface tunnel inet ppp
  provider $TUNNEL

Agora, para iniciar ou encerrar a conexão, bastam os comandos pon e poff:

pon $TUNNEL
poff $TUNNEL

O ifconfig confirmará que o túnel foi criado, se mostrar algo parecido com isto:

ppp0: flags=4305  mtu 1396
        inet 172.16.15.5  netmask 255.255.255.255  destination 172.16.15.1
        ppp  txqueuelen 3  (Protocolo Ponto-a-Ponto)
        RX packets 25  bytes 1529 (1.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 19  bytes 814 (814.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Nenhum comentário:

Postar um comentário