Pritunl és un servidor VPN de codi obert amb un tauler web d'administració. Ofereix la possibilitat de configurar els protocols OpenVPN i WireGuard per crear el túnel mentre fa servir una interfície web força intuïtiva que utilitza MongoDB. També és possible configurar Google Authenticator per a les connexions VPN amb els clients. En aquest article mostrarem com instal·lar, configurar i connectar-se a Pritunl VPN per crear una connexió VPN amb tots dos protocols disponibles.
Enllaços
- Repositori de Pritunl a GitHub
- Pàgina oficial del client OpenVPN Pritunl
- Documentació oficial de Pritunl
Instal·lació de Pritunl
Primer, per instal·lar-lo, crea la llista per afegir el repositori de Pritunl:
# tee /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt focal main
EOF
A continuació, afegeix la clau del repositori:
# apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
Posteriorment, actualitza els repositoris i els paquets:
# apt update && apt upgrade
Després, instal·la un requisit i afegeix el repositori de MongoDB:
# apt install gnupg -y && wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | apt-key add -
Actualitza els repositoris de nou i instal·la MongoDB i Pritunl:
# apt update && apt install mongodb-org pritunl
Inicia'ls i activa'ls un cop finalitzada la instal·lació:
# systemctl start mongodb pritunl && systemctl enable mongodb pritunl
Comprova l'estat de tots dos:
# systemctl status mongodb.service pritunl.service
Ara hauries de tenir accés al tauler web d'administració de Pritunl (https://dirección_pública_ejemplo/setup) des d'un navegador utilitzant l'adreça IP del servidor, però et demanarà una clau.
Per obtenir-la, executa el següent:
# pritunl setup-key
Un cop introduïda, et redirigirà a la pàgina d'inici de sessió i, per obtenir les credencials per defecte, executa:
# pritunl default-password
Primer, per instal·lar-lo, crea la llista per afegir el repositori de Printunl:
# tee /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt buster main
EOF
A continuació, afegeix la clau del repositori:
# apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
Posteriorment, actualitza els repositoris i els paquets:
# apt update && apt upgrade
Després, instal·la un requisit i afegeix el repositori de MongoDB:
# apt install gnupg -y && wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | apt-key add -
Actualitza els repositoris de nou i instal·la MongoDB i Pritunl:
# apt update && apt install mongodb pritunl
Inicia'ls i activa'ls un cop finalitzada la instal·lació:
# systemctl start mongodb pritunl && systemctl enable mongodb pritunl
Comprova l'estat de tots dos:
# systemctl status mongodb.service pritunl.service
Ara hauries de tenir accés al tauler web d'administració de Pritunl (https://dirección_pública_ejemplo/setup) des d'un navegador utilitzant l'adreça IP del servidor, però et demanarà una clau.
Per obtenir-la, executa el següent:
# pritunl setup-key
Un cop introduïda, et redirigirà a la pàgina d'inici de sessió i, per obtenir les credencials per defecte, executa:
# pritunl default-password
Primer, per instal·lar-lo, crea la llista per afegir el repositori de Printunl:
# tee /etc/yum.repos.d/pritunl.repo << EOF
[pritunl]
name=Pritunl
Repository
baseurl=https://repo.pritunl.com/stable/yum/centos/8/
gpgcheck=1
enabled=1
EOF
A continuació, afegeix la clau del repositori:
# yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; rpm --import key.tmp; rm -f key.tmp
Posteriorment, actualitza els repositoris i els paquets:
# yum update && yum upgrade
Després, instal·la un requisit i afegeix el repositori de MongoDB:
# tee /etc/yum.repos.d/mongodb-org-5.0.repo << EOF
[mongodb-org-5.0]
name=MongoDB
Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
EOF
Actualitza els repositoris de nou i instal·la MongoDB i Pritunl:
# yum update && yum install mongodb-org pritunl
Inicia'ls i activa'ls un cop finalitzada la instal·lació:
# systemctl start mongod pritunl && systemctl enable mongod pritunl
Comprova l'estat de tots dos:
# systemctl status mongodb.service pritunl.service
Ara hauries de tenir accés al tauler web d'administració de Pritunl (https://dirección_pública_ejemplo/setup) des d'un navegador utilitzant l'adreça IP del servidor, però et demanarà una clau.
Per obtenir-la, executa el següent:
# pritunl setup-key
Un cop introduïda, et redirigirà a la pàgina d'inici de sessió i, per obtenir les credencials per defecte, executa:
# pritunl default-password
Configuració d'OpenVPN i Wireguard
Un cop instal·lat i amb accés al tauler d'administració, fes clic a la pestanya "Users", on tindràs l'opció de crear la teva primera organització fent clic a "Add Organization" (en pots afegir més per separar usuaris entre connexions VPN mitjançant aquestes organitzacions) i s'obrirà la finestra següent, on hauràs d'indicar un nom:
Després, afegeix els usuaris a l'organització a la mateixa pestanya "Users" fent clic a "Add user". Apareixerà la finestra següent, on hauràs d'indicar el nom d'usuari, seleccionar l'organització al desplegable i un PIN que haurà d'introduir per connectar-se a la connexió VPN:
El pas següent és configurar una connexió VPN. Per fer-ho, fes clic a la pestanya "Servers" i després al botó "Add server" perquè aparegui la finestra següent:
Hi hauràs d'indicar el nom de la connexió, el port per a l'OpenVPN i la xarxa virtual de la connexió. Addicionalment, si vols crear una connexió VPN amb Wireguard, fes clic a "Enable WireGuard" per poder indicar un altre port i la seva xarxa virtual (han de ser diferents dels d'OpenVPN).
Recordatori
No t'oblidis d'obrir els ports configurats per a les connexions VPN al perfil de Tallafoc de Clouding vinculat a aquest servidor per permetre-hi l'accés (Com crear una regla de tallafoc).
Un cop acabada, hauràs de vincular la connexió VPN amb l'organització per assignar els usuaris. Per tant, fes clic a "Attach Organization" des de la mateixa pestanya "Servers" per seleccionar la connexió i l'organització a la finestra que apareixerà:
Finalment, abans d'engegar el servidor VPN, afegeix la ruta de la xarxa interna dels teus servidors a "Add route" perquè s'afegeixi la ruta a la configuració de l'usuari per defecte:
Addicionalment, recorda eliminar la ruta següent si no vols redirigir tot el trànsit del client:
Un cop hagis acabat amb les rutes, fes clic a "Start Server" per iniciar la connexió.
Configuració del client VPN
Per configurar el client, al mateix tauler d'administració de Pritunl podràs descarregar la configuració de cada usuari a la pestanya "Users", fent clic a la icona de descàrrega o obtenint un enllaç temporal per a la connexió, com es mostra a continuació:
Després, a l'equip de l'usuari caldrà descarregar el client corresponent al seu sistema operatiu. Pots fer clic aquí per anar a la pàgina oficial de descàrrega. Un cop instal·lat, importa el fitxer de configuració o l'URL de l'enllaç temporal i fes clic a "Connect" un cop importada per acabar indicant el PIN configurat per a aquest usuari:
Esperem haver-te ajudat amb aquest tutorial 🙂. Recorda que, 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!