Usa el firewall-cmd
comando.
Suponiendo que está abriendo el firewall a OpenVPN en la zona predeterminada, ejecute los siguientes comandos. Si lo está ejecutando en una zona no predeterminada, agréguelo --zone=<zone>
a los comandos.
Nota: Si utiliza la public
zona predeterminada para su adaptador de red externo, su interfaz de bucle invertido también podría enmascararse (dependiendo de la versión firewalld
que esté ejecutando), lo que puede causar problemas si está ejecutando un servicio (como mySQL) al que se accede en la zona.
Primero, enumere lo que está abierto actualmente:
# firewall-cmd --list-services
http https ssh
A continuación, agregue el openvpn
servicio:
# firewall-cmd --add-service openvpn
success
Un chequeo rápido:
# firewall-cmd --list-services
http https openvpn ssh
Lo anterior permitirá openvpn
trabajar, lo que ahora puede probar. Sin embargo, no durará más que se reinicia. Para hacerlo permanente, agregue la --permanent
opción:
# firewall-cmd --permanent --add-service openvpn`
success
Tenga en cuenta que este último comando no abre el puerto hasta el próximo reinicio, por lo que debe usar ambos comandos.
Finalmente, agregue la mascarada:
# firewall-cmd --add-masquerade
success
Y hacerlo permanente después de un reinicio:
# firewall-cmd --permanent --add-masquerade
success
Confirmalo:
# firewall-cmd --query-masquerade
yes
Tenga en cuenta que si su conexión entrante de OpenVPN está en una zona diferente a la conexión a Internet, la mascarada debería estar en la última y deberá usar la --zone=<zone>
opción con los --add-masquerade
comandos.