Tenho um servidor OpenVPN em execução no Ubuntu 22.04.
Tudo está funcionando bem, mas quero registrar mais informações sobre dispositivos conectados ao meu servidor. Preciso enviar algumas informações personalizadas sobre o dispositivo usando meus servidores.
Eu integrei client-connect
/ client-disconnect
scripts com sucesso, mas quero ter mais variáveis de ambiente sobre o dispositivo do cliente para usar nesses scripts.
Tentei enviar essas variáveis do arquivo de configuração do cliente assim:
push-peer-info
setenv IV_TEST="test1"
setenv UV_TEST="test2"
Mas não consigo recuperar essas variáveis do script. Nos logs, consigo ver algumas variáveis sendo transmitidas:
2024-09-11 07:31:09 us=326572 192.168.175.1:49395 peer info: IV_VER=3.8.2connect3
2024-09-11 07:31:09 us=326583 192.168.175.1:49395 peer info: IV_PLAT=win
2024-09-11 07:31:09 us=326588 192.168.175.1:49395 peer info: IV_NCP=2
2024-09-11 07:31:09 us=326593 192.168.175.1:49395 peer info: IV_TCPNL=1
2024-09-11 07:31:09 us=326597 192.168.175.1:49395 peer info: IV_PROTO=990
2024-09-11 07:31:09 us=326601 192.168.175.1:49395 peer info: IV_MTU=1600
2024-09-11 07:31:09 us=326605 192.168.175.1:49395 peer info: IV_CIPHERS=xxxxxxxx
2024-09-11 07:31:09 us=326609 192.168.175.1:49395 peer info: UV_ASCLI_VER=3.4.4-3412
2024-09-11 07:31:09 us=326614 192.168.175.1:49395 peer info: UV_PLAT_REL= xxxxxx
2024-09-11 07:31:09 us=326618 192.168.175.1:49395 peer info: UV_UUID=xxxxxxxxxxx
2024-09-11 07:31:09 us=326635 192.168.175.1:49395 peer info: IV_GUI_VER=OCWindows_3.4.4-3412
2024-09-11 07:31:09 us=326638 192.168.175.1:49395 peer info: IV_SSO=webauth,crtext
2024-09-11 07:31:09 us=326641 192.168.175.1:49395 peer info: IV_HWADDR=xxxxxxxxxxx
2024-09-11 07:31:09 us=326645 192.168.175.1:49395 peer info: IV_SSL=OpenSSL_3.1.4_24_Oct_2023
Mas não as variáveis que defini.
Verificando a documentação podemos ver isso:
EDITAR1:
--push-peer-info : Envie informações adicionais sobre o cliente para o servidor. Os seguintes dados são sempre enviados para o servidor:
Isso implica que, usando --push-peer-info
, podemos permitir que o cliente envie variáveis personalizadas adicionais, além das padrões, mas como fazer isso?
EDIT2: Eu até tentei substituir as variáveis padrão e alterar a ordem, sem sorte:
setenv IV_HWADDR="test1"
push-peer-info
Qualquer ajuda é muito apreciada.