<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hardening on Adrián Lois</title><link>https://adrianlois.com/tags/hardening/</link><description>Recent content in Hardening on Adrián Lois</description><generator>Hugo</generator><language>es</language><lastBuildDate>Tue, 17 Feb 2026 22:15:00 +0000</lastBuildDate><atom:link href="https://adrianlois.com/tags/hardening/index.xml" rel="self" type="application/rss+xml"/><item><title>Port Knocking: mejorar la seguridad en conexiones SSH</title><link>https://adrianlois.com/posts/port-knocking-seguridad-ssh-linux/</link><pubDate>Wed, 10 Aug 2022 18:54:00 +0000</pubDate><guid>https://adrianlois.com/posts/port-knocking-seguridad-ssh-linux/</guid><description>&lt;p&gt;&lt;a href="https://linux.die.net/man/1/knockd" target="_blank" rel="noopener"&gt;&lt;strong&gt;Port knocking&lt;/strong&gt;&lt;/a&gt; o golpeteo de puertos es un método que proporciona seguridad frente a ataques de servicios de red, consiste en realizar una serie de peticiones de conexión con una secuencia ordenada de puertos para poder habilitar una regla previamente configurada en la máquina remota que nos permita abrir una comunicación única entre cliente/servidor y establecer finalmente una conexión abierta SSH hacia el servidor remoto.&lt;/p&gt;
&lt;p&gt;El uso de esta implementación puede ser catalogado como &lt;a href="https://es.wikipedia.org/wiki/Seguridad_por_oscuridad" target="_blank" rel="noopener"&gt;seguridad por oscuridad&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>2FA: segundo factor de autenticación en conexiones SSH</title><link>https://adrianlois.com/posts/2fa-segundo-factor-autenticacion-ssh/</link><pubDate>Wed, 22 Jun 2022 11:53:00 +0000</pubDate><guid>https://adrianlois.com/posts/2fa-segundo-factor-autenticacion-ssh/</guid><description>&lt;p&gt;Implementar un segundo factor de autenticación 2FA en servicios SSH sin duda es una muy buena opción de seguridad no solo para servidores expuestos a internet sino para aquellos usuarios que pueden elevarse a un contexto privilegiado de sudo y servidores críticos en una red interna corporativa.&lt;/p&gt;
&lt;p&gt;Con este mecanismo de autenticación en dos pasos se estaría reduciendo en gran medida la superficie de ataque de los vectores de entrada a estos sistemas por parte de un posible atacante.&lt;/p&gt;</description></item><item><title>Microsoft LAPS: evitar movimientos laterales en Active Directory</title><link>https://adrianlois.com/posts/microsoft-laps-evitar-movimientos-laterales-active-directory/</link><pubDate>Tue, 11 Jan 2022 13:09:00 +0000</pubDate><guid>https://adrianlois.com/posts/microsoft-laps-evitar-movimientos-laterales-active-directory/</guid><description>&lt;p&gt;&lt;a href="https://docs.microsoft.com/es-es/defender-for-identity/cas-isp-laps" target="_blank" rel="noopener"&gt;Microsoft LAPS&lt;/a&gt; (Local Administrator Password Solution) se trata de una herramienta de Microsoft que pone solución a la gestión de contraseñas administrador local de los equipos unidos a un dominio.&lt;/p&gt;
&lt;h2 id="entendiendo-el-riesgo-de-seguridad-y-escenarios-comunes-en-las-organizaciones"&gt;
 Entendiendo el riesgo de seguridad y escenarios comunes en las organizaciones
 &lt;a class="heading-link" href="#entendiendo-el-riesgo-de-seguridad-y-escenarios-comunes-en-las-organizaciones"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;En la mayoría de compañías es una práctica común establecer la misma contraseña para la cuenta del administrador local en todos los equipos que forman parte de un dominio, &lt;strong&gt;principio de localidad&lt;/strong&gt; entre máquinas, ya puedan ser clientes o servidores (exceptuando los Domain Controller que por defecto carecen de una cuenta de administrador local).&lt;/p&gt;</description></item><item><title>Apache Log4j: vulnerabilidades de Log4Shell</title><link>https://adrianlois.com/posts/apache-log4j-vulnerabilidades-log4shell/</link><pubDate>Thu, 23 Dec 2021 23:08:00 +0000</pubDate><guid>https://adrianlois.com/posts/apache-log4j-vulnerabilidades-log4shell/</guid><description>&lt;p&gt;No suelo realizar publicaciones de este tipo pero considero este caso como una excepción.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Log4j&amp;rdquo; o &amp;ldquo;Log4Shell&amp;rdquo; se han convertido en &lt;em&gt;trending topic&lt;/em&gt; no solo en las comunidades de Ciberseguridad sino también en los entornos tecnológicos en general.&lt;/p&gt;
&lt;p&gt;Si hablásemos de un &amp;ldquo;&lt;em&gt;Top Vulnerabilidades 2021&lt;/em&gt;&amp;rdquo; está claro que se lo llevarían las asociadas a Apache Log4j, el revuelo de esto no está tanto por el número de vulnerabilidades publicadas y su gravedad, sino por el &lt;strong&gt;impacto de afectación&lt;/strong&gt; que está teniendo &lt;strong&gt;en una enorme cantidad de productos y servicios&lt;/strong&gt;. El mayor problema es identificar las aplicaciones que lo usan, en muchos casos las empresas carecen de un inventario actualizado de las aplicaciones que utilizan. El inventario es fundamental en materia seguridad.&lt;/p&gt;</description></item><item><title>Detectar, alertar y bloquear fuerza bruta a RDP</title><link>https://adrianlois.com/posts/detectar-alertar-bloquear-fuerza-bruta-rdp/</link><pubDate>Tue, 16 Nov 2021 21:10:00 +0000</pubDate><guid>https://adrianlois.com/posts/detectar-alertar-bloquear-fuerza-bruta-rdp/</guid><description>&lt;p&gt;Antes de nada comentar que es una muy mala práctica y está totalmente desaconsejado publicar hacia internet servicios de escritorio remoto. RDP es de los servicios más comprometidos por atacantes externos, con más intentos de ataques y que facilitan un vector de entrada directo a la red de una empresa si el acceso se configura de esta forma.&lt;/p&gt;
&lt;p&gt;En el caso de tener que publicar RDP a internet -sin una VPN o una conexión intermedia hacia un equipo bastión- aunque sea de una manera temporal, hay que hacerlo de la forma &amp;ldquo;más segura&amp;rdquo; posible.&lt;/p&gt;</description></item><item><title>Seth: Ataques MITM a conexiones RDP y mitigación</title><link>https://adrianlois.com/posts/seth-ataques-mitm-a-conexiones-rdp-y-mitigacion/</link><pubDate>Sat, 15 May 2021 17:30:00 +0000</pubDate><guid>https://adrianlois.com/posts/seth-ataques-mitm-a-conexiones-rdp-y-mitigacion/</guid><description>&lt;p&gt;&lt;a href="https://github.com/SySS-Research/Seth" target="_blank" rel="noopener"&gt;&lt;strong&gt;Seth&lt;/strong&gt;&lt;/a&gt; es una herramienta desarrollada en python y bash que nos permite realizar un ataque MITM &lt;a href="https://es.wikipedia.org/wiki/Ataque_de_intermediario" target="_blank" rel="noopener"&gt;man in the middle&lt;/a&gt; en conexiones RDP aprovechándose una configuración insegura como es el NO habilitar la autenticación a nivel de red NLA para conexiones de escritorio remoto.&lt;/p&gt;
&lt;p&gt;Como requerimiento previo para usar Seth es necesario tener instalado &lt;em&gt;arpspoof&lt;/em&gt; por lo que será necesario instalar el paquete &lt;em&gt;dsniff&lt;/em&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt install dsniff -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Clonar el repositorio de Seth.&lt;/p&gt;</description></item><item><title>Firmar scripts PowerShell [Parte 2 de 2]: hardening con CA ADCS y despliegue por GPO</title><link>https://adrianlois.com/posts/firmar-scripts-powershell-parte-2-hardening-ca-adcs-gpo/</link><pubDate>Thu, 25 Mar 2021 19:02:00 +0000</pubDate><guid>https://adrianlois.com/posts/firmar-scripts-powershell-parte-2-hardening-ca-adcs-gpo/</guid><description>&lt;h3 id="firmar-scripts-powershell"&gt;
 Firmar scripts PowerShell
 &lt;a class="heading-link" href="#firmar-scripts-powershell"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.zonasystem.com/2021/02/firmar-scripts-powershell.html" target="_blank" rel="noopener"&gt;[Parte 1 de 2]: Hardening en la política de ejecución&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.zonasystem.com/2021/03/firmar-scripts-powershell-entidad-certificacion-ca-despliegue-certificado-gpo-integridad-firma.html" target="_blank" rel="noopener"&gt;[Parte 2 de 2]: Entidad de certificación CA (ADCS), despliegue de certificado vía GPO e integridad de firma&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Continuando con el artículo sobre cómo &lt;a href="https://www.zonasystem.com/2021/02/firmar-scripts-powershell.html" target="_blank" rel="noopener"&gt;firmar scripts PowerShell&lt;/a&gt; estableciendo una política de ejecución &lt;em&gt;AllSigned&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;En este post comentaré cómo hacer uso de las plantillas de certificados para el propósito de &amp;ldquo;Firma de código&amp;rdquo; emitidas por una Entidad de certificación CA implementada en un entorno de dominio haciendo uso del servicio &lt;a href="https://docs.microsoft.com/es-es/windows-server/networking/core-network-guide/cncg/server-certs/install-the-certification-authority" target="_blank" rel="noopener"&gt;ADCS&lt;/a&gt; &lt;em&gt;(Active Directory Certificate Services)&lt;/em&gt;, desplegando el certificado vía GPO y finalmente realizar una comprobación de integridad del script PowerShell firmado.&lt;/p&gt;</description></item><item><title>Wynis: auditoría de seguridad para Windows y Active Directory</title><link>https://adrianlois.com/posts/wynis-auditoria-seguridad-windows-active-directory/</link><pubDate>Thu, 18 Feb 2021 18:04:00 +0000</pubDate><guid>https://adrianlois.com/posts/wynis-auditoria-seguridad-windows-active-directory/</guid><description>&lt;p&gt;&lt;a href="https://github.com/Sneakysecdoggo/Wynis" target="_blank" rel="noopener"&gt;Wynis&lt;/a&gt; es un script de auditoría desarrollado por el usuario &lt;a href="https://github.com/Sneakysecdoggo" target="_blank" rel="noopener"&gt;Sneakysecdoggo&lt;/a&gt; que realiza una evaluación de controles de &lt;a href="https://docs.microsoft.com/es-es/compliance/regulatory/offering-cis-benchmark" target="_blank" rel="noopener"&gt;indicadores del CIS&lt;/a&gt; &lt;em&gt;(Center for Internet Security)&lt;/em&gt; siguiendo los benchmarks del &lt;a href="https://www.cisecurity.org/cybersecurity-best-practices/" target="_blank" rel="noopener"&gt;CIS Best Practices Windows 10 y Windows Server 2016&lt;/a&gt;. Los puntos de referencia del CIS son reconocidos internacionalmente como estándares de seguridad para la defensa de sistemas y datos de IT contra ciberataques.&lt;/p&gt;
