
Setup IPsec VPN — Actualizado!
Configuración automatizada de servidor VPN IPsec con soporte para IPsec/L2TP, Cisco IPsec e IKEv2. Incluye scripts auxiliares para la gestión de usuarios y certificados, y genera perfiles para clientes iOS, macOS, Android y Windows.
English | 简体中文 | 繁體中文 | 日本語 | Русский
Scripts de configuración automática de servidor VPN IPsec
Configura tu propio servidor VPN IPsec en solo unos minutos, con IPsec/L2TP, Cisco IPsec e IKEv2.
Una VPN IPsec cifra tu tráfico de red, de modo que nadie entre tú y el servidor VPN pueda espiar tus datos mientras viajan por Internet. Esto es especialmente útil cuando se utilizan redes no seguras, p. ej. en cafeterías, aeropuertos u hoteles.
Usaremos Libreswan como servidor IPsec, y xl2tpd como proveedor L2TP.
Características:
- Configuración totalmente automatizada del servidor VPN IPsec, sin necesidad de entrada del usuario
- Soporta IKEv2 con cifrados fuertes y rápidos (p. ej. AES-GCM)
- Genera perfiles VPN para auto-configurar dispositivos iOS, macOS y Android
- Soporta Windows, macOS, iOS, Android, Chrome OS y Linux como clientes VPN
- Incluye scripts auxiliares para gestionar usuarios y certificados VPN
También disponible:
- Docker VPN: IPsec VPN, WireGuard, OpenVPN, Headscale
- IA: Self-Hosted AI Stack para LLMs locales, chat, RAG, voz y herramientas de IA
- Libros: The Self-Hosted AI Builder’s Guide, Privacy Tools in the Age of AI
Inicio rápido
Primero, prepara tu servidor Linux* con un sistema operativo soportado.
Usa este comando de una sola línea para configurar un servidor VPN IPsec:```bash wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
Your VPN login details will be randomly generated, and displayed when finished.
> [!TIP]
> Opcionalmente, instala [WireGuard](https://github.com/hwdsl2/wireguard-install), [OpenVPN](https://github.com/hwdsl2/openvpn-install) y/o [Headscale](https://github.com/hwdsl2/headscale-install) en el mismo servidor.
<details>
<summary>
Mira el script en acción (grabación de terminal).
</summary>
**Nota:** Esta grabación es solo para fines de demostración. Las credenciales de VPN en esta grabación **NO** son válidas.
<p align="center"><img src="https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/docs/images/script-demo.svg"></p>
</details>
<details>
<summary>
Haz clic aquí si no puedes descargarlo.
</summary>
También puedes usar `curl` para descargar:```bash
curl -fsSL https://get.vpnsetup.net -o vpn.sh && sudo sh vpn.sh
URLs de instalación alternativas:```bash https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh
Si no puedes descargar el archivo, abre [vpnsetup.sh](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/vpnsetup.sh), luego haz clic en el botón `Raw` de la derecha. Pulsa `Ctrl/Cmd+A` para seleccionar todo, `Ctrl/Cmd+C` para copiar y pégalo en tu editor favorito.
</details>
También hay una [imagen de Docker](https://github.com/hwdsl2/docker-ipsec-vpn-server) predefinida. Para otras opciones y configuración del cliente, consulta las secciones siguientes.
\* Un servidor en la nube, servidor virtual privado (VPS) o servidor dedicado.
## Comunidad
- 📬 [Suscríbete para recibir novedades del proyecto](https://selfhostedstack.beehiiv.com/subscribe?utm_campaign=vpn) (1–2 correos/mes) — obtén guías gratuitas de despliegue de VPN e IA (PDF)
- 💬 Únete a la comunidad [r/selfhostedstack](https://www.reddit.com/r/selfhostedstack/) para participar en las discusiones
- ⭐ Marca el repositorio con una estrella si te resulta útil: ayuda a que otros lo descubran
## Requisitos
Un servidor en la nube, servidor virtual privado (VPS) o servidor dedicado, con una instalación de:
- Ubuntu 26.04, 24.04 o 22.04
- Debian 13, 12 o 11
- CentOS Stream 10 o 9
- Rocky Linux o AlmaLinux
- Oracle Linux
<details>
<summary>
Otras distribuciones de Linux compatibles.
</summary>
- Raspberry Pi OS (Raspbian)
- Kali Linux
- Alpine Linux
- Red Hat Enterprise Linux (RHEL)
</details>
Esto incluye también las máquinas virtuales Linux en nubes públicas, como [DigitalOcean](https://blog.ls20.com/digitalocean), [Vultr](https://blog.ls20.com/vultr), [Linode](https://blog.ls20.com/linode), [OVH](https://www.ovhcloud.com/en/vps/) y [Microsoft Azure](https://azure.microsoft.com). Los usuarios de nubes públicas también pueden desplegar mediante [datos de usuario](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#vpnsetup).
Despliegue rápido en:
[](https://cloud.linode.com/stackscripts/37239) [](azure/README.md)
[**» Quiero montar mi propia VPN pero no tengo un servidor para ello**](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#gettingavps)
Para servidores con un firewall externo (p. ej. [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)/[GCE](https://cloud.google.com/vpc/docs/firewalls)), abre los puertos UDP 500 y 4500 para la VPN.
También hay una [imagen de Docker](https://github.com/hwdsl2/docker-ipsec-vpn-server) predefinida. Los usuarios avanzados pueden instalarla en una [Raspberry Pi](https://www.raspberrypi.com). [[1]](https://elasticbyte.net/posts/setting-up-a-native-cisco-ipsec-vpn-server-using-a-raspberry-pi/) [[2]](https://www.stewright.me/2018/07/create-a-raspberry-pi-vpn-server-using-l2tpipsec/)
> [!WARNING]
> **¡NO** ejecutes estos scripts en tu PC o Mac! Solo deben usarse en un servidor!
## Instalación
Primero, actualiza tu servidor con `sudo apt-get update && sudo apt-get dist-upgrade` (Ubuntu/Debian) o `sudo yum update` y reinícialo. Esto es opcional, pero recomendado.
Para instalar la VPN, elige una de las siguientes opciones:
**Opción 1:** Haz que el script genere credenciales VPN aleatorias para ti (se mostrarán al finalizar).```bash
wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
Opción 2: Edita el script y proporciona tus propias credenciales de VPN.```bash wget https://get.vpnsetup.net -O vpn.sh nano -w vpn.sh [Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD] sudo sh vpn.sh
> [!NOTE]
> Una PSK IPsec segura debe constar de al menos 20 caracteres aleatorios.
**Opción 3:** Define tus credenciales de VPN como variables de entorno.```bash
# All values MUST be placed inside 'single quotes'
# DO NOT use these special characters within values: \ " '
wget https://get.vpnsetup.net -O vpn.sh
sudo VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
sh vpn.sh
[!TIP] Instala opcionalmente WireGuard, OpenVPN y/o Headscale en el mismo servidor. Si tu servidor ejecuta CentOS Stream, Rocky Linux o AlmaLinux, primero instala OpenVPN/WireGuard y luego instala la VPN IPsec.
Haz clic aquí si no puedes descargar.
También puedes usar curl para descargar. Por ejemplo:```bash
curl -fL https://get.vpnsetup.net -o vpn.sh
sudo sh vpn.sh
URLs de configuración alternativas:```bash
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh
Si no puedes descargarlo, abre vpnsetup.sh, luego haz clic en el botón Raw de la derecha. Presiona Ctrl/Cmd+A para seleccionar todo, Ctrl/Cmd+C para copiar, y luego pégalo en tu editor favorito.
Quiero instalar la versión 4 anterior de Libreswan.
Generalmente se recomienda utilizar la última versión 5 de Libreswan, que es la versión predeterminada en este proyecto. Sin embargo, si quieres instalar la versión 4 anterior de Libreswan:```bash wget https://get.vpnsetup.net -O vpn.sh sudo VPN_SWAN_VER=4.15 sh vpn.sh
**Nota:** Si Libreswan versión 5 ya está instalado, es posible que necesites primero [Desinstalar la VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/uninstall.md) antes de instalar Libreswan versión 4. Alternativamente, descarga el [script de actualización](#upgrade-libreswan), edítalo para especificar `SWAN_VER=4.15`, y luego ejecuta el script.
</details>
## Personalizar opciones de VPN
### Usar servidores DNS alternativos
Por defecto, los clientes están configurados para usar [Google Public DNS](https://developers.google.com/speed/public-dns/) cuando la VPN está activa. Al instalar la VPN, puedes especificar opcionalmente servidor(es) DNS personalizados para todos los modos de VPN. Ejemplo:```bash
sudo VPN_DNS_SRV1=1.1.1.1 VPN_DNS_SRV2=1.0.0.1 sh vpn.sh
Use VPN_DNS_SRV1 para especificar el servidor DNS primario y VPN_DNS_SRV2 para especificar el servidor DNS secundario (opcional).
A continuación se muestra una lista de algunos proveedores de DNS públicos populares para su referencia.
| Proveedor | DNS primario | DNS secundario | Notas |
|---|---|---|---|
| Google Public DNS | 8.8.8.8 | 8.8.4.4 | Predeterminado en este proyecto |
| Cloudflare | 1.1.1.1 | 1.0.0.1 | Ver también: Cloudflare for families |
| Quad9 | 9.9.9.9 | 149.112.112.112 | Bloquea dominios maliciosos |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | Bloquea dominios de phishing, configurable. |
| CleanBrowsing | 185.228.168.9 | 185.228.169.9 | Filtros de dominio disponibles |
| NextDNS | Varía | Varía | Bloqueo de anuncios, plan gratuito disponible. Más información. |
| Control D | Varía | Varía | Bloqueo de anuncios, configurable. Más información. |
Si necesita cambiar los servidores DNS después de la configuración de la VPN, consulte Uso avanzado.
[!NOTE] Si IKEv2 ya está configurado en el servidor, las variables anteriores no tienen efecto en el modo IKEv2. En ese caso, para personalizar opciones de IKEv2 como los servidores DNS, primero puede eliminar IKEv2 y luego configurarlo nuevamente usando
sudo ikev2.sh.
Personalizar las opciones de IKEv2
Al instalar la VPN, los usuarios avanzados pueden opcionalmente personalizar las opciones de IKEv2.
Opción 1: Omitir IKEv2 durante la configuración de la VPN y luego configurar IKEv2 usando opciones personalizadas.
Al instalar la VPN, puede omitir IKEv2 e instalar solo los modos IPsec/L2TP e IPsec/XAuth ("Cisco IPsec"):```bash sudo VPN_SKIP_IKEV2=yes sh vpn.sh
(Opcional) Si desea especificar servidores DNS personalizados para los clientes VPN, defina `VPN_DNS_SRV1` y, opcionalmente, `VPN_DNS_SRV2`. Consulte [Usar servidores DNS alternativos](#use-alternative-dns-servers) para más detalles.
Después, ejecute el script auxiliar de IKEv2 para configurar IKEv2 de forma interactiva con opciones personalizadas:```bash
sudo ikev2.sh
Puede personalizar las siguientes opciones: el nombre DNS del servidor VPN, el nombre y el período de validez del primer cliente, el servidor DNS para los clientes VPN y si se debe proteger con contraseña los archivos de configuración del cliente.
Nota: La variable VPN_SKIP_IKEV2 no tiene efecto si IKEv2 ya está configurado en el servidor. En ese caso, para personalizar las opciones de IKEv2, primero puede eliminar IKEv2 y luego configurarlo nuevamente con sudo ikev2.sh.
Opción 2: Personalice las opciones de IKEv2 mediante variables de entorno.
Al instalar la VPN, puede especificar opcionalmente un nombre DNS para la dirección del servidor IKEv2. El nombre DNS debe ser un nombre de dominio totalmente calificado (FQDN). Ejemplo:```bash sudo VPN_DNS_NAME='vpn.example.com' sh vpn.sh
Del mismo modo, puede especificar un nombre para el primer cliente IKEv2. El valor predeterminado es `vpnclient` si no se especifica.```bash
sudo VPN_CLIENT_NAME='your_client_name' sh vpn.sh
Por defecto, los clientes están configurados para usar Google Public DNS cuando la VPN está activa. Puede especificar servidor(es) DNS personalizados para todos los modos VPN. Ejemplo:```bash sudo VPN_DNS_SRV1=1.1.1.1 VPN_DNS_SRV2=1.0.0.1 sh vpn.sh
Por defecto, no se requiere contraseña al importar la configuración del cliente IKEv2. Puedes optar por proteger los archivos de configuración del cliente usando una contraseña aleatoria.```bash
sudo VPN_PROTECT_CONFIG=yes sh vpn.sh
Para referencia: Lista de parámetros IKEv1 e IKEv2.
| Parámetro IKEv1* | Valor predeterminado | Personalizar (variable de entorno)** |
|---|---|---|
| Dirección del servidor (nombre DNS) | - | No, pero puedes conectarte usando un nombre DNS |
| Dirección del servidor (IP pública) | Auto detección | VPN_PUBLIC_IP |
| Clave precompartida IPsec | Auto generada | VPN_IPSEC_PSK |
| Nombre de usuario VPN | vpnuser | VPN_USER |
| Contraseña VPN | Auto generada | VPN_PASSWORD |
| Servidores DNS para clientes | Google Public DNS | VPN_DNS_SRV1, VPN_DNS_SRV2 |
| Omitir configuración de IKEv2 | no | VPN_SKIP_IKEV2=yes |
* Estos parámetros IKEv1 son para los modos IPsec/L2TP e IPsec/XAuth ("Cisco IPsec").
** Defínelos como variables de entorno al ejecutar vpn(setup).sh.
| Parámetro IKEv2* | Valor predeterminado | Personalizar (variable de entorno)** | Personalizar (interactivo)*** |
|---|---|---|---|
| Dirección del servidor (nombre DNS) | - | VPN_DNS_NAME | ✅ |
| Dirección del servidor (IP pública) | Auto detección | VPN_PUBLIC_IP | ✅ |
| Nombre del primer cliente | vpnclient | VPN_CLIENT_NAME | ✅ |
| Servidores DNS para clientes | Google Public DNS | VPN_DNS_SRV1, VPN_DNS_SRV2 | ✅ |
| Proteger archivos de configuración del cliente | no | VPN_PROTECT_CONFIG=yes | ✅ |
| Habilitar/Deshabilitar MOBIKE | Habilitar si es compatible | ❌ | ✅ |
| Validez del certificado del cliente | 10 años (120 meses) | VPN_CLIENT_VALIDITY**** | ✅ |
| Validez del certificado de CA y del servidor | 10 años (120 meses) | ❌ | ❌ |
| Nombre del certificado CA | IKEv2 VPN CA | ❌ | ❌ |
| Tamaño de la clave del certificado | 3072 bits | ❌ | ❌ |
* Estos parámetros IKEv2 son para el modo IKEv2.
** Defínelos como variables de entorno al ejecutar vpn(setup).sh, o al configurar IKEv2 en modo automático (sudo ikev2.sh --auto).
*** Se pueden personalizar durante la configuración interactiva de IKEv2 (sudo ikev2.sh). Consulta la opción 1 anterior.
**** Usa VPN_CLIENT_VALIDITY para especificar el período de validez del certificado del cliente en meses. Debe ser un entero entre 1 y 120.
Además de estos parámetros, los usuarios avanzados también pueden personalizar subredes VPN durante la configuración de la VPN.
Próximos pasos
Lee esto en otros idiomas: English, 简体中文, 繁體中文, 日本語, Русский.
Haz que tu computadora o dispositivo use la VPN. Consulta:
Configurar clientes VPN IKEv2 (recomendado)
Configurar clientes VPN IPsec/L2TP
Configurar clientes VPN IPsec/XAuth ("Cisco IPsec")
Lee 📖 el libro de VPN para acceder a contenido extra.
¡Disfruta de tu propia VPN! ✨🎉🚀✨
Notas importantes
Usuarios de Windows: Para el modo IPsec/L2TP, se requiere un cambio de registro único si el servidor o cliente VPN está detrás de NAT (p. ej., un router doméstico).
La misma cuenta VPN puede ser utilizada por tus múltiples dispositivos. Sin embargo, debido a una limitación de IPsec/L2TP, si deseas conectar múltiples dispositivos desde detrás del mismo NAT (p. ej., un router doméstico), debes usar el modo IKEv2 o IPsec/XAuth. Para ver o actualizar cuentas de usuario VPN, consulta Gestionar usuarios VPN.
Para servidores con un firewall externo (p. ej. EC2/GCE), abre los puertos UDP 500 y 4500 para la VPN. Los usuarios de Aliyun, consulten #433.
Los clientes están configurados para usar Google Public DNS cuando la VPN está activa. Si se prefiere otro proveedor de DNS, consulta Uso avanzado.
El uso del soporte del kernel podría mejorar el rendimiento de IPsec/L2TP. Está disponible en todos los SO compatibles. Los usuarios de Ubuntu deben instalar el paquete linux-modules-extra-$(uname -r) y ejecutar service xl2tpd restart.
Los scripts harán una copia de seguridad de los archivos de configuración existentes antes de realizar cambios, con el sufijo .old-date-time.
Actualizar Libreswan
Usa este comando de una sola línea para actualizar Libreswan (registro de cambios | anuncio) en tu servidor VPN.```bash wget https://get.vpnsetup.net/upg -O vpnup.sh && sudo sh vpnup.sh
<details>
<summary>
Haz clic aquí si no puedes descargar.
</summary>
También puedes usar `curl` para descargar:```bash
curl -fsSL https://get.vpnsetup.net/upg -o vpnup.sh && sudo sh vpnup.sh
URLs de actualización alternativas:```bash https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/extras/vpnupgrade.sh https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/extras/vpnupgrade.sh
Si no puedes descargarlo, abre [vpnupgrade.sh](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/extras/vpnupgrade.sh) y, a continuación, haz clic en el botón `Raw` de la derecha. Pulsa `Ctrl/Cmd+A` para seleccionarlo todo, `Ctrl/Cmd+C` para copiar y pégalo en tu editor favorito.
</details>
La última versión compatible de Libreswan es la `5.3.2`. Comprueba la versión instalada: `ipsec --version`.
**Nota:** `xl2tpd` se puede actualizar con el gestor de paquetes de tu sistema, como `apt-get` en Ubuntu/Debian.
## Gestionar usuarios de VPN
Consulta [Gestionar usuarios de VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md).
- [Gestionar usuarios de VPN mediante scripts auxiliares](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md)
- [Ver usuarios de VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md)
- [Ver o actualizar el PSK de IPsec](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md)
- [Gestionar manualmente los usuarios de VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md)
## Uso avanzado
Consulta [Uso avanzado](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md).
- [Usar servidores DNS alternativos](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Cambios de nombre DNS y de IP del servidor](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [VPN solo con IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Habilitar el secreto directo perfecto de IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [IPs y tráfico interno de la VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Especificar la IP pública del servidor VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Personalizar las subredes de la VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Soporte para IPv6](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Reenvío de puertos a clientes VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Tunelización dividida](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Acceder a la subred del servidor VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Acceder a los clientes VPN desde la subred del servidor](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Modificar las reglas de IPTables](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
- [Implementar el control de congestión Google BBR](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md)
## Desinstalar la VPN
Para desinstalar IPsec VPN, ejecuta el [script auxiliar](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/extras/vpnuninstall.sh):
> [!CAUTION]
> Este script auxiliar eliminará IPsec VPN de tu servidor. Toda la configuración de VPN se **eliminará permanentemente**, y se quitarán Libreswan y xl2tpd. ¡Esto **no se puede deshacer**!```bash
wget https://get.vpnsetup.net/unst -O unst.sh && sudo bash unst.sh
Haz clic aquí si no puedes descargar.
También puedes usar curl para descargar:```bash
curl -fsSL https://get.vpnsetup.net/unst -o unst.sh && sudo bash unst.sh
URLs alternativas de script:```bash
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/extras/vpnuninstall.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/extras/vpnuninstall.sh
Para más información, consulte Desinstalar la VPN.
Comentarios y preguntas
- ¿Tiene alguna sugerencia para este proyecto? Abra una solicitud de mejora. Las pull requests también son bienvenidas.
- Si ha encontrado un error reproducible, abra un informe de error para la IPsec VPN o para los scripts de VPN.
- ¿Tiene alguna pregunta? Por favor, primero busque en problemas existentes y comentarios en este Gist y en mi blog.
- Haga preguntas relacionadas con VPN en la lista de correo de Libreswan o strongSwan, o lea estas wikis: [1] [2] [3] [4] [5].
Licencia
Copyright (C) 2014-2026 Lin Song 
Basado en el trabajo de Thomas Sarlandie (Copyright 2012)

Este trabajo está licenciado bajo la Licencia Creative Commons Atribución-CompartirIgual 3.0 Unported
Se requiere atribución: incluya mi nombre en cualquier obra derivada y avíseme cómo la ha mejorado.