(Modificado para maior clareza, 11/11/13) Duas perguntas distintas, pouco antes da tabela de rotas.
Eu sei que isso foi coberto. Eu já li dezenas de posts, mas ainda tenho dúvidas.
Eu tenho um servidor de trabalho cujo tráfego nunca deve sair da minha casa sem criptografia. A VPN é PPTP. Atualmente, tenho uma tarefa cron que verifica o status do adaptador ppp0 a cada minuto. Se a conexão cair, o que acontece com bastante frequência, ela desliga os componentes principais.
É bastante fácil reiniciar o PPTP com "nmcli con id id 'myVPNServer'", mas não há garantias de que ele se reconectará e eu preciso de uma maneira melhor de interromper o tráfego (além de matar aplicativos) quando o ppp0 está inativo.
As duas opções que vi discutidas são o firewall (UFW, Firestarter, IPTables) ou as tabelas de rotas. Eu poderia ser facilmente influenciado para considerar a opção de firewall, mas me concentrei nas tabelas de rotas, já que nenhuma nova função precisa ser iniciada.
Minhas perguntas envolvem a maneira como as tabelas de rotas mudam e, em seguida, especificam as regras.
Quando inicio a VPN PPTP, as tabelas de rotas são alteradas. Isso sugere que, se a VPN cair, a tabela voltará a mudar, frustrando minha intenção declarada de impedir o tráfego externo. Como posso fazer alterações "persistentes" na tabela de rotas que persistirão mesmo se a conexão VPN cair? Talvez as caixas de seleção "Ignorar rotas obtidas automaticamente" ou "Usar esta conexão apenas para recursos em sua rede" (que fazem parte das opções de configuração da VPN)?
Parece que, se eu puder forçar a tabela de roteamento da VPN ativa a permanecer em vigor, mesmo quando a VPN falhar, isso efetivamente eliminará qualquer tráfego externo caso a VPN caia. Isso me dará a latitude para executar uma rotina para reiniciar a VPN a partir da linha de comando (supondo que as regras da tabela de rotas não me impeçam de restabelecer a conexão).
Minha tabela de roteamento, com a VPN ativa, é (lista de rota ip):
Qual processo está modificando a tabela de rotas (quando eu inicio a VPN)?
Quaisquer comentários sobre o que é 10.10.1.1?
$ ip route list
default dev ppp0 proto static
10.10.1.1 dev ppp0 proto kernel scope link src 10.10.1.11
VPN_Server_IP_Address via 192.168.1.1 dev eth0 proto static
VPN_Server_IP_Address via 192.168.1.1 dev eth0 src 192.168.1.60
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.60 metric 1