En aquest article us ensenyarem a configurar pfSense per utilitzar OpenVPN. L'objectiu d'aquesta VPN és poder connectar-nos als nostres servidors de Clouding mitjançant la IP privada. Això és interessant perquè, per exemple, podem bloquejar l'accés als nostres servidors mitjançant SSH o RDP perquè només s'hi pugui accedir des del rang privat 10.20.10.0/24. Si teniu problemes per accedir a pfSense, reviseu que estiguin ben configurades les regles de firewall de pfSense.
Configurar el firewall de Clouding
A Clouding cal que tots dos servidors estiguin a la mateixa VPC perquè tinguin connectivitat entre si.
Per poder connectar-nos al servidor OpenVPN, hem d'obrir el port 1194 UDP al nostre firewall. Ha de quedar com es mostra a la imatge següent:
Afegir la interfície LAN
Anirem a l'apartat Interfaces > Assignments i afegirem la interfície vtnet1 fent clic al botó Add:
Un cop afegida, l'editarem a Interfaces > LAN, l'activarem i configurarem el DHCP, com a la imatge:
Exportador de configuracions d'OpenVPN
Ara instal·larem l'exportador de configuracions d'OpenVPN. Per fer-ho, entrarem al menú superior a System > Package Manager > Available Packages, buscarem “openvpn-client-export” i l'instal·larem.
Assistent de configuració d'OpenVPN
Ja estem preparats per configurar OpenVPN. Per fer-ho, entrarem al menú superior a VPN > OpenVPN i accedirem a Wizard. Com a tipus de servidor, seleccionarem “Local User Access” i farem clic a “Next”.
En aquest pas crearem una autoritat de certificació. Emplenarem tots els camps que ens demanin i farem clic a “Add new CA”. A continuació, crearem un certificat, emplenarem els camps necessaris i farem clic a “Create a new Certificate”.
Ara configurarem el servei d'OpenVPN. Deixarem els valors predeterminats, emplenarem “Tunnel Network” amb 10.0.8.0/24 i “Local Network” amb 10.20.10.0/24, i farem clic a “Next”.
Marcarem les caselles “Firewall Rule” i “OpenVPN rule” perquè es configurin automàticament les regles de firewall i finalitzarem la configuració. A les captures següents podeu veure el procés:
Configuració dels certificats
Com que hem utilitzat l'assistent, ja tindrem configurats el certificat i la CA. Només quedarà configurar la revocació de certificats. Per fer-ho, entrarem al menú superior a System > Certificate Manager > Certificate Revocation i farem clic a “Add or Import CRL”.
Deixarem els camps tal com apareixen. L'important és que a “Certificate Authority” aparegui l'autoritat que hem creat amb l'assistent al pas anterior. Per desar els canvis, farem clic a “Save”.
Crear usuaris per a OpenVPN
Ara crearem els usuaris perquè puguin accedir a la nostra VPN. Per fer-ho, entrarem al menú superior a System > User Manager i farem clic al botó verd “+ add”. Emplenarem tots els camps i activarem l'opció “Click to create a user certificate”.
Configuració d'OpenVPN
Finalment, configurarem el nostre servidor OpenVPN perquè permeti l'autenticació mitjançant certificat i usuari. Per fer-ho, entrarem al menú superior a VPN > OpenVPN i editarem el servidor que hi apareix.
A l'apartat “Server mode”, triarem “Remote Access (SSL/TLS + User Auth)” i desarem els canvis. Ja tenim el nostre servidor OpenVPN configurat.
Exportar usuaris d'OpenVPN
Ara entrarem al menú superior a VPN > OpenVPN i després anirem a Client Export. Allà podrem descarregar els fitxers corresponents per configurar el client d'OpenVPN.
Configurar el client d'OpenVPN
Obrirem el nostre client d'OpenVPN i importarem el fitxer de configuració ovpn que hem descarregat al pas anterior. Un cop importat, ja podrem connectar-nos indicant l'usuari i la contrasenya que hem definit als passos anteriors.
Per defecte, el perfil “default” del firewall de Clouding permet el trànsit de les xarxes que intervenen en aquest article i no cal modificar-lo. Si heu configurat altres xarxes o un altre perfil, reviseu les regles.
Recordeu també afegir la ruta de la xarxa VPN als servidors als quals vulgueu accedir des d'aquesta xarxa:
Per a Windows:
route add -p 10.0.8.0 mask 255.255.255.0 ip_interna_pfsensePer a Linux, com a root:
# ip route add 10.0.8.0/24 via ip_interna_pfsenseRecorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis, consulta'ns!