Como fazer um link entre interfaces, rota e processo

0

Estou usando o openvpn muito feliz, tenho mais de 50 vpn definidos em uma máquina jessie debian.
Eu tenho uma pergunta sobre a capacidade de mapear alguma rota para algum processo.
Gostaria de saber qual interface tun está mapeada para qual processo openvpn.
Neste momento, minha única solução é verificar o syslog procurando por alguma string como /ovpn-([^\[]*).*(tun\d+)/ , onde eu posso recuperar tudo na hora da inicialização, mas não está limpo, e as informações desaparecem conforme o log é limpo.
Então, há uma maneira de mapear o dispositivo tun para o processo openvpn?
Não consigo encontrar em /proc/{openvpn process}/*

    
por dominix 31.05.2017 / 04:00

2 respostas

0

dado este post Como encontrar a conexão entre a interface de toque e seu descritor de arquivo?

Eu fui com uma solução com ps ax |awk '/[o]penvpn/{print $7" "$1;system("grep iff /proc/"$1"/fdinfo/*")}'

    
por 16.08.2018 / 07:51
2

Se as VPNs se conectarem a sites dedicados, por que não (a) identificar a interface por seu endereço IP (você não deve usar qual intervalo de IP interno cada site usa) ou (b) configurar um número específico para cada OpenVPN, por exemplo. tun100 to tun150 ? Veja o argumento dev na configuração, man openvpn para detalhes.

    
por 31.05.2017 / 23:50

Tags