Ao usar um servidor OpenVPN TUN (camada 3) com client-to-client
desativado, meus clientes ainda podem conversar entre si.
A configuração de cliente para cliente deve impedir isso de acordo com a documentação:
Remova o comentário da diretiva cliente-a-cliente, se desejar que os clientes possam se conectar pela VPN. Por padrão, os clientes só poderão acessar o servidor.
Por que os clientes podem continuar se comunicando quando essa opção está desativada?
Aqui está o meu servidor conf:
port 443
proto tcp
dev tun
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh4096.pem
topology subnet
server 10.10.201.0 255.255.255.128
ifconfig-pool-persist ipp.txt
crl-verify /etc/openvpn/keys/crl.pem
push "route [omitted]"
push "dhcp-option DNS [omitted]"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
plugin /usr/lib64/openvpn/plugins/openvpn-plugin-auth-pam.so login
cipher AES-256-CBC
tls-auth /etc/openvpn/keys/pfs.key 0
verb 4
O próximo parágrafo da página de manual
openvpn
responde a essa pergunta, embora não seja necessariamente claro na primeira leitura:A
client-to-client
opção causa um curto-circuito nas tabelas de roteamento normais no servidor. Removê-lo não impede que os clientes usem as tabelas de roteamento do servidor. Se essas tabelas de roteamento - e a configuração do firewall do servidor - permitirem que os clientes se vejam, eles poderão fazer isso.fonte
Você precisa fazer mais do que apenas comentar a diretiva, como diz aqui :
Portanto, você pode configurar uma diretiva de endereço IP separada para cada cliente. Consulte a seção Configurando regras específicas de cliente e políticas de acesso aqui: https://openvpn.net/index.php/open-source/documentation/howto.html . e aqui: https://www.sbarjatiya.com/notes_wiki/index.php/Configuring_separate_IP_and_firewall_rule_for_each_openvpn_client .
fonte