[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5MPGXOAuxGrsMql2FXN0XtRWL_0bN9W91RHACQOLUzE":3},{"slug":4,"title":5,"summary":6,"category":7,"author":10,"image_url":15,"image_thumb_url":15,"published_at":16,"updated_at":17,"body_html":18,"keywords":4,"reading_time_minutes":19,"related_articles":20,"related_course":56,"related_specialty":75},"virtual-host-docker-redirect-http-to-https-apache","Virtual Host docker redirect http to https Apache","Unos meses atrás estaba configurando un ambiente de contenedores para unos sitios web en un servidor y llego la fase del proyecto de colocar https a los tres (3) sitios configurados en el mismo servidor.\r\n\r\nEmpecé a leer sobre cómo podemos utilizar nuestro virtual host y utilizar los módulos de reverse proxy de apache para lograr tener nuestras redirecciones internas a nuestros contenedores por localhost (127.0.0.1).",{"slug":8,"name":9},"administracion-de-servidores","Administración de Servidores",{"username":11,"name":12,"avatar_url":13,"headline":13,"aboutme":14},"elzerpineda","Elzer Pineda",null,"Consultor de seguridad, Pentester, Threat hunting, Desarrollo, AWS, SOC, Embajador de la Comunuidad Dojo","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdkFPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--d4e495d859876008effb582108e06212927a8cb8\u002Fshutterstock_1353121223.jpg","2020-06-04T20:45:59-04:00","2026-10-26T18:37:06-03:00","\u003Ch3 class=\"graf graf--h3\">\u003Cstrong class=\"markup--strong markup--h3-strong\">Virtual Host  redirect http to https utilizando contenedores\u003C\u002Fstrong>\u003C\u002Fh3>\r\n\u003Cp class=\"graf graf--p\">Unos meses atrás estaba configurando un ambiente de contenedores para unos sitios web en un servidor y llego la fase del proyecto de colocar https a los tres (3) sitios configurados en el mismo servidor.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">Empecé a leer sobre cómo podemos utilizar nuestro virtual host y utilizar los módulos de reverse proxy de apache para lograr tener nuestras redirecciones internas a nuestros contenedores por localhost (127.0.0.1).\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p graf--empty\"> \u003C\u002Fp>\r\n\u003Cfigure class=\"graf graf--figure\">\u003Cimg class=\"graf-image\" src=\"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F800\u002F1*3r7MQlRAepIuoHHJ7mKhKA.png\">\u003C\u002Ffigure>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">¿Qué es un reverse proxy?\u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">Un reverse Proxy es una implementación\u003Cstrong class=\"markup--strong markup--p-strong\"> \u003C\u002Fstrong>de seguridad perimetral de redes bajo la cual los servidores web NO son expuestos directamente en internet, sino que se expone un único servidor web (que actúa como frontera perimetral) de manera tal que los demás servidores internos solo puedan ser alcanzados a través del servidor web perimetral.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">Mediante el uso de Reverse Proxy se obtienen las siguientes ventajas:\u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cul class=\"postList\">\r\n\u003Cli class=\"graf graf--li\">Basta con una sola IP Pública para publicar varios servidores web (incluso empleando diferentes nombres de dominio simultáneamente), ya que el Reverse Proxy está en capacidad de reconocer el servidor de destino específico hacia el cual se realizan las peticiones y direccionar el tráfico de manera adecuada.\u003C\u002Fli>\r\n\u003Cli class=\"graf graf--li\">Se elimina la necesidad de instalar y administrar varios certificados digitales en varios servidores web para el cifrado de las comunicaciones, dado que el Reverse Proxy está en capacidad de centralizar todos los certificados digitales y encargarse de cifrar todos los contenidos. De esta manera, el CPU de cada servidor web se destina 100% a servir los contenidos web, mientras el Reverse Proxy se encarga 100% de la seguridad perimetral al frente de las peticiones de los servidores.\u003C\u002Fli>\r\n\u003Cli class=\"graf graf--li\">Podemos redireccionar a cualquier puerto interno que tengamos en nuestros servidores o contenedores y lograr exponer la aplicacion con un solo puerto.\u003C\u002Fli>\r\n\u003C\u002Ful>\r\n\u003Cfigure class=\"graf graf--figure\">\u003Cimg class=\"graf-image\" src=\"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F800\u002F1*tgpmhHWVqNTJfn5BJa3WLw.png\">\u003C\u002Ffigure>\r\n\u003Cp class=\"graf graf--p\">Para nuestras pruebas empezaremos configurando nuestros tres contenedores que alojaran nuestras aplicaciones de WordPress.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">He desarrollado un docker-compose para agilizar este proceso y enfocarnos en la parte de configuración del virtual host.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">A continuación, el docker-compose para levantar tres WordPress en Docker en diferentes puertos de escucha:\u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cpre class=\"graf graf--pre\">Contenido del docker-compose.yml\u003Cbr>WordPress:\u003Cbr> image: wordpress\u003Cbr> links:\u003Cbr> — mariadb: mysql\u003Cbr> environment:\u003Cbr> — WORDPRESS_DB_PASSWORD=password\u003Cbr> ports:\u003Cbr> — “127.0.0.1:8001:80”\u003Cbr> volumes:\u003Cbr> -. \u002Fhtml:\u002Fvar\u002Fwww\u002Fhtml\u003Cbr> mariadb:\u003Cbr> image: mariadb\u003Cbr> environment:\u003Cbr> — MYSQL_ROOT_PASSWORD=password\u003Cbr> — MYSQL_DATABASE=wordpress\u003Cbr> volumes:\u003Cbr> — .\u002Fdatabase:\u002Fvar\u002Flib\u002Fmysql\u003Cbr>\u003Cbr>wordpress2:\u003Cbr>image: wordpress\u003Cbr>links:\u003Cbr>— mariadb: mysql\u003Cbr>environment:\u003Cbr>— WORDPRESS_DB_PASSWORD=password\u003Cbr>ports:\u003Cbr>— “127.0.0.1:8002:80”\u003Cbr>volumes:\u003Cbr>-.\u002Fhtml:\u002Fvar\u002Fwww\u002Fhtml\u003Cbr>mariadb:\u003Cbr>image: mariadb\u003Cbr>environment:\u003Cbr>— MYSQL_ROOT_PASSWORD=password\u003Cbr>— MYSQL_DATABASE=wordpress1\u003Cbr>volumes:\u003Cbr>— .\u002Fdatabase:\u002Fvar\u002Flib\u002Fmysql\u003Cbr>\u003Cbr>wordpress3:\u003Cbr>image: wordpress\u003Cbr>links:\u003Cbr>— mariadb: mysql\u003Cbr>environment:\u003Cbr>— WORDPRESS_DB_PASSWORD=password\u003Cbr>ports:\u003Cbr>— “127.0.0.1:8003:80”\u003Cbr>volumes:\u003Cbr>-.\u002Fhtml:\u002Fvar\u002Fwww\u002Fhtml\u003Cbr>mariadb:\u003Cbr>image: mariadb\u003Cbr>environment:\u003Cbr>— MYSQL_ROOT_PASSWORD=password\u003Cbr>— MYSQL_DATABASE=wordpress3\u003Cbr>volumes:\u003Cbr>— .\u002Fdatabase:\u002Fvar\u002Flib\u002Fmysql\u003C\u002Fpre>\r\n\u003Cp class=\"graf graf--p\">Con el comando \u003Cstrong class=\"markup--strong markup--p-strong\">\u003Cem class=\"markup--em markup--p-em\">docker-compose up -d \u003C\u002Fem>\u003C\u002Fstrong>levantaremos nuestro ambiente y lograr tener un resultado como el siguiente:\u003C\u002Fp>\r\n\u003Cfigure class=\"graf graf--figure\">\u003Cimg class=\"graf-image\" src=\"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F800\u002F1*75iBNTnoX289KFJce7vWQw.png\">\r\n\u003Cfigcaption class=\"imageCaption\">\u003C\u002Ffigcaption>\r\n\u003C\u002Ffigure>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">Ahora tenemos tres WordPress ejecutándose en el servidor con acceso por tres diferentes puertos.\u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cpre class=\"graf graf--pre\">WordPress 1: redireccionando el puerto 8001 al 80\u003Cbr>Wordpress 2: redireccionando el puerto 8002 al 80\u003Cbr>Wordpress 3: redireccionando el puerto 8003 al 80\u003C\u002Fpre>\r\n\u003Cp class=\"graf graf--p\">La problemática en su momento era como accedíamos a los tres sitios de WordPress bajos sus dominios y sin necesidad de colocar los puertos expuestos y desplegando el sitio en https.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">Aplicando la teoría explicada en los puntos anteriores armamos nuestros virtual host utilizando el \u003Cstrong class=\"markup--strong markup--p-strong\">módulo mod_proxy\u003C\u002Fstrong> para redireccionar todo nuestro tráfico a nuestros contenedores desplegados en un mismo servidor.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">Para utilizar especificamente los módulos de mod_proxy; Apache tiene muchos módulos incluidos que están disponibles pero no activados en una instalación nueva. Primero, necesitaremos habilitar los que usaremos en este tutorial.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">Los módulos que necesitamos son el propio \u003Cstrong class=\"markup--strong markup--p-strong\">mod_proxy \u003C\u002Fstrong>y varios de sus módulos adicionales, que extienden su funcionalidad para soportar diferentes protocolos de red.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">Específicamente, usaremos: \u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">· \u003Cstrong class=\"markup--strong markup--p-strong\">mod_proxy\u003C\u002Fstrong>, el módulo principal del proxy para redirigir las conexiones; permite que Apache actúe como una puerta de enlace a los servidores de aplicaciones subyacentes.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">· \u003Cstrong class=\"markup--strong markup--p-strong\">mod_proxy_http\u003C\u002Fstrong>, que añade el soporte para el proxy de las conexiones HTTP.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">· \u003Cstrong class=\"markup--strong markup--p-strong\">mod_proxy_balancer y mod_lbmethod_byrequests\u003C\u002Fstrong>, que agregan características de balanceo de carga para múltiples servidores backend.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">Para habilitar estos cuatro módulos, ejecute los siguientes comandos en forma sucesiva para efectuar los cambios: \u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cpre class=\"graf graf--pre\">· sudo a2enmod proxy\u003C\u002Fpre>\r\n\u003Cpre class=\"graf graf--pre\">· sudo a2enmod proxy_http\u003C\u002Fpre>\r\n\u003Cpre class=\"graf graf--pre\">· sudo a2enmod proxy_balancer\u003C\u002Fpre>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">Para poner en marcha estos cambios, reinicie el Apache.\u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cpre class=\"graf graf--pre\">sudo systemctl reiniciar apache2\u003C\u002Fpre>\r\n\u003Cp class=\"graf graf--p\">A continuación, la configuración completa del virtual host para redireccionar nuestro tráfico a nuestros contenedores con algunas características de excepciones de SSl debido a que nuestras pruebas las estamos realizando con certificados autofirmados.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">NOTA:\u003C\u002Fstrong> toda la configuración debe estar en un solo archivo ubicada en la ruta configurada de apache \u003Cstrong class=\"markup--strong markup--p-strong\">\u002Fetc\u002Fapache\u002Fsite-avalible\u002Fwordpress.conf y habilitado el archivo de  configuracion para que se hagan efecto los cambios.\u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">Los comandos para habilitar nuestro virtual host en apache: \u003C\u002Fp>\r\n\u003Cpre class=\"graf graf--pre\">Habilitamos nuestro virtual host:\u003C\u002Fpre>\r\n\u003Cpre class=\"graf graf--pre\">\u003Ccode class=\"markup--code markup--pre-code\">* sudo a2ensite wordpress.conf\u003Cbr>* sudo systemctl restar apache2  \u003C\u002Fcode>\u003Cbr>\u003Cbr>Las siguiente configuracion debe estar completa en nuestro virtual host wodpress.conf\u003C\u002Fpre>\r\n\u003Cpre class=\"graf graf--pre\">\u003Cstrong class=\"markup--strong markup--pre-strong\">&lt;VirtualHost *:443&gt;\u003Cbr> ServerName word1.local\u003Cbr> ProxyPreserveHost On\u003Cbr> SSLProxyEngine on\u003Cbr> SSLProxyVerify none\u003Cbr> SSLProxyCheckPeerCN off\u003Cbr> SSLProxyCheckPeerName off\u003Cbr> SSLProxyCheckPeerExpire off\u003Cbr> ProxyPass \u002F \u003C\u002Fstrong>\u003Ca class=\"markup--anchor markup--pre-anchor\" href=\"https:\u002F\u002F127.0.0.1:10444\u002F\">\u003Cstrong class=\"markup--strong markup--pre-strong\">http:\u002F\u002F127.0.0.1:8001\u002F\u003C\u002Fstrong>\u003C\u002Fa>\u003Cstrong class=\"markup--strong markup--pre-strong\">\u003Cbr> ProxyPassReverse \u002F \u003C\u002Fstrong>\u003Ca class=\"markup--anchor markup--pre-anchor\" href=\"https:\u002F\u002F127.0.0.1:10444\u002F\">\u003Cstrong class=\"markup--strong markup--pre-strong\">http:\u002F\u002F127.0.0.1:8001\u002F\u003C\u002Fstrong>\u003C\u002Fa>\u003Cstrong class=\"markup--strong markup--pre-strong\">\u003Cbr> ErrorLog logs\u002Fssl_error_log\u003Cbr> TransferLog logs\u002Fssl_access_log\u003Cbr> LogLevel warnSSLEngine onSSLProtocol all -SSLv2 -SSLv3\u003Cbr> SSLProxyProtocol all -SSLv2 -SSLv3\u003Cbr> SSLHonorCipherOrder on\u003Cbr> SSLCertificateFile \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fword1.crt\u003Cbr> SSLCertificateKeyFile \u002Fetc\u002Fpki\u002Ftls\u002Fprivate word1.key\u003Cbr> CustomLog logs\u002Fssl_request_log \\\u003Cbr> “%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \\”%r\\” %b”\u003Cbr> &lt;\u002FVirtualHost&gt;\u003Cbr>\u003Cbr>\u003Cbr>&lt;VirtualHost *:443&gt;\u003Cbr>ServerName word2.local\u003Cbr>ProxyPreserveHost On\u003Cbr>SSLProxyEngine on\u003Cbr>SSLProxyVerify none\u003Cbr>SSLProxyCheckPeerCN off\u003Cbr>SSLProxyCheckPeerName off\u003Cbr>SSLProxyCheckPeerExpire off\u003Cbr>ProxyPass \u002F \u003Ca class=\"markup--anchor markup--pre-anchor\" href=\"https:\u002F\u002F127.0.0.1:10444\u002F\">http:\u002F\u002F127.0.0.1:8002\u002F\u003C\u002Fa>\u003Cbr>ProxyPassReverse \u002F \u003Ca class=\"markup--anchor markup--pre-anchor\" href=\"https:\u002F\u002F127.0.0.1:10444\u002F\">http:\u002F\u002F127.0.0.1:8002\u002F\u003C\u002Fa>\u003Cbr>ErrorLog logs\u002Fssl_error_log\u003Cbr>TransferLog logs\u002Fssl_access_log\u003Cbr>LogLevel warnSSLEngine onSSLProtocol all -SSLv2 -SSLv3\u003Cbr>SSLProxyProtocol all -SSLv2 -SSLv3\u003Cbr>SSLHonorCipherOrder on\u003Cbr>SSLCertificateFile \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fword2.crt\u003Cbr>SSLCertificateKeyFile \u002Fetc\u002Fpki\u002Ftls\u002Fprivate word2.key\u003Cbr>CustomLog logs\u002Fssl_request_log \\\u003Cbr>“%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \\”%r\\” %b”&lt;\u003Cbr>&lt;\u002FVirtualHost&gt;\u003Cbr>\u003Cbr>\u003Cbr>&lt;VirtualHost *:443&gt;\u003Cbr>ServerName word3.local\u003Cbr>ProxyPreserveHost On\u003Cbr>SSLProxyEngine on\u003Cbr>SSLProxyVerify none\u003Cbr>SSLProxyCheckPeerCN off\u003Cbr>SSLProxyCheckPeerName off\u003Cbr>SSLProxyCheckPeerExpire off\u003Cbr>ProxyPass \u002F \u003Ca class=\"markup--anchor markup--pre-anchor\" href=\"https:\u002F\u002F127.0.0.1:10444\u002F\">http:\u002F\u002F127.0.0.1:8003\u002F\u003C\u002Fa>\u003Cbr>ProxyPassReverse \u002F \u003Ca class=\"markup--anchor markup--pre-anchor\" href=\"https:\u002F\u002F127.0.0.1:10444\u002F\">http:\u002F\u002F127.0.0.1:8003\u002F\u003C\u002Fa>\u003Cbr>ErrorLog logs\u002Fssl_error_log\u003Cbr>TransferLog logs\u002Fssl_access_log\u003Cbr>LogLevel warnSSLEngine onSSLProtocol all -SSLv2 -SSLv3\u003Cbr>SSLProxyProtocol all -SSLv2 -SSLv3\u003Cbr>SSLHonorCipherOrder on\u003Cbr>SSLCertificateFile \u002Fetc\u002Fpki\u002Ftls\u002Fcerts\u002Fword3.crt\u003Cbr>SSLCertificateKeyFile \u002Fetc\u002Fpki\u002Ftls\u002Fprivate word3.key\u003Cbr>CustomLog logs\u002Fssl_request_log \\\u003Cbr>“%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \\”%r\\” %b”\u003Cbr>&lt;\u002FVirtualHost&gt;\u003C\u002Fstrong>\u003C\u002Fpre>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">Hay tres directivas aquí importantes que debemos tomar en cuenta para la configuración\u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">·\u003Cstrong class=\"markup--strong markup--p-strong\"> ProxyPreserveHos\u003C\u002Fstrong>t hace que Apache pase la cabecera original del Host al servidor backend. Esto es útil, ya que hace que el servidor backend conozca la dirección utilizada para acceder a la aplicación.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">·\u003Cstrong class=\"markup--strong markup--p-strong\"> ProxyPass \u003C\u002Fstrong>es la directiva principal de configuración del proxy. En este caso, especifica que todo lo que esté bajo la URL raíz (\u002F) debe ser mapeado al servidor backend en la dirección dada. Por ejemplo, si Apache recibe una petición de \u002Fexample, se conectará a \u003Ca class=\"markup--anchor markup--p-anchor\" href=\"http:\u002F\u002Fyour_backend_server\u002Fexample\">http:\u002F\u002Fyour_backend_server\u002Fexample\u003C\u002Fa> y devolverá la respuesta al cliente original.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p\">\u003Cstrong class=\"markup--strong markup--p-strong\">· ProxyPassReverse\u003C\u002Fstrong> debe tener la misma configuración que ProxyPass. Le dice a Apache que modifique las cabeceras de respuesta del servidor backend. Esto asegura que si el servidor backend devuelve un encabezado de redirección de ubicación, el navegador del cliente será redirigido a la dirección del proxy y no a la dirección del servidor backend, lo que no funcionaría como se pretende.\u003C\u002Fp>\r\n\u003Cp class=\"graf graf--p graf--empty\"> \u003C\u002Fp>",6,[21,33,45],{"slug":22,"title":23,"summary":24,"category":25,"author":26,"image_url":30,"image_thumb_url":30,"published_at":31,"updated_at":32},"fortigate-vpn-cve-2018-13379-pre-auth-arbitrary-file-reading","Fortigate VPN: CVE-2018-13379: Pre-auth arbitrary file reading ","En el año 2019 se notificaron de vulnerabilidades a los productos de la empresa Fortinet, reportados por los investigadores niph_ y ramoliks los cuales fueron los CVE...",{"slug":8,"name":9},{"username":27,"name":28,"avatar_url":29},"user-1582119990","José Moreno","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBczhMIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--695dbd13093235a9632272a6a98b0c9ef21a0319\u002FJoseMoreno-300x180.jpg","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZ29QIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--ba88ec10e0f75825436bb50263f5370c70843043\u002Fshutterstock_1065245462.jpg","2021-01-26T11:03:02-03:00","2026-10-26T11:20:39-03:00",{"slug":34,"title":35,"summary":36,"category":37,"author":38,"image_url":42,"image_thumb_url":42,"published_at":43,"updated_at":44},"configurando-tenable-io","Conociendo Tenable.Io","Hola! Esta vez después de mucho tiempo de no escribir, quiero presentarles una solución bastante buena para la gestión de vulnerabilidades, si bien es de paga, podríamos considerarla si tenemos el presupuesto. La solución es nombrada como Tenable.Io...",{"slug":8,"name":9},{"username":39,"name":40,"avatar_url":41},"Mroodriguezb","Mario Rodriguez Barraza","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBb1FSIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--d5c1cf9e6152977482e3d8a919cee58dc745a65c\u002Fimage_6483441.JPG","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZ2NQIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--4f7cea2f2dc1252534549f015c4d9dafdb00487a\u002Fshutterstock_268150262_(1).jpg","2021-01-21T14:45:22-03:00","2026-10-26T12:26:32-03:00",{"slug":46,"title":47,"summary":48,"category":49,"author":50,"image_url":53,"image_thumb_url":53,"published_at":54,"updated_at":55},"evadiendo-antivirus","Evadiendo AntiVirus","Primero vamos a entender que es un Antivirus, en términos simples es un programa de computadora para prevenir, detectar y remover malware. Su funcionamiento ha crecido y aumentado en eficacia durante el paso del tiempo, pero vamos a entender, como detecta un antivirus, a un virus?.",{"slug":8,"name":9},{"username":51,"name":51,"avatar_url":52},"user-1609041409","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaklNIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--536c91898c7c42c0a3008d37ec317309cb9805cc\u002F9178eae767eec8ff5750bd9a1cfdfe3b.png","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZ1lQIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--4be339c20f3143adff9c5e1a245e8311ae2458fb\u002Fshutterstock_1402830170-1.jpg","2020-12-28T12:03:58-03:00","2026-10-26T02:44:27-03:00",{"slug":57,"title":58,"summary":59,"level":60,"specialty":61,"category":64,"instructor":65,"image_url":69,"image_thumb_url":69,"duration_seconds":70,"lessons_count":71,"students_count":72,"is_free":73,"coming_soon":73,"updated_at":74},"linux-intermedia","Linux Intermedia ","Experiencias correspondientes a administración de servicios básicos de GNU\u002FLinux","Intermedios",{"slug":62,"name":63},"penetration-testing-and-ethical-hacking-pthh","Penetration Testing Professional",{"slug":8,"name":9},{"username":66,"name":67,"avatar_url":68},"yulytas","Julita Inca","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZ1lLIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--da3b2eaadb5f0c6173c6c74e56348d106ca37b2d\u002Fmio.jpg","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBamNOIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--e447286c9044b8fb330f329f24f0cef35c0a5588\u002F7-Linux-Intermedia-02.png",16477,10,1792,false,"2025-02-15T00:32:05-03:00",{"slug":62,"name":63,"summary":76,"level":77,"courses_count":78,"total_duration_seconds":79,"is_free":73,"image_url":80,"icon_url":81,"wallpaper_url":82,"updated_at":83},"Esta certificación tiene como propósito capacitar al estudiante en el área del pentesting y seguridad informática, a travez de casos reales y metodologías usadas por profesionales en el área de seguridad informática se…","Intermedio",7,124880,"https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaU1QIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--87a13f2613e0e2284db890551eb85f0352b99470\u002FProfessional-Penetration-Testing-02.png","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaWtQIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--bb0544c74bee18795524a78c0369e251f2203dc2\u002FPenetration-Testing-Professional.png","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaThQIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--b10ffb6d08acfb082ddd40fc31f71b13d3dc516d\u002FProfessional-Penetration-Testing-03.jpg","2021-05-17T15:38:02-04:00"]