&lt;p&gt;Se trata de una herramienta de script similar a &lt;a href="https://cisofy.com/documentation/lynis/get-started/" target="_blank" rel="noopener"&gt;Lynis&lt;/a&gt;, usada en sistemas basados en Linux.&lt;/p&gt;</description></item><item><title>Firmar scripts PowerShell [Parte 1 de 2]: hardening de ExecutionPolicy</title><link>https://adrianlois.com/posts/firmar-scripts-powershell-1-hardening-executionpolicy/</link><pubDate>Tue, 09 Feb 2021 16:49:00 +0000</pubDate><guid>https://adrianlois.com/posts/firmar-scripts-powershell-1-hardening-executionpolicy/</guid><description>&lt;h3 id="firmar-scripts-powershell"&gt;
 Firmar scripts PowerShell
 &lt;a class="heading-link" href="#firmar-scripts-powershell"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.zonasystem.com/2021/02/firmar-scripts-powershell.html" target="_blank" rel="noopener"&gt;[Parte 1 de 2]: Hardening en la política de ejecución&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.zonasystem.com/2021/03/firmar-scripts-powershell-entidad-certificacion-ca-despliegue-certificado-gpo-integridad-firma.html" target="_blank" rel="noopener"&gt;[Parte 2 de 2]: Entidad de certificación CA (ADCS), despliegue de certificado vía GPO e integridad de firma&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por motivos de seguridad Windows PowerShell establece unas políticas de ejecución de scripts. Con el fin de evitar posibles ejecuciones de scripts no deseadas. Para poder ejecutar scripts en PowerShell sin problemas, se tendrá que cambiar la política de ejecución (ExecutionPolicy). Por defecto no están definidas y vienen deshabilitadas (Restricted) para todos los scopes.&lt;/p&gt;</description></item><item><title>Instalar RSAT en Windows 10 cuando WSUS bloquea la descarga</title><link>https://adrianlois.com/posts/instalar-rsat-windows-10-wsus-bloqueo/</link><pubDate>Sat, 07 Nov 2020 10:49:00 +0000</pubDate><guid>https://adrianlois.com/posts/instalar-rsat-windows-10-wsus-bloqueo/</guid><description>&lt;p&gt;A partir de las últimas versiones de Windows 10 las &lt;strong&gt;RSAT&lt;/strong&gt; (&lt;a href="https://docs.microsoft.com/es-es/windows-server/remote/remote-server-administration-tools" target="_blank" rel="noopener"&gt;Remote Server Administration Tools&lt;/a&gt;) ya no se descargan e instalan como un paquete de actualizaciones de Microsoft. Sino que se incorporan como características avanzadas independientes que podemos descargar/instalar directamente desde el nuevo panel de configuración del sistema.&lt;/p&gt;
