O OpenVPN permite o uso de scripts externos quando a seguinte diretiva,
script-security 2
está incluído nos arquivos de configuração do cliente. Use as diretivas
up /path/to/executable/script
down /path/to/another/executable/script
para executar esses dois scripts quando as interfaces estiverem sendo configuradas ou desmontadas. No seu caso, up é irrelevante, mas você pode usar para baixo para derrubar todas as interfaces de rede quando o OpenVPN for desativado, para assegurar que nenhum tráfego vaze através de canais não criptografados. Observe que, se o OpenVPN travar ou for desconectado, desde que seu cliente ache que está conectado , haverá sem vazamentos , porque o tráfego ainda está sendo enviado criptografado (e possivelmente comprimido) para o servidor OpenVPN. Assim, é impossível interceptá-lo.
O script para baixo pode ser escrito da seguinte forma:
#!/bin/bash
find /sys/class/net -mindepth 1 -maxdepth 1 -exec sh -c '[ "$1" != "lo" ] && ip link set dev $(basename $1) down' something {} \;
Isso reduz as interfaces all , exceto lo , que é necessário para o seu pc funcionar.