A sua descrição da sua configuração é muito incompleta, por isso só posso aventurar-me a adivinhar algumas coisas para verificar.
-
Primeiro, você adicionou a diretiva cliente-para-cliente à configuração do servidor? Isso permitiria contornar a maioria dos problemas relacionados ao iptables porque os pacotes não passariam pela pilha usual, mas seriam roteados internamente para openvpn .
-
Você observou que as seguintes regras
Chain FORWARD (policy DROP) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED DROP all -- anywhere anywhere
impede a comunicação entre os dois clientes? As regras de iptables são aplicadas sequencialmente: sempre que o primeiro que se ajusta é encontrado, o processamento posterior dos seguintes é encerrado e a regra que se aplica é usada. Portanto, sempre que um pacote new chega, a primeira regra acima não se aplica, a segunda, portanto, é aplicada e o pacote new é descartado. Assim, nenhuma nova conexão é sempre estabelecida.
Eu não tenho certeza de que isso é tudo o que é necessário para fazer sua configuração funcionar, mas você pode tentar modificar os dois pontos acima e voltar para outra iteração, se você estabeleceu que o acima não é a única causa de suas travessuras.