É possível configurar uma VPN de maneira que eu me desconecte da Internet se ela cair?

4

Como posso configurar uma VPN para perder conexão com a Internet se ela cair? Eu uso o Ubuntu e usei o diálogo de rede para usar uma VPN; mas se a VPN cair, ela simplesmente muda para a conexão não-VPN (eth0). Eu gostaria de "desconectar" da Internet (somente permitir conexão por VPN) se a VPN cair. Obviamente, a própria VPN deve estar conectada diretamente, mas todo o resto deve passar por VPN.

Alternativamente, é possível configurar um computador virtual (estou meio confortável com o VirtualBox) dessa maneira? Ou talvez uma forma de limitar o acesso à Internet para VPN apenas para determinados programas?

Eu acho que roteamento ou iptables seria a maneira óbvia de fazer isso, mas eu realmente não sei por onde começar. Eu vi alguns tutoriais para configurar uma conexão VPN ou um ssh-tunnel manipulando o roteamento, mas não sei se eles funcionariam para isso.

    
por Baard Kopperud 10.06.2013 / 14:45

2 respostas

1

O Netfilter (iptables) fará o que você precisa. Há muitos tutoriais sobre isso.

alguns comandos para executar:

 #the default rule will be to drop everything that leaves your computer
iptables -P OUTPUT DROP
iptables -t filter -A OUTPUT -o lo -j ACCEPT
iptables -t filter -A OUTPUT -o tun0(your vpn interface) -j ACCEPT
iptables -t filter -A OUTPUT -o eth0(your real interface) -p udp(or tcp) --dport 9999(the port, the vpn server listens to) -j ACCEPT

Se você colocá-lo em um script, que você lança toda vez que você precisar dele, ele vai largar tudo o que deixaria o seu computador, exceção feita para o seu vpn.

Preste atenção que muitos serviços serão unjoinable depois (como dns, dhcp, ...).

    
por 10.06.2013 / 22:05
1

Configure o roteamento de forma que a única rota na eth0 seja a do ponto de extremidade da VPN. Como não haverá rota para a Internet sem a VPN ativa, nenhum programa poderá se conectar.

    
por 10.06.2013 / 22:09