Você não pode realmente vincular uma conexão a um "hardware", a menos que esteja armazenando as chaves de conexão em um armazenamento de chaves integrado ao hardware, como, por exemplo, o módulo TPM , que é integrado à placa-mãe. Os endereços MAC de origem não são preservados assim que os pacotes IP são roteados, outros identificadores de especificação de máquina possíveis não são trocados durante as fases de handshake ou configuração da conexão OpenVPN.
Dito isto, tem havido alguns esforços para implementar políticas em software. A Proteção de Acesso à Rede (descontinuada) era uma abordagem genérica do Windows para isso, também clientes específicos do gateway VPN (ponto de verificação, Cisco) permitem que você configure as verificações para atender antes que uma conexão possa ser estabelecida.
Embora isso também seja possível implementar com o cliente OpenVPN (tentando pressionar a opção de script "route-up" ou trabalhando no código OpenVPN para executar um script fornecido pelo servidor e verificar o resultado), Esteja ciente de que o OpenVPN não foi projetado com este caso de uso em mente, então as coisas podem se quebrar para você ao tentar.