Como configurar uma solução à prova de falhas para o OpenVPN no Linux?

1

Estou rodando um linux debian x64. O OpenVPN está sendo executado e configurado.

Agora quero desabilitar a conexão com a internet sempre que a minha VPN não estiver em execução ou a conexão terminar.

Você sabe o que quero dizer?

VPN working -> internet connection

VPN not working -> no internet connection

É possível resolver isso dentro do iptables ou qual deve ser o melhor caminho?

    
por 13loodH4t 24.04.2017 / 10:01

1 resposta

0

Você normalmente executa todo o seu tráfego de Internet sobre o OpenVPN quando está ativo, e presumivelmente deseja não ter esse vazamento na Internet quando o OpenVPN cair. Como tal, isto é bastante fácil: simplesmente proibir qualquer tráfego de deixar sua interface ethernet regular (que eu assumo aqui é eth0 ) a menos que seja tráfego OpenVPN (que eu assumo aqui é UDP / 1194, modifique apropriadamente para TCP OpenVPN), ou infra-estruturalmente necessário (DNS, ICMP):

iptables -A OUTPUT -o eth0 -p udp --dport 1194 -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -o eth0 -p icmp  -j ACCEPT
iptables -A OUTPUT -o eth0 -j DROP

Eu sei que nem todo ICMP é necessário, mas eu pessoalmente não acho mal em permitir que as solicitações PING e PONG sejam respondidas; modifique as regras acima se você fizer isso. As regras iptables são sensíveis à ordem, portanto, se você já tiver regras em sua cadeia OUTPUT, então, colocá-las no lugar certo é algo que você precisará ter o cuidado de fazer.

    
por 24.04.2017 / 10:24