Cómo instalar MODX Revolution en un CentOS 7 LAMP VPS
¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i
AnyConnect es una solución de acceso remoto desarrollada por Cisco. Conocido por su portabilidad y estabilidad, especialmente por su capacidad DTLS, AnyConnect es utilizado por muchas compañías. Vamos a utilizar una versión de código abierto ocserv
, que es compatible con el protocolo.
También vamos a implementar la verificación de certificados. El servidor identificará a los clientes verificando que si el certificado del cliente es emitido por la CA configurada. Esto simplifica enormemente la configuración en los clientes, ya que solo necesitaremos importar el certificado en el cliente (la mayoría de las veces un archivo pkcs12 ( .pfx
o .p12
)) y no se requieren contraseñas. Esto también es más seguro ya que no hay contraseñas que viajen por Internet.
Empecemos.
Notas:
Aunque es posible (y bastante conveniente) hacer todo en el servidor, el proceso de implementación consiste en generar claves privadas utilizadas para la firma y, debido a problemas de seguridad, este proceso debe realizarse en su propia computadora.
Debido a problemas de licencia, no proporcionaré enlaces para descargar el software del cliente. Sin embargo, encontrarlos para su cliente es bastante fácil. AnyConnect es una aplicación en las tiendas de aplicaciones en las principales plataformas móviles (iOS, Android, BlackBerry OS (v10 o superior), UWP) respectivamente y una simple búsqueda los traerá a usted. Para plataformas de PC, algunos Google le presentarán el software adecuado.
Las máquinas CentOS 7 de Vultr están configuradas con el repositorio EPEL. Solo instalamos ocserv
con yum
:
yum update
yum install ocserv
Necesitaremos un certificado de servidor para que las cosas funcionen. Si tiene un nombre de dominio, Let's Encrypt será la opción más fácil.
yum install certbot
certbot certonly
Elija "activar un servidor web temporal" para autenticarse con ACME CA. Si no tiene un dominio, se emitirá un certificado autofirmado más adelante.
La PKI tradicional es bastante incómoda de usar, por lo que utilizaremos la easyrsa
utilidad del proyecto OpenVPN. Instale git en su máquina de trabajo y clone el repositorio:
git clone https://github.com/OpenVPN/easy-rsa
cd easy-rsa/easyrsa3
Construiremos la CA y emitiremos certificados. Haga lo siguiente y escriba la frase de contraseña PEM que estableció en alguna parte:
./easyrsa init-pki
./easyrsa build-ca
Mantener un pki/private/ca.key
lugar seguro. Fugas que harán que toda su infraestructura sea inútil.
Si elige usar un certificado de servidor autofirmado, haga lo siguiente:
./easyrsa gen-req server
E ingrese la dirección IP de su servidor como el nombre común.
./easyrsa sign-req server server
Esto firmará un certificado para el servidor. Transferir pki/issued/server.crt
y pki/ca.crt
a /etc/ssl/certs
y pki/private/server.key
a /etc/ssl/private
en su servidor.
A continuación crearemos certificados de cliente. Haz lo siguiente:
./easyrsa gen-req client_01
./easyrsa sign-req client client_01
Elija un nombre del cliente y complételo en el campo de nombre común. ¡Recuerda la frase de contraseña!
A continuación, exportaremos el certificado en formato pkcs12 para usarlo en plataformas móviles. Hacer:
./easyrsa export-p12 client_01
Elija una contraseña de exportación que se le pedirá que ingrese al importar el certificado en el teléfono. Transfiere pki/private/client_01.p12
a tu teléfono e impórtalo.
Completaremos la información del certificado.
vim /etc/ocserv/ocserv.conf
Localice la server-cert
sección y complete lo siguiente:
# If you use Let's Encrypt
server-cert = /etc/letsencrypt/live/example.com/fullchain.pem
server-key = /etc/letsencrypt/live/example.com/privkey.pem
# If you use self-signed server certificate
server-cert = /etc/ssl/certs/server.crt
server-key = /etc/ssl/private/server.key
ca-cert = /etc/ssl/certs/ca.crt
Tenga en cuenta que si está utilizando un certificado autofirmado, recuerde eliminar primero la frase de contraseña openssl rsa -in server.key -out server-new.key
para que ocserv
pueda usar la clave privada.
Localizar auth
sección. Habilita esta línea:
auth = "certificate"
Y comenta todas las demás auth
líneas.
Descomenta esta línea:
cert-user-oid = 2.5.4.3
Localice ipv6-network
y complete el bloque ipv6 de su servidor. Este es el bloque desde el cual el servidor dará arrendamientos.
ipv6-network = 2001:0db8:0123:4567::/64
ipv6-subnet-prefix = 124
Establecer servidores DNS.
dns = 8.8.8.8
dns = 8.8.4.4
Habilite la compatibilidad con los clientes de Cisco.
cisco-client-compat = true
Abrir los puertos que establezca en tcp-port
y udp-port
y permitir mascarada para IPv4 e IPv6 en firewalld.
Inicia el servidor.
systemctl enable ocserv
systemctl start ocserv
El servidor se ha configurado correctamente. Cree una conexión en su cliente y conéctese. Si las cosas salen mal, use este comando para depurar:
journalctl -fu ocserv
Además, IPv6 debería funcionar en el lado del cliente si el software del cliente es compatible con ipv6, incluso si la red de su cliente no le proporciona una dirección. Vaya a este sitio para probar.
¡Todo listo! ¡Disfruta de tu nuevo servidor VPN compatible con AnyConnect!
¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i
Vultr le ofrece una increíble conectividad de red privada para servidores que se ejecutan en la misma ubicación. Pero a veces quieres dos servidores en diferentes países.
Using a Different System? Introduction CyberPanel is one of the first control panels on the market that is both open source and uses OpenLiteSpeed. What thi
Using a Different System? ESpeak can generate text-to-speech (TTS) audio files. These can be useful for many reasons, such as creating your own Turin
¿Usando un sistema diferente? Thelia es una herramienta de código abierto para crear sitios web de comercio electrónico y administrar contenido en línea, escrito en PHP. Código fuente de Thelia i
¿Usando un sistema diferente? LibreNMS es un completo sistema de monitoreo de red de código abierto. Utiliza SNMP para obtener los datos de diferentes dispositivos. Una variedad
Cacti es una herramienta de gráficos y monitoreo de red de código abierto y libre escrita en PHP. Con la ayuda de RRDtool (herramienta de base de datos Round-Robin), Cacti se puede usar t
Usar un usuario sudo para acceder a un servidor y ejecutar comandos a nivel raíz es una práctica muy común entre Linux y Unix Systems Administrator. El uso de un sud
¿Usando un sistema diferente? Zabbix es un software gratuito y de código abierto listo para empresas que se utiliza para monitorear la disponibilidad de sistemas y componentes de red.
MODX es un sistema de gestión de contenido gratuito y de código abierto escrito en PHP. Utiliza MySQL o MariaDB para almacenar su base de datos. MODX está diseñado para el negocio i
YOURLS (Your Own URL Shortener) es una aplicación de análisis de datos y acortamiento de URL de código abierto. En este artículo, cubriremos el proceso de instalación
Using a Different System? RTMP is great for serving live content. When RTMP is paired with FFmpeg, streams can be converted into various qualities. Vultr i
LimeSurvey es una herramienta de encuestas en línea gratuita y de código abierto que se utiliza ampliamente para publicar encuestas en línea y para recopilar comentarios de encuestas. En este artículo, voy a
¿Usando un sistema diferente? Vanilla forum es una aplicación de foro de código abierto escrita en PHP. Es totalmente personalizable, fácil de usar y admite dispositivos externos.
¿Usando un sistema diferente? Netdata es una estrella en ascenso en el campo del monitoreo de métricas del sistema en tiempo real. En comparación con otras herramientas del mismo tipo, Netdata:
En este tutorial, aprende bien cómo configurar un servidor multijugador Just Cause 2. Requisitos previos Asegúrese de que el sistema esté completamente actualizado antes de comenzar
¿Usando un sistema diferente? En este tutorial, explicaré cómo configurar un servidor Starbound en CentOS 7. Requisitos previos Necesitas tener este juego contigo
ZNC es un enlace IRC gratuito y de código abierto que permanece permanentemente conectado a una red para que los clientes puedan recibir mensajes enviados mientras están desconectados. Thi
Django es un marco de Python popular para escribir aplicaciones web. Con Django, puede crear aplicaciones más rápido, sin reinventar la rueda. Si tu quieres
ionCube Loader es una extensión PHP que permite que un servidor web ejecute archivos PHP que han sido codificados usando ionCube Encoder y es necesario para ejecutar
Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición
ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.
Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+
Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.
Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información
13 Herramientas comerciales de extracción de datos de Big Data
Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.
A medida que la ciencia evoluciona a un ritmo rápido, asumiendo muchos de nuestros esfuerzos, también aumentan los riesgos de someternos a una singularidad inexplicable. Lea, lo que la singularidad podría significar para nosotros.
Una mirada a 26 técnicas analíticas de Big Data: Parte 1
La IA en la salud ha dado grandes pasos desde las últimas décadas. Por tanto, el futuro de la IA en el sector sanitario sigue creciendo día a día.