&lt;p&gt;En el caso de que estemos trabajando en una máquina Windows 10 bajo un entorno de actualizaciones controladas por &lt;strong&gt;WSUS&lt;/strong&gt; (&lt;a href="https://docs.microsoft.com/es-es/windows-server/administration/windows-server-update-services/get-started/windows-server-update-services-wsus" target="_blank" rel="noopener"&gt;Windows Server Update Services&lt;/a&gt;) es muy probable que el propio servidor WSUS esté bloqueando la descarga de las características RSAT.&lt;/p&gt;</description></item><item><title>Instalar actualizaciones .msu en Windows con expand y DISM</title><link>https://adrianlois.com/posts/instalar-actualizaciones-msu-windows-expand-dism/</link><pubDate>Wed, 23 Sep 2020 18:43:00 +0000</pubDate><guid>https://adrianlois.com/posts/instalar-actualizaciones-msu-windows-expand-dism/</guid><description>&lt;p&gt;Cuando nos descargamos parches directamente de &lt;a href="https://www.catalog.update.microsoft.com/Home.aspx" target="_blank" rel="noopener"&gt;Microsoft Update Catalog&lt;/a&gt; normalmente el formato estándar suele ser una extensión .msu &lt;em&gt;(Microsoft Update Standalone Installer)&lt;/em&gt; del paquete de actualización con su KB identificativo.&lt;/p&gt;
&lt;p&gt;Para instalar un paquete de actualización de forma independiente sin hacerlo a través de las Windows Update de Microsoft Windows, es tan sencillo como ejecutar con doble clic el fichero msu de instalación y esperar a que finalice el proceso. Aunque no siempre ocurre así y resulta costoso realizar la instalación.&lt;/p&gt;</description></item><item><title>Restringir el inicio de sesión RDP a Administradores y usuarios específicos (hardening)</title><link>https://adrianlois.com/posts/restringir-inicio-sesion-rdp-administradores-usuarios-hardening/</link><pubDate>Thu, 03 Sep 2020 16:02:00 +0000</pubDate><guid>https://adrianlois.com/posts/restringir-inicio-sesion-rdp-administradores-usuarios-hardening/</guid><description>&lt;p&gt;Por defecto para poder usar los &lt;em&gt;&lt;strong&gt;Servicios de escritorio remoto&lt;/strong&gt;&lt;/em&gt; &lt;a href="https://support.microsoft.com/en-us/help/186607/understanding-the-remote-desktop-protocol-rdp" target="_blank" rel="noopener"&gt;RDP Remote Desktop Protocol&lt;/a&gt; necesitamos un usuario, ya sea local en la máquina remota o de dominio, que tenga permisos para poder conectarse. Para ello dicho usuario debe ser miembro del grupo &lt;em&gt;&lt;strong&gt;Administradores locales&lt;/strong&gt;&lt;/em&gt; o bien del grupo &lt;em&gt;&lt;strong&gt;Usuarios de escritorio remoto&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Agregar o quitar usuarios o grupos a través de las Propiedades del sistema (sysdm.cpl) sería lo mismo que hacerlo a través del propio grupo local &amp;ldquo;Usuarios de escritorio remoto&amp;rdquo; que podemos encontrar en la consola lusrmgr.msc.&lt;/p&gt;</description></item><item><title>Riesgo del periodo de gracia de sudo en Linux: hardening contra cambio de contraseña root</title><link>https://adrianlois.com/posts/riesgo-periodo-gracia-sudo-wheel-cambiar-contrasena-root-hardening/</link><pubDate>Wed, 03 Jun 2020 18:34:00 +0000</pubDate><guid>https://adrianlois.com/posts/riesgo-periodo-gracia-sudo-wheel-cambiar-contrasena-root-hardening/</guid><description>&lt;p&gt;El uso del comando &lt;a href="https://es.wikipedia.org/wiki/Sudo" target="_blank" rel="noopener"&gt;sudo&lt;/a&gt; permite a otros usuarios ejecutar acciones o programas con los privilegios de un usuario root. Es una buena práctica utilizar un usuario regular y en el momento de realizar alguna acción que requiera de elevación anteponer el comando sudo.&lt;/p&gt;
&lt;p&gt;Nos pedirá las credenciales del usuario actual, si el usuario tiene capacidad de manejarse en un contexto de super-usuario, es decir pertenece al grupo sudo o está agregado en el fichero &lt;a href="https://es.wikipedia.org/wiki/Sudo#Uso" target="_blank" rel="noopener"&gt;/etc/sudoers&lt;/a&gt; (o a través de visudo), de este modo el usuario podrá utilizar sudo y ejecutar las tareas necesarias como si de root se tratase. Sería algo similar al uso de UAC en Windows.&lt;/p&gt;</description></item><item><title>Política de contraseñas en Linux: login.defs y pam_pwquality</title><link>https://adrianlois.com/posts/politica-contrasenas-linux-login-defs-pam-pwquality/</link><pubDate>Sun, 19 Apr 2020 17:23:00 +0000</pubDate><guid>https://adrianlois.com/posts/politica-contrasenas-linux-login-defs-pam-pwquality/</guid><description>&lt;p&gt;Antes de entrar en materia y comentar donde se definen las directivas de contraseñas en entornos Linux, es necesario conocer los campos que estructuran al fichero donde almacenan cifradas las contraseñas de usuarios locales &lt;code&gt;/etc/shadow&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Este fichero nos muestra el estado actual de cómo se están aplicando estas directivas a los usuarios y que nos resulta útil en procesos de auditoría interna para conocer esta información.&lt;/p&gt;
&lt;h2 id="estructura-del-fichero-etcshadow"&gt;
 Estructura del fichero /etc/shadow
 &lt;a class="heading-link" href="#estructura-del-fichero-etcshadow"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;div align="center"&gt;
