Estoy ejecutando OpenVPN 2.3.7 en CentOS 6. Estoy usando enrutamiento (tun) y tengo dos instancias de OpenVPN. En la segunda instancia, hay dos clientes que me gustaría que fueran visibles entre sí, es decir, ping, puertos de acceso, etc. Ambos están dentro de la misma subred, por lo que debería ser bastante sencillo, están configurados con direcciones estáticas a través de ccd.
Quiero que los dos clientes puedan verse entre sí a través de sus direcciones IP LAN de OpenVPN sin habilitar client-to-client
en el server.conf.
Estoy bastante seguro de que se puede hacer con iptables, que uso como mi firewall, aunque uso CSF, pero es un contenedor para iptables.
Estas son las direcciones IPv4 de los clientes:
OpenVPN Client #1: 10.8.2.14
OpenVPN Client #2: 10.8.2.17
Necesito el cliente n. ° 1 para poder acceder a los servicios que se ejecutan en el cliente 2, y supongo que para el cliente de compatibilidad n. ° 2 ver el cliente n. ° 1 si se requiere una respuesta.
He intentado varias reglas de cadena FORWARD en el servidor OpenVPN, pero no puedo comunicarme entre los dos clientes. El servidor OpenVPN obviamente puede hacer ping a ambos clientes, los clientes pueden hacer ping a la puerta de enlace del servidor OpenVPN, los clientes obviamente no pueden verse.
Algunas reglas que ya he probado y no han funcionado:
iptables -A FORWARD -s 10.8.2.14 -d 10.8.2.17 -j ACCEPT
iptables -A FORWARD -s 10.8.2.17 -d 10.8.2.14 -j ACCEPT
Estoy buscando ayuda con iptables para que los dos clientes sean visibles entre sí, sin habilitar cliente a cliente, veo que este es un requisito especial para dos clientes y que no se necesita en ningún otro lugar.
La alternativa es exponer los servicios en el cliente VPN a través de NAT, pero prefiero evitar hacerlo por seguridad.
¡Cualquier idea sería útil!
Gracias,
James
ifconfig
y la tabla de enrutamiento (netstat -rn
) de los dos nodos?