&lt;p&gt;&lt;img src="politica-contrasenas-linux-login-defs-pam-pwquality_01.png" alt="Figura 1: Estructura del fichero /etc/shadow."&gt;&lt;/p&gt;</description></item><item><title>Hardening Linux: ACLs en directorios y ficheros (setfacl y getfacl)</title><link>https://adrianlois.com/posts/hardening-linux-acls-setfacl-getfacl/</link><pubDate>Wed, 12 Feb 2020 18:31:00 +0000</pubDate><guid>https://adrianlois.com/posts/hardening-linux-acls-setfacl-getfacl/</guid><description>&lt;p&gt;Las &lt;a href="https://en.wikipedia.org/wiki/Access-control_list" target="_blank" rel="noopener"&gt;ACL&lt;/a&gt; en Linux son, como en cualquier otro sistema operativo, listas de control de acceso &lt;em&gt;(Access Control List)&lt;/em&gt; que nos permiten especificar a qué usuarios, grupos o procesos del sistema se les otorga unos permisos específicos a los objetos, como pueden ser directorios o ficheros del sistema.&lt;/p&gt;
&lt;p&gt;Por defecto en los sistemas de ficheros &lt;em&gt;ext&lt;/em&gt;* las ACL ya se encuentran habilitadas. Existen dos comandos para su gestión:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;getfacl&lt;/code&gt;: Muestra información de los permisos de ficheros y carpetas.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;setfacl&lt;/code&gt;: Establece o modifica las ACL de dichos ficheros y carpetas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para conocer el detalle de los argumentos disponibles tanto en getfacl como setfacl podemos consultar su ayuda con &lt;code&gt;man&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Backups locales a Amazon S3 con AWSCLI (PowerShell y Bash)</title><link>https://adrianlois.com/posts/backups-amazon-s3-awscli-powershell-bash/</link><pubDate>Sat, 28 Sep 2019 10:35:00 +0000</pubDate><guid>https://adrianlois.com/posts/backups-amazon-s3-awscli-powershell-bash/</guid><description>&lt;p&gt;Hace tiempo que vengo usando este método de realizar mis backups personales, aunque siendo correctos, por definición no se trata realmente del concepto de &amp;ldquo;Backups&amp;rdquo; sino de un sistema de sincronización.&lt;/p&gt;
&lt;p&gt;Si usando el mismo método almacenara copias durante un periodo de tiempo determinado con una autoeliminación de los backups más viejos, es decir una &lt;em&gt;política de retención&lt;/em&gt; donde haya la posibilidad de disponer de puntos de restauración dentro de las fechas establecidas en la política de retención, así como la posibilidad de almacenar un histórico de copias en frío en fechas más viejas.&lt;/p&gt;</description></item><item><title>WMI Explorer: restricción con filtros WMI en GPO y querys en SCCM</title><link>https://adrianlois.com/posts/wmi-explorer-restriccion-filtros-wmi-gpo-querys-sccm/</link><pubDate>Wed, 04 Sep 2019 05:15:00 +0000</pubDate><guid>https://adrianlois.com/posts/wmi-explorer-restriccion-filtros-wmi-gpo-querys-sccm/</guid><description>&lt;p&gt;Los filtros &lt;strong&gt;WMI&lt;/strong&gt; &lt;em&gt;(Instrumental de administración de Windows)&lt;/em&gt; en las Políticas de grupo (GPO) permiten aplicar políticas de manera más flexible a los clientes mediante el uso de diferentes reglas. Un filtro WMI es un conjunto de consultas WMI (se usa el lenguaje de consulta &lt;a href="https://docs.microsoft.com/en-us/windows/win32/wmisdk/wql-sql-for-wmi" target="_blank" rel="noopener"&gt;WMI/WQL&lt;/a&gt;) que se puede usar para apuntar a las máquinas a las que se debe aplicar una política de grupo específica.&lt;/p&gt;
&lt;p&gt;Por ejemplo, usando el filtro WMI GPO, puede aplicar una política vinculada a una OU solo a las máquinas que ejecutan Windows 10 (una política con dicho filtro WMI no se aplicará a las computadoras con otras versiones de Windows).&lt;/p&gt;</description></item><item><title>Compartir recursos con Samba sin auth entre Linux y Windows</title><link>https://adrianlois.com/posts/compartir-samba-sin-auth-linux-windows/</link><pubDate>Mon, 26 Aug 2019 19:30:00 +0000</pubDate><guid>https://adrianlois.com/posts/compartir-samba-sin-auth-linux-windows/</guid><description>&lt;p&gt;Para poder compartir recursos Samba desde Linux a Windows sin usar ningún login usuario/password de modo que sea un acceso invitado, debemos configurar una serie de directivas en el fichero de configuración de Samba.&lt;/p&gt;
&lt;blockquote class="al-alert al-alert-warning"&gt;
 &lt;p class="al-alert-title"&gt;
 &lt;i class="fa-solid fa-triangle-exclamation" aria-hidden="true"&gt;&lt;/i&gt;
 &lt;span&gt;Configuración insegura&lt;/span&gt;
 &lt;/p&gt;&lt;p&gt;&lt;code&gt;chmod 777&lt;/code&gt; + &lt;code&gt;usershare allow guests = yes&lt;/code&gt; + &lt;code&gt;security = SHARE&lt;/code&gt; expone el recurso a cualquiera con acceso de red, sin autenticación ni control de acceso. Úsalo únicamente en una red de laboratorio aislada o LAN cerrada de máquinas de confianza; nunca en una red con clientes desconocidos o accesible desde Internet.&lt;/p&gt;</description></item><item><title>Renovar SSL: comprobar coincidencia certificado/clave/CSR (OpenSSL)</title><link>https://adrianlois.com/posts/renovar-certificados-ssl-coincidencia-clave-csr-openssl/</link><pubDate>Thu, 01 Aug 2019 07:27:00 +0000</pubDate><guid>https://adrianlois.com/posts/renovar-certificados-ssl-coincidencia-clave-csr-openssl/</guid><description>&lt;p&gt;Al renovar los certificados de un servidor web podemos encontrarnos con errores en el momento de sustitución de los ficheros de certificados.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Apache + configuración SSLCipher strong&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-apacheconf" data-lang="apacheconf"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# SSLCiphers strong encryption&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SSLProtocol &lt;span style="color:#ff7b72"&gt;all&lt;/span&gt; -SSLv3 -TLSv1 -TLSv1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SSLCipherSuite ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SSLHonorCipherOrder &lt;span style="color:#ff7b72"&gt;on&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SSLCompression &lt;span style="color:#ff7b72"&gt;off&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SSLSessionTickets &lt;span style="color:#ff7b72"&gt;off&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# SSL certs config&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SSLEngine &lt;span style="color:#ff7b72"&gt;on&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SSLCertificateFile &lt;span style="color:#a5d6ff"&gt;/etc/apache2/ssl/web/public.crt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SSLCertificateKeyFile &lt;span style="color:#a5d6ff"&gt;/etc/apache2/ssl/web/private.key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SSLCertificateChainFile &lt;span style="color:#a5d6ff"&gt;/etc/apache2/ssl/web/intermediate.crt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Nginx + configuración SSLCipher strong&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-nginx" data-lang="nginx"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;ssl&lt;/span&gt; &lt;span style="color:#79c0ff;font-weight:bold"&gt;on&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;ssl_protocols&lt;/span&gt; &lt;span style="color:#a5d6ff"&gt;TLSv1&lt;/span&gt; &lt;span style="color:#a5d6ff"&gt;TLSv1.1&lt;/span&gt; &lt;span style="color:#a5d6ff"&gt;TLSv1.2&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Fix &amp;#39;The Logjam Attack&amp;#39;.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;ssl_ciphers&lt;/span&gt; &lt;span style="color:#a5d6ff"&gt;ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;ssl_prefer_server_ciphers&lt;/span&gt; &lt;span style="color:#79c0ff;font-weight:bold"&gt;on&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;ssl_dhparam&lt;/span&gt; &lt;span style="color:#a5d6ff"&gt;/etc/ssl/dh2048_param.pem&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;#SSL certs config
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;ssl_certificate&lt;/span&gt; &lt;span style="color:#a5d6ff"&gt;/etc/nginx/ssl/web/intermediate.crt&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;ssl_certificate_key&lt;/span&gt; &lt;span style="color:#a5d6ff"&gt;/etc/nginx/ssl/web/private.key&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="ca-bundle"&gt;
 CA Bundle
 &lt;a class="heading-link" href="#ca-bundle"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;Si disponemos de un fichero &lt;a href="https://es.wikipedia.org/wiki/Autoridad_de_certificaci%C3%B3n" target="_blank" rel="noopener"&gt;CA Bundle&lt;/a&gt; no es otra cosa que un &lt;a href="https://es.wikipedia.org/wiki/Certificado_ra%C3%ADz" target="_blank" rel="noopener"&gt;certificado intermediate y raíz&lt;/a&gt; de la CA en un solo archivo, uno detrás del otro, debes combinarlos en uno solo para tener un CA_bundle completo. Los certificados raíz no son necesarios cuando se instala el certificado, para la instalación es suficiente activar en el servidor el correspondiente certificado intermediate.&lt;/p&gt;</description></item><item><title>fail2ban: control de ataques de fuerza bruta en servicios Linux</title><link>https://adrianlois.com/posts/fail2ban-ataques-fuerza-bruta-servicios-linux/</link><pubDate>Wed, 17 Jul 2019 17:22:00 +0000</pubDate><guid>https://adrianlois.com/posts/fail2ban-ataques-fuerza-bruta-servicios-linux/</guid><description>&lt;p&gt;&lt;a href="https://www.fail2ban.org/" target="_blank" rel="noopener"&gt;fail2ban&lt;/a&gt; es una aplicación &lt;a href="https://en.wikipedia.org/wiki/Intrusion_detection_system" target="_blank" rel="noopener"&gt;IDPS&lt;/a&gt; (&lt;em&gt;Intrusion Detection and Prevention Systems&lt;/em&gt;) que supervisa las conexiones externas de direcciones IPs a servicios internos, se puede parametrizar para bloquear los intentos de accesos externos por fuerza bruta. En base al cumplimiento de las directivas definidas y asociadas a determinados servicios.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;fail2ban detecta conexiones que puedan ser anómalas y bloquea la IP pública que intenta acceder a dichos servicios&lt;/strong&gt; por lo que sería un sistema activo (analiza, detecta y actúa al momento), lo hace añadiendo reglas &lt;a href="https://linux.die.net/man/8/iptables" target="_blank" rel="noopener"&gt;iptables&lt;/a&gt; rechazando las conexiones procedentes de esa dirección IP pública.&lt;/p&gt;</description></item><item><title>Migración FRS → DFSR en controladores de dominio Windows Server (dfsmig)</title><link>https://adrianlois.com/posts/migracion-frs-dfsr-controladores-dominio-windows-server-dfsmig/</link><pubDate>Wed, 17 Apr 2019 19:30:00 +0000</pubDate><guid>https://adrianlois.com/posts/migracion-frs-dfsr-controladores-dominio-windows-server-dfsmig/</guid><description>&lt;p&gt;En el caso que tengamos un controlador de dominio Windows Server 2008 R2 con replicación FRS (File Replication Service) y se necesite migrar a unos nuevos controladores de dominio Windows Server 2019 que haga uso del sistema de replicación DFS &lt;em&gt;(Distributed File System)&lt;/em&gt; habría que realizar una migración de los controladores viejos a un sistema de replicación DFS.&lt;/p&gt;
&lt;h3 id="elevar-el-nivel-funcional"&gt;
 Elevar el nivel funcional
 &lt;a class="heading-link" href="#elevar-el-nivel-funcional"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;Primero será necesario elevar el nivel funcional del dominio en los controladores de dominio viejos. El nivel funcional determina las características de los Servicios de dominio de Active Directory (AD DS) que están habilitadas en un dominio o bosque. El nivel funcional del bosque limita al nivel funcional del dominio y solo afecta a los servicios de AD de los controladores de dominio, en el caso de tener un servicio DHCP, IIS, WSUS, etc. no se verían afectados.&lt;/p&gt;</description></item><item><title>Fallos de replicación FRS/DFSR en Active Directory: forzar sincronización (Burflags)</title><link>https://adrianlois.com/posts/fallos-replicacion-frs-dfsr-active-directory-sincronizacion-burflags/</link><pubDate>Fri, 12 Apr 2019 17:08:00 +0000</pubDate><guid>https://adrianlois.com/posts/fallos-replicacion-frs-dfsr-active-directory-sincronizacion-burflags/</guid><description>&lt;h3 id="replicación-frs-y-dfsr"&gt;
 Replicación FRS y DFSR
 &lt;a class="heading-link" href="#replicaci%c3%b3n-frs-y-dfsr"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;FRS&lt;/strong&gt; &lt;em&gt;(File Replication Service)&lt;/em&gt; servicio para distribuir archivos compartidos y objetos de directiva de grupo entre controladores de dominio a través del recurso C:\Windows\SYSVOL. Windows Server 2003 R2 y Windows Server 2008 son compatibles con DFS &lt;em&gt;(Distributed File System)&lt;/em&gt; y el servicio de replicación de archivos.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;DFSR&lt;/strong&gt; &lt;em&gt;(Distributed File System Replication)&lt;/em&gt; disponible por defecto a partir de Windows Server 2008 R2, reemplaza al sistema FRS para la replicación del recurso SYSVOL en los servicios de dominio de Active Directory. DFS replica los objetos de configuración almacenados de Active Directory.&lt;/p&gt;</description></item><item><title>Gestión de backups CIFS a servidor FTP remoto con rsync</title><link>https://adrianlois.com/posts/gestion-backups-cifs-servidor-ftp-remoto-rsync-linux/</link><pubDate>Tue, 12 Mar 2019 21:00:00 +0000</pubDate><guid>https://adrianlois.com/posts/gestion-backups-cifs-servidor-ftp-remoto-rsync-linux/</guid><description>&lt;p&gt;Una forma de realizar backups de ficheros o directorios independientes entre un sistema Windows y servidor FTP remoto y los ficheros a realizar el backup están en un recurso compartido &lt;a href="https://es.wikipedia.org/wiki/Server_Message_Block" target="_blank" rel="noopener"&gt;CIFS (SMB)&lt;/a&gt; de Windows, si disponemos de un sistema Linux podremos montar en dos directorios el recurso compartido Windows y el servidor FTP remoto. A posteriori realizar la copia sincronizada con &lt;a href="https://es.wikipedia.org/wiki/Rsync" target="_blank" rel="noopener"&gt;&lt;strong&gt;rsync&lt;/strong&gt;&lt;/a&gt; entre el directorio montado con CIFS y el directorio remoto FTP donde se almacenará la copia.&lt;/p&gt;</description></item><item><title>vSphere Web Client: opciones deshabilitadas en la VM</title><link>https://adrianlois.com/posts/vsphere-web-client-opciones-deshabilitadas-vm/</link><pubDate>Wed, 27 Feb 2019 20:30:00 +0000</pubDate><guid>https://adrianlois.com/posts/vsphere-web-client-opciones-deshabilitadas-vm/</guid><description>&lt;p&gt;Este troubleshooting está recogido en la base de conocimiento.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kb.vmware.com/s/article/2048748" target="_blank" rel="noopener"&gt;https://kb.vmware.com/s/article/2048748&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El no poder ver las opciones habilitadas para poder editar la configuración entre otras de la VM pueden ser debido a varias causas, las más habituales puede ser por la configuración de permisos o por tareas ejecutándose en segundo plano.&lt;/p&gt;
&lt;div align="center"&gt;
&lt;p&gt;&lt;img src="vsphere-web-client-opciones-deshabilitadas-vm_01.png" alt="Figura 1: Opciones deshabilitadas en la máquina virtual en vSphere web client."&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figura 1: Opciones deshabilitadas en la máquina virtual en vSphere web client.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Resetear password SSO Administrator@vsphere.local en vCenter (VCSA)</title><link>https://adrianlois.com/posts/resetear-password-sso-administrator-vsphere-vcenter-vcsa/</link><pubDate>Mon, 11 Feb 2019 20:30:00 +0000</pubDate><guid>https://adrianlois.com/posts/resetear-password-sso-administrator-vsphere-vcenter-vcsa/</guid><description>&lt;p&gt;Para resetear la password SSO del usuario &amp;ldquo;&lt;a href="mailto:Administrator@vsphere.local"&gt;Administrator@vsphere.local&lt;/a&gt;&amp;rdquo; de vCenter. Accedemos a la gestión del VCSA (&lt;a href="https://www.vmware.com/es/products/vcenter-server.html" target="_blank" rel="noopener"&gt;vCenter Server Appliance&lt;/a&gt;) por el puerto 5480 con el usuario root y password.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://IP-vCenter_o_hostname:5480
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Una vez en el appliance de vCenter, en la sección de Acceso marcamos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Habilitar inicio de sesión en SSH.&lt;/li&gt;
&lt;li&gt;Habilitar el shell Bash.&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;p&gt;&lt;img src="resetear-password-sso-administrator-vsphere-vcenter-vcsa_01.png" alt="Figura 1: Habilitar el acceso SSH y Shell Bash para VCSA."&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figura 1: Habilitar el acceso SSH y Shell Bash para VCSA.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Cifrar passwords con PowerShell</title><link>https://adrianlois.com/posts/cifrar-passwords-con-powershell/</link><pubDate>Fri, 18 Jan 2019 19:30:00 +0000</pubDate><guid>https://adrianlois.com/posts/cifrar-passwords-con-powershell/</guid><description>&lt;p&gt;Con PowerShell podemos generar o almacenar &lt;strong&gt;contraseñas simétricas, secretos (tipo API Key o Access Token) o simplemente cadenas de texto&lt;/strong&gt; y guardarlas cifradas de forma segura en ficheros de scripts Powershell.&lt;/p&gt;
&lt;p&gt;En un caso práctico este método lo llevo utilizando ya un tiempo para almacenar las contraseñas necesarias que se usan en scripts automatizados para realizar en este caso copias de seguridad.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/adrianlois/Automatizar-Backups-FTP-PowerShell" target="_blank" rel="noopener"&gt;https://github.com/adrianlois/Automatizar-Backups-FTP-PowerShell&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="crear-passwords-cifradas-con-powershell-para-usar-desde-el-mismo-usuario"&gt;
 Crear passwords cifradas con PowerShell para usar desde el mismo usuario
 &lt;a class="heading-link" href="#crear-passwords-cifradas-con-powershell-para-usar-desde-el-mismo-usuario"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Cuando establecemos una password en Powershell y la volcamos en un fichero, el fichero que contiene la password cifrada &lt;strong&gt;solo se podría usar desde el mismo usuario que la estableció&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Transferir roles FSMO en Windows Server y purgar servicios de Active Directory</title><link>https://adrianlois.com/posts/transferir-roles-fsmo-windows-server-purgado-servicios-active-directory/</link><pubDate>Thu, 27 Dec 2018 22:30:00 +0000</pubDate><guid>https://adrianlois.com/posts/transferir-roles-fsmo-windows-server-purgado-servicios-active-directory/</guid><description>&lt;p&gt;Los roles de maestros de operaciones &lt;a href="https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc773108%28v%3dws.10%29" target="_blank" rel="noopener"&gt;FSMO&lt;/a&gt; &lt;em&gt;(Flexible Single Master Operations)&lt;/em&gt; es una característica de Active Directory. Se trata de un conjunto de tareas de un controlador de dominio usadas principalmente para la replicación entre controladores de dominio.&lt;/p&gt;
&lt;p&gt;Existen 5 roles FSMO en un Active Directory:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Schema Master&lt;/strong&gt; &lt;em&gt;(Maestro de Esquema)&lt;/em&gt;. Uno por Bosque.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Domain Naming Master&lt;/strong&gt; &lt;em&gt;(Maestro de Nomenclatura de Dominios)&lt;/em&gt;. Uno por Bosque.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;RID Master&lt;/strong&gt; - Relative Identifier Master &lt;em&gt;(Maestro Identificador Relativo)&lt;/em&gt;. Uno por Dominio.&lt;/p&gt;</description></item><item><title>Docker Cheat Sheet: comandos y guía de referencia</title><link>https://adrianlois.com/posts/docker-cheat-sheet-comandos-referencia/</link><pubDate>Tue, 11 Dec 2018 20:00:00 +0000</pubDate><guid>https://adrianlois.com/posts/docker-cheat-sheet-comandos-referencia/</guid><description>&lt;p&gt;Llevo una temporada trabajando con el sistema de contenedores de Docker, poco a poco fui recopilando los comandos de Docker que iba utilizando a través de su web oficial.&lt;/p&gt;
&lt;p&gt;Creé un repositorio para irlo actualizando paulatinamente con la referencia de estos comandos de Docker.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/adrianlois/Comandos-Docker-Cheat-Sheet" target="_blank" rel="noopener"&gt;https://github.com/adrianlois/Comandos-Docker-Cheat-Sheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En la medida de lo posible iré actualizando esta entrada con el nuevo contenido que vaya incorporando al repositorio de Github.&lt;/p&gt;
&lt;h2 id="instalación-docker-en-ubuntu-1804"&gt;
 Instalación Docker en Ubuntu 18.04
 &lt;a class="heading-link" href="#instalaci%c3%b3n-docker-en-ubuntu-1804"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;h2 id="instalación-docker"&gt;
 Instalación Docker
 &lt;a class="heading-link" href="#instalaci%c3%b3n-docker"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Actualizar los repositorios existentes.&lt;/p&gt;</description></item><item><title>Docker Swarm en AWS con Auto Scaling Groups y Elastic Load Balancing</title><link>https://adrianlois.com/posts/docker-swarm-aws-auto-scaling-groups-elastic-load-balancing/</link><pubDate>Thu, 06 Dec 2018 14:45:00 +0000</pubDate><guid>https://adrianlois.com/posts/docker-swarm-aws-auto-scaling-groups-elastic-load-balancing/</guid><description>&lt;h2 id="implementación-de-docker-swarm-en-amazon-web-services-usando-auto-scaling-groups-y-elastic-load-balancing"&gt;
 Implementación de Docker Swarm en Amazon Web Services usando Auto Scaling Groups y Elastic Load Balancing
 &lt;a class="heading-link" href="#implementaci%c3%b3n-de-docker-swarm-en-amazon-web-services-usando-auto-scaling-groups-y-elastic-load-balancing"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;En esta entrada quiero hacer referencia al &lt;strong&gt;proyecto de fin de curso&lt;/strong&gt; del ciclo superior de &lt;strong&gt;Administración de Sistemas Informáticos y Redes&lt;/strong&gt; que presenté en Noviembre de 2018.&lt;/p&gt;
&lt;h3 id="repositorio-github"&gt;
 Repositorio Github
 &lt;a class="heading-link" href="#repositorio-github"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/adrianlois/Docker-Swarm-AWS-ASG-ELB" target="_blank" rel="noopener"&gt;https://github.com/adrianlois/Docker-Swarm-AWS-ASG-ELB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="documentación-del-proyecto"&gt;
 Documentación del proyecto
 &lt;a class="heading-link" href="#documentaci%c3%b3n-del-proyecto"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1kCHZ6RxvvtPaDUQYf78aArt2P65kaC7Q" target="_blank" rel="noopener"&gt;https://drive.google.com/file/d/1kCHZ6RxvvtPaDUQYf78aArt2P65kaC7Q&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="presentación-slides"&gt;
 Presentación Slides
 &lt;a class="heading-link" href="#presentaci%c3%b3n-slides"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.slideshare.net/adrianlois/implementacin-docker-swarm-en-amazon-web-services-usando-auto-scaling-groups-y-elastic-load-balancing-124979842" target="_blank" rel="noopener"&gt;https://www.slideshare.net/adrianlois/implementacin-docker-swarm-en-amazon-web-services-usando-auto-scaling-groups-y-elastic-load-balancing-124979842&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="420" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/mHsnugOhURgFcz?startSlide=2" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="550"&gt; &lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="video-demo-de-la-prueba-de-concepto-poc"&gt;
 Video demo de la prueba de concepto (PoC)
 &lt;a class="heading-link" href="#video-demo-de-la-prueba-de-concepto-poc"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=HzsBiJjgrOo" target="_blank" rel="noopener"&gt;https://www.youtube.com/watch?v=HzsBiJjgrOo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="330" src="https://www.youtube.com/embed/HzsBiJjgrOo" width="575"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Saludos!&lt;/p&gt;</description></item><item><title>Montar FTP/FTPS remoto en Linux con CurlFtpFS y SSHFS</title><link>https://adrianlois.com/posts/montar-ftp-ftps-remoto-linux-curlftpsfs-sshfs/</link><pubDate>Fri, 16 Nov 2018 21:22:00 +0000</pubDate><guid>https://adrianlois.com/posts/montar-ftp-ftps-remoto-linux-curlftpsfs-sshfs/</guid><description>&lt;p&gt;Para montar una carpeta de un directorio FTP o FTPS remoto en un sistema Linux y acceder a ella de forma local como un volumen más del sistema. Se puede usar &lt;a href="http://curlftpfs.sourceforge.net/" target="_blank" rel="noopener"&gt;CurlFtpFS&lt;/a&gt; o &lt;a href="https://en.wikipedia.org/wiki/SSHFS" target="_blank" rel="noopener"&gt;SSHFS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="curlftpfs"&gt;
 CurlFtpFS
 &lt;a class="heading-link" href="#curlftpfs"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;CurlFtpFS lo usaremos si no disponemos de conexión SSH hacia el servidor FTP remoto (la transferencia de datos es más lenta).&lt;/p&gt;
&lt;p&gt;Instalamos curlftpfs.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install curlftpfs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Creamos el directorio en el que montaremos el FTP/FTPS.&lt;/p&gt;</description></item><item><title>Credenciales almacenadas en caché de RDP: riesgos y mitigación</title><link>https://adrianlois.com/posts/credenciales-almacenadas-cache-rdp-riesgos-mitigacion/</link><pubDate>Sat, 03 Nov 2018 18:23:00 +0000</pubDate><guid>https://adrianlois.com/posts/credenciales-almacenadas-cache-rdp-riesgos-mitigacion/</guid><description>&lt;p&gt;En el artículo anterior había comentado sobre la &lt;a href="https://www.zonasystem.com/2018/10/cache-credenciales-recursos-red-almacenadas-windows.html" target="_blank" rel="noopener"&gt;Gestión y recuperación de credenciales almacenadas en recursos y servicios de Windows&lt;/a&gt;. En relación a esto quiero abordar el caso concreto del &lt;strong&gt;almacenamiento de credenciales en caché para el servicio de RDP&lt;/strong&gt;, su comportamiento por defecto, riesgos de seguridad que esto supone y cómo mitigarlos correctamente.&lt;/p&gt;
&lt;p&gt;Windows permite de forma predeterminada que el cliente de Escritorio Remoto (RDP) recuerde las credenciales introducidas en sesiones previamente establecidas.&lt;/p&gt;</description></item><item><title>Licencias RDP entre Windows Server 2016 y Windows Mobile (RDM, Windows CE, RDP 5.x/6.x)</title><link>https://adrianlois.com/posts/solucion-licencias-rdp-windows-server-2016-windows-mobile-rdm/</link><pubDate>Thu, 19 Jul 2018 19:30:00 +0000</pubDate><guid>https://adrianlois.com/posts/solucion-licencias-rdp-windows-server-2016-windows-mobile-rdm/</guid><description>&lt;p&gt;Actualmente &lt;a href="https://es.wikipedia.org/wiki/Remote_Desktop_Protocol" target="_blank" rel="noopener"&gt;RDP&lt;/a&gt; (&lt;em&gt;Remote Desktop Protocol&lt;/em&gt;) está en versión 10.x y versiones más actualizadas que incluyen importantes mejoras de seguridad. Mejoras como una mayor longitud de clave generada por el servidor de licencias RDS 4096 bits con un algoritmo de seguridad SHA256 soportando SSL/TLS y &lt;a href="https://en.wikipedia.org/wiki/Network_Level_Authentication" target="_blank" rel="noopener"&gt;NLA&lt;/a&gt; (&lt;em&gt;Network Level Authentication&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Versiones iguales o inferiores a RDP 6.x no soportan las características anteriores&lt;/strong&gt;. El límite de longitud para las claves es de 2048 bits con algoritmo de seguridad &lt;a href="https://en.wikipedia.org/wiki/SHA-1" target="_blank" rel="noopener"&gt;SHA1&lt;/a&gt; (&lt;em&gt;Secure Hash Algorithm 1&lt;/em&gt;).&lt;/p&gt;</description></item><item><title>Servidores y modo de licencias CAL de Servicios de Escritorio Remoto (RDS)</title><link>https://adrianlois.com/posts/servidores-licencias-cal-de-servicios-escritorio-remoto-rds/</link><pubDate>Mon, 09 Jul 2018 19:00:00 +0000</pubDate><guid>https://adrianlois.com/posts/servidores-licencias-cal-de-servicios-escritorio-remoto-rds/</guid><description>&lt;p&gt;Este ejemplo sería aplicable para un entorno en la que disponemos de varios Windows Server. Uno de ellos será el que tendrá el rol instalado de Administrador de licencias de &lt;a href="https://blogs.technet.microsoft.com/latam/2017/07/20/arquitectura-de-remote-desktop-services-rds-y-sus-roles-principales/" target="_blank" rel="noopener"&gt;Servicios de Escritorio remoto&lt;/a&gt; (RDS - &lt;em&gt;Remote Desktop Services&lt;/em&gt;) en el que instalaremos licencias &lt;a href="https://www.microsoft.com/es-xl/licensing/product-licensing/client-access-license.aspx" target="_blank" rel="noopener"&gt;CAL&lt;/a&gt; &lt;em&gt;(Client Access Licenses)&lt;/em&gt; ya sean por usuario o por dispositivo.&lt;/p&gt;
&lt;p&gt;En este caso habrá 5 licencias CAL por usuario para RDS.&lt;/p&gt;
&lt;div align="center"&gt;
&lt;p&gt;&lt;img src="servidores-licencias-cal-de-servicios-escritorio-remoto-rds_01.png" alt="Figura 1: Administrador de licencias de Escritorio remoto."&gt;&lt;/p&gt;</description></item><item><title>OpenSSL: convertir certificados digitales (PFX, CSR, PEM, CRT, CER) y clave privada</title><link>https://adrianlois.com/posts/openssl-convertir-certificados-digitales-pfx-csr-pem-crt-cer-clave-privada/</link><pubDate>Sat, 09 Sep 2017 18:29:00 +0000</pubDate><guid>https://adrianlois.com/posts/openssl-convertir-certificados-digitales-pfx-csr-pem-crt-cer-clave-privada/</guid><description>&lt;p&gt;En Windows Server cuando se genera un certificado autofirmado por el propio servidor este se puede exportar por defecto en formato .pfx. Los certificados en formato .pfx contienen tanto la clave pública como la privada.&lt;/p&gt;
&lt;h2 id="tipos-de-formatos-más-frecuentes-de-certificados"&gt;
 Tipos de formatos más frecuentes de certificados
 &lt;a class="heading-link" href="#tipos-de-formatos-m%c3%a1s-frecuentes-de-certificados"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.CSR&lt;/code&gt; &lt;em&gt;(Certificate Signing Request)&lt;/em&gt;: Sería el archivo generado normalmente por el servidor que usará el certificado SSL. El CSR contiene información relativa a la organización.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.KEY&lt;/code&gt;: Es el archivo de clave privada para cifrar las solicitudes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.DER&lt;/strong&gt; &lt;em&gt;(Distinguish Encoding Rules)&lt;/em&gt;: Suelen tener la extensión CRT o CER. Es un tipo de codificación de certificados X.509, NO un tipo de certificado. Es un formato binario o raw.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.CRT .CERT .CER&lt;/strong&gt; &lt;code&gt;.PEM&lt;/code&gt; &lt;em&gt;(Privacy Enhanced Mail)&lt;/em&gt;: Ambos son usados indistintamente. .pem contiene el certificado y la clave, mientras que un fichero .crt solo contiene el certificado. Generalmente codificado en Base64, encerrado entre &amp;ldquo;&amp;mdash;BEGIN CERTIFICATE&amp;mdash;&amp;rdquo; y &amp;ldquo;&amp;mdash;END CERTIFICATE&amp;mdash;&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.CRL&lt;/strong&gt; &lt;em&gt;(Certificate Revocation List)&lt;/em&gt;: Fichero que contiene una lista de revocación de certificados.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.P7B .P7C&lt;/strong&gt;: Estructura PKCS#7 SignedData sin datos, solo certificado(s) o CRL(s)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.PKCS12 (PKCS #12) .P12 .PFX&lt;/strong&gt;: Se usa en servidores Windows. Contiene todos los archivos en un único archivo, tanto la clave pública como la clave privada asociada, generada por el servidor en el momento en el que se generó el CSR.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si necesitamos extraer la clave privada podemos usar &lt;a href="https://www.openssl.org/" target="_blank" rel="noopener"&gt;OpenSSL&lt;/a&gt; el cual utilizará uno de los estándares de criptografía &lt;a href="https://es.wikipedia.org/wiki/PKCS" target="_blank" rel="noopener"&gt;PKCS&lt;/a&gt; (&lt;em&gt;Public-Key Cryptography Standards&lt;/em&gt;) concretamente &lt;a href="https://en.wikipedia.org/wiki/PKCS_12" target="_blank" rel="noopener"&gt;PKCS#12&lt;/a&gt; (formatos .PFX) que define un formato de fichero usado comúnmente para almacenar claves privadas con su certificado de clave pública protegido mediante clave simétrica (es decir, una passphrase o contraseña).&lt;/p&gt;</description></item><item><title>Administrar permisos de un servicio de Windows sobre un objeto</title><link>https://adrianlois.com/posts/administrar-permisos-servicio-windows-objeto/</link><pubDate>Sun, 06 Aug 2017 08:00:00 +0000</pubDate><guid>https://adrianlois.com/posts/administrar-permisos-servicio-windows-objeto/</guid><description>&lt;p&gt;Definimos objeto a un fichero, carpeta, unidad, etc. Todo aquello en lo que se puedan administrar permisos NTFS en el caso de Windows.&lt;/p&gt;
&lt;p&gt;Con los permisos NTFS de Windows podemos gestionar las &lt;a href="http://www.zonasystem.com/2011/04/activar-habilitar-o-modificar-permisos.html#uno" target="_blank" rel="noopener"&gt;DACL&lt;/a&gt; (&lt;em&gt;Discretionary Access Control List&lt;/em&gt;) son listas de control de acceso discrecional en las que se pueden controlar quien es el propietario de un objeto y especifica quién tiene permiso y quién no para acceder a dicho objeto.&lt;/p&gt;
&lt;p&gt;Sabemos que se pueden conceder DACL a usuarios locales del sistema, de un dominio, equipos o grupos de usuarios sobre uno o varios objetos (ficheros, carpetas o unidades).&lt;/p&gt;</description></item><item><title>Cómo protegerse de ataques ARP Spoofing</title><link>https://adrianlois.com/posts/como-protegerse-de-ataques-arp-spoofing/</link><pubDate>Thu, 03 Aug 2017 08:00:00 +0000</pubDate><guid>https://adrianlois.com/posts/como-protegerse-de-ataques-arp-spoofing/</guid><description>&lt;p&gt;Siguiendo el tema de las entradas en las que comenté los ataques MITM en la tabla ARP.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.zonasystem.com/2017/07/ataque-mitm-arp-poisoning-y-dns-spoof-con-ettercap.html" target="_blank" rel="noopener"&gt;Ataques MITM: ARP Poisoning y DNS Spoof con Ettercap - Parte 1 de 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.zonasystem.com/2017/07/ataque-mitm-arp-poisoning-dns-spoof-arpspoof.html" target="_blank" rel="noopener"&gt;Ataques MITM: ARP Poisoning y DNS Spoof con ARPSpoof - Parte 2 de 2&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;El éxito de esta técnica de ataque radica en que dentro de una misma red local es posible la suplantación de la dirección MAC de la puerta de enlace, por la dirección MAC del atacante en la tabla ARP del equipo atacado. De modo que todo el tráfico que se genere desde en el equipo atacado será interceptado por el equipo atacante y este a su vez lo redireccionará a la dirección de la puerta de enlace legítima de la red local, de esta manera el equipo atacado no será consciente de que su tráfico de red se esté monitoreando, a menos que este consulte su tabla ARP (arp -a).&lt;/p&gt;</description></item><item><title>Automatizar backups FTPS con WinSCP, Batch, PowerShell y 7zip</title><link>https://adrianlois.com/posts/automatizar-backups-ftps-winscp-batch-powershell-7zip/</link><pubDate>Tue, 18 Jul 2017 08:00:00 +0000</pubDate><guid>https://adrianlois.com/posts/automatizar-backups-ftps-winscp-batch-powershell-7zip/</guid><description>&lt;p&gt;Hace tiempo que quería comentar el tema de como hago mis copias de seguridad de la información personal. Intentaré explicar de forma detallada y clara todo el proceso.&lt;/p&gt;
&lt;p&gt;Repositorios Github:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/adrianlois/Backups-FTPES-WinSCP-7Zip-Batchfile" target="_blank" rel="noopener"&gt;https://github.com/adrianlois/Backups-FTPES-WinSCP-7Zip-Batchfile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/adrianlois/Backups-FTP-WinSCP-7Zip-PowerShell" target="_blank" rel="noopener"&gt;https://github.com/adrianlois/Backups-FTP-WinSCP-7Zip-PowerShell&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/R8tstuRbMto" width="560"&gt;&lt;/iframe&gt;
&lt;p&gt;Se pueden realizar copias de seguridad de una manera u otra. Ya sea copiando directamente la información a algún medio extraíble, subiéndola a algún servicio de almacenamiento cloud, copias redundantes en ambos medios, etc. A su vez, cuantas más medidas de seguridad se tomen para cada una de estas técnicas, más segura estará la información, pero también más &amp;ldquo;pasos&amp;rdquo; habrá que desencadenar para llegar a ella.&lt;/p&gt;</description></item><item><title>Restablecer password de root y bypass login Linux: shell con GRUB y cómo evitarlo</title><link>https://adrianlois.com/posts/restablecer-password-root-bypass-login-linux-shell-grub-evitar/</link><pubDate>Tue, 10 May 2016 10:49:00 +0000</pubDate><guid>https://adrianlois.com/posts/restablecer-password-root-bypass-login-linux-shell-grub-evitar/</guid><description>&lt;p&gt;Me he dado cuenta de que no tenía ninguna publicación al respecto sobre esto. Se trata de un viejo &lt;em&gt;trick&lt;/em&gt; ya conocido por la comunidad, hace un tiempo ya publicara algo similar, pero en esta ocasión lo comento en más detalle y el cómo protegerse de este tipo de técnica de &lt;strong&gt;bypass login en sistemas Linux&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Si tenemos &lt;strong&gt;acceso físico a la máquina o al hipervisor de una máquina virtual Linux&lt;/strong&gt;, para poder restablecer la password de root, dejarla en blanco o cualquier otra acción privilegiada como acceder a los volúmenes del sistema para realizar un volcado o copia de los ficheros /etc/passwd y /etc/shadow con el fin de &lt;strong&gt;realizar un cracking de contraseñas por fuerza bruta a sus hashes&lt;/strong&gt;, es aprovechar un pequeño &lt;em&gt;hack&lt;/em&gt; -si se puede llamar así- usando el gestor de arranque múltiple &lt;a href="https://www.gnu.org/software/grub/" target="_blank" rel="noopener"&gt;GNU Grub&lt;/a&gt; (multiboot boot loader).&lt;/p&gt;</description></item><item><title>¿Cómo se procesan las GPO en un dominio? (Directivas de grupo)</title><link>https://adrianlois.com/posts/como-procesan-gpo-dominio-directiva-grupo/</link><pubDate>Fri, 14 Aug 2015 07:42:00 +0000</pubDate><guid>https://adrianlois.com/posts/como-procesan-gpo-dominio-directiva-grupo/</guid><description>&lt;p&gt;&lt;strong&gt;Competencia entre contenedores.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Una GPO, como ya hemos visto anteriormente, puede ser contenida por equipos locales, sitios, dominios y unidades organizativas (en adelante OU).&lt;/p&gt;
&lt;p&gt;Como un usuario, por ejemplo, estará en un equipo local que a su vez se ubicará en un sitio, pertenecerá a un dominio y será miembro de una OU se ve claramente que se puede dar el caso de que en el equipo local se aplique una GPO, en el sitio otra, otra para el dominio y otra para la OU (e incluso para la OU hija, de tercer nivel, etc.).&lt;/p&gt;</description></item><item><title>PNPUTIL: instalar controladores en el DriverStore de Windows</title><link>https://adrianlois.com/posts/pnputil-instalar-controladores-driverstore-windows/</link><pubDate>Thu, 11 Dec 2014 13:01:00 +0000</pubDate><guid>https://adrianlois.com/posts/pnputil-instalar-controladores-driverstore-windows/</guid><description>&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff800798.aspx" target="_blank" rel="noopener"&gt;Pnputil.exe&lt;/a&gt; es una pequeña herramienta que se usa mediante una command prompt de manera sencilla.&lt;/p&gt;
&lt;p&gt;Esta utilidad nos permite principalmente; agregar y/o eliminar drivers o controladores que están preinstalados en la base de datos de nuestro MS Windows.&lt;/p&gt;
&lt;p&gt;Lo cual esto nos puede resultar útil si necesitamos instalar equipos en producción en un entorno corporativo en el que se disponen de múltiples modelos de impresoras. Podemos preestablecer en una imagen o maqueta del sistema estos drivers ya instalados como si se trataran de forma nativa en Windows. Y de este modo ahorrarnos el buscar/copiar el driver de dichas impresoras en el equipo en cuestión.&lt;/p&gt;</description></item><item><title>Hardening en Windows: habilitar/deshabilitar recursos compartidos administrativos (C$, ADMIN$)</title><link>https://adrianlois.com/posts/habilitar-deshabilitar-recursos-compartidos-administrativos-c-admin-hardening/</link><pubDate>Mon, 10 Sep 2012 22:38:00 +0000</pubDate><guid>https://adrianlois.com/posts/habilitar-deshabilitar-recursos-compartidos-administrativos-c-admin-hardening/</guid><description>&lt;p&gt;Windows crea una serie de recursos compartidos por defecto que están &amp;ldquo;ocultos&amp;rdquo;, pero que en realidad pueden ser accesibles de una forma muy sencilla mediante una ruta UNC tipo &lt;em&gt;\nombreDeEquipo o dirección IP\nombreRecursoCompartido$&lt;/em&gt;. Por ejemplo para acceder al disco local del equipo remoto &lt;code&gt;\\192.168.1.12\c$&lt;/code&gt;. Si en el equipo hay definido un usuario con password nos solicitará estas credenciales para poder acceder.&lt;/p&gt;
&lt;p&gt;En entornos corporativos bajo un dominio Active Directory es habitual que el personal de TI use estos recursos compartidos administrativos para una gestión y administración de las máquinas. En equipos personales (que no estén unidos a un dominio) &lt;strong&gt;recomiendo deshabilitar los recursos compartidos administrativos si no son necesarios&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Tipos de firewall: stateless, stateful, SPI, AIC, DPI, NIDS, IDS/IPS, proxy</title><link>https://adrianlois.com/posts/tipos-firewall-stateless-stateful-spi-dpi-nids-ids-ips-proxy/</link><pubDate>Sat, 09 Jun 2012 22:00:00 +0000</pubDate><guid>https://adrianlois.com/posts/tipos-firewall-stateless-stateful-spi-dpi-nids-ids-ips-proxy/</guid><description>&lt;p&gt;En el blog de &lt;a href="http://librosnetworking.blogspot.com.es/" target="_blank" rel="noopener"&gt;Oscar Gerometta&lt;/a&gt; me encontré un estupendo artículo donde habla de los tipos de firewalls y en qué se basan los firewalls con y sin estado, SPI, AIC, DPI, IDS/IPS/IDPS y Proxy.&lt;/p&gt;
&lt;p&gt;Después algunos apuntes a mayores que anoté y adaptarlo un poco comparto el artículo como apunte personal y para quien le pueda resultar de utilidad.&lt;/p&gt;
&lt;h2 id="qué-es-un-firewall"&gt;
 ¿Qué es un firewall?
 &lt;a class="heading-link" href="#qu%c3%a9-es-un-firewall"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Un firewall es un sistema que fuerza la implementación de políticas de control de acceso entre 2 o más dominios de seguridad.&lt;/p&gt;</description></item><item><title>Ataques MITM: ARP Spoofing/Poisoning sobre IPv4 (Parte 2/2)</title><link>https://adrianlois.com/posts/ataques-mitm-arp-spoofing-poisoning-ipv4-parte-2/</link><pubDate>Sat, 26 May 2012 01:36:00 +0000</pubDate><guid>https://adrianlois.com/posts/ataques-mitm-arp-spoofing-poisoning-ipv4-parte-2/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.zonasystem.com/2012/05/ataques-man-in-middle-mitm-arp.html" target="_blank" rel="noopener"&gt;Ataques MITM: ARP Spoofing/Poisoning sobre IPv4 - Parte 1 de 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.zonasystem.com/2012/05/ataques-man-in-middle-mitm-arp_26.html" target="_blank" rel="noopener"&gt;Ataques MITM: ARP Spoofing/Poisoning sobre IPv4 - Parte 2 de 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cómo-prevenir-o-evitar-ataques-mitm---arp-spoofingpoisoning"&gt;
 ¿Cómo prevenir o evitar ataques MITM - ARP Spoofing/Poisoning?
 &lt;a class="heading-link" href="#c%c3%b3mo-prevenir-o-evitar-ataques-mitm---arp-spoofingpoisoning"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Una de las maneras para prevenir el ARP Spoofing de manera manual, es el uso de tablas de caché ARP de forma estática, de forma que no existe caché dinámica, cada entrada de la tabla mapea una dirección MAC con su correspondiente dirección IP.&lt;/p&gt;</description></item><item><title>Permisos NTFS y ACLs en usuarios y grupos de Windows</title><link>https://adrianlois.com/posts/permisos-ntfs-acls-usuarios-grupos-windows/</link><pubDate>Sun, 24 Apr 2011 15:57:00 +0000</pubDate><guid>https://adrianlois.com/posts/permisos-ntfs-acls-usuarios-grupos-windows/</guid><description>&lt;p&gt;Modificar permisos a usuarios y a grupos sobre objetos, privilegios a cuentas de usuarios y administradores en Windows.&lt;/p&gt;
&lt;p&gt;Tenía pensado dividir este artículo en varias partes, ya que es extenso, pero para no tener comentarios en unas entradas y otras sobre el mismo tema, he decidido incluir todo lo relacionado en el mismo post. Aparte, a la hora de buscar en buscadores y en el blog se reflejará toda la información en un mismo artículo.&lt;/p&gt;</description></item></channel></rss>