{"id":48448,"date":"2026-10-24T02:14:15","date_gmt":"2026-10-24T00:14:15","guid":{"rendered":"\/ar\/tutoriales\/seguridad-hermes-agent\/"},"modified":"2026-10-24T02:14:15","modified_gmt":"2026-10-24T00:14:15","slug":"seguridad-hermes-agent","status":"publish","type":"post","link":"\/ar\/tutoriales\/seguridad-hermes-agent\/","title":{"rendered":"Seguridad de Hermes Agent: riesgos y buenas pr\u00e1cticas"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Hermes Agent incorpora una serie de medidas de seguridad que ayudan a proteger los agentes de IA autoalojados frente a accesos no autorizados, la ejecuci&oacute;n de comandos peligrosos, la exposici&oacute;n de credenciales, los ataques de inyecci&oacute;n de prompts y otras amenazas de seguridad.<\/p><p class=\"wp-block-paragraph\">Estas son las principales medidas de seguridad de Hermes Agent:<\/p><ul class=\"wp-block-list\">\n<li>Autorizaci&oacute;n de usuarios mediante listas de usuarios permitidos y sistemas de emparejamiento en las plataformas de mensajer&iacute;a compatibles.<\/li>\n\n\n\n<li>Sistemas de aprobaci&oacute;n para comandos de terminal de alto riesgo.<\/li>\n\n\n\n<li>Protecci&oacute;n integrada que bloquea comandos irreversibles y destructivos.<\/li>\n\n\n\n<li>Ejecuci&oacute;n de comandos en entornos aislados mediante Docker y otros backends.<\/li>\n\n\n\n<li>Protecci&oacute;n de claves API, tokens y otras credenciales confidenciales.<\/li>\n\n\n\n<li>Filtrado de variables de entorno y ocultaci&oacute;n de credenciales para servidores MCP.<\/li>\n\n\n\n<li>Detecci&oacute;n de intentos de inyecci&oacute;n de prompts en archivos de contexto y contenido externo.<\/li>\n\n\n\n<li>Aislamiento de sesiones entre usuarios y conversaciones.<\/li>\n\n\n\n<li>Restricciones de acceso a sitios web y protecci&oacute;n contra ataques SSRF dirigidos a redes privadas.<\/li>\n\n\n\n<li>Medidas de seguridad de la cadena de suministro para dependencias opcionales y paquetes utilizados durante la ejecuci&oacute;n.<\/li>\n<\/ul><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-como-funciona-la-seguridad-de-hermes-agent\">C&oacute;mo funciona la seguridad de Hermes Agent<\/h2><p class=\"wp-block-paragraph\">Hermes Agent utiliza varias capas de seguridad independientes para controlar qui&eacute;n puede acceder al agente, qu&eacute; acciones puede realizar, a qu&eacute; recursos tiene acceso y c&oacute;mo procesa el contenido externo.<\/p><p class=\"wp-block-paragraph\">Los controles de acceso restringen el uso del agente a los usuarios, las plataformas y las conversaciones autorizados. Las plataformas de mensajer&iacute;a y los gateways pueden aplicar listas de usuarios permitidos, procesos de emparejamiento y pol&iacute;ticas de autorizaci&oacute;n antes de que las solicitudes lleguen al agente.<\/p><p class=\"wp-block-paragraph\">Cuando <a data-click-id=\"hgr-post-content-link-hermes-agent\" href=\"\/ar\/tutoriales\/que-es-hermes-agent\/\">Hermes Agent<\/a> va a realizar una acci&oacute;n potencialmente peligrosa, el sistema de aprobaci&oacute;n de comandos puede exigir una confirmaci&oacute;n antes de ejecutarla.<\/p><p class=\"wp-block-paragraph\">Adem&aacute;s, Hermes incorpora medidas de protecci&oacute;n estrictas que bloquean determinadas operaciones especialmente destructivas, independientemente de la configuraci&oacute;n de las aprobaciones.<\/p><p class=\"wp-block-paragraph\">Tambi&eacute;n puedes aislar la ejecuci&oacute;n de comandos mediante backends de terminal que funcionan en contenedores u otros entornos aislados.<\/p><p class=\"wp-block-paragraph\">Ejecutar las herramientas en contenedores Docker u otros entornos aislados limita el acceso al sistema anfitri&oacute;n y reduce las consecuencias de posibles acciones maliciosas, derivadas de un sistema comprometido o ejecutadas por error.<\/p><p class=\"wp-block-paragraph\">Hermes tambi&eacute;n protege las credenciales confidenciales mediante el filtrado de variables de entorno, la ocultaci&oacute;n de credenciales, la integraci&oacute;n con sistemas de gesti&oacute;n de secretos y las restricciones al reenv&iacute;o de credenciales.<\/p><p class=\"wp-block-paragraph\">Las integraciones externas, como los servidores MCP, solo reciben un conjunto limitado de variables de entorno, salvo que se configure expresamente un acceso m&aacute;s amplio.<\/p><p class=\"wp-block-paragraph\">Para reducir el riesgo de inyecci&oacute;n de prompts, Hermes analiza los archivos de contexto compatibles y el contenido externo en busca de instrucciones potencialmente peligrosas antes de utilizarlos en los flujos de trabajo del agente.<\/p><p class=\"wp-block-paragraph\">Las listas de sitios web bloqueados y las medidas de protecci&oacute;n contra SSRF ayudan a impedir el acceso a redes privadas, endpoints de metadatos en la nube, servicios de localhost y otros recursos sensibles.<\/p><p class=\"wp-block-paragraph\">A estas medidas se suman el aislamiento de sesiones entre conversaciones, la depuraci&oacute;n de datos de entrada, las protecciones de la cadena de suministro para dependencias opcionales y las restricciones de red configurables.<\/p><p class=\"wp-block-paragraph\">En conjunto, estas capas reducen la probabilidad de que un prompt comprometido, unas credenciales expuestas, una integraci&oacute;n insegura o un error de configuraci&oacute;n provoquen un incidente de seguridad de mayor alcance.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-buenas-practicas-para-proteger-hermes-agent\">Buenas pr&aacute;cticas para proteger Hermes Agent<\/h2><p class=\"wp-block-paragraph\">Para proteger Hermes Agent, combina controles de acceso, aprobaci&oacute;n de comandos, aislamiento de la ejecuci&oacute;n, protecci&oacute;n de credenciales y restricciones de red.<\/p><p class=\"wp-block-paragraph\">Una vez que hayas <a data-click-id=\"hgr-post-content-link-configurado-hermes-agent\" href=\"\/ar\/tutoriales\/como-configurar-hermes-agent\/\">configurado Hermes Agent<\/a>, empieza por definir las listas de usuarios permitidos y el emparejamiento por mensaje directo. As&iacute;, solo los usuarios autorizados podr&aacute;n interactuar con el agente.<\/p><p class=\"wp-block-paragraph\">A continuaci&oacute;n, configura las pol&iacute;ticas de aprobaci&oacute;n de comandos peligrosos, elige un backend de terminal aislado, como Docker, limita el reenv&iacute;o de credenciales y revisa las medidas de protecci&oacute;n para el contenido externo y el acceso a la red.<\/p><p class=\"wp-block-paragraph\">Para reforzar la seguridad de un despliegue de Hermes Agent, conviene combinar los ajustes de <code>~\/.hermes\/config.yaml<\/code> y <code>~\/.hermes\/.env<\/code> (o sus equivalentes en el directorio de un perfil) con medidas de protecci&oacute;n de la infraestructura, como firewalls, VPN, redes privadas, aislamiento de contenedores y permisos restringidos en el sistema anfitri&oacute;n.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Limita qui&eacute;n puede acceder al agente<\/h3><p class=\"wp-block-paragraph\">Hermes Agent permite restringir el acceso mediante listas de usuarios permitidos y controles de emparejamiento. Antes de habilitar el acceso a trav&eacute;s de Telegram, Discord, gateways u otras integraciones, define exactamente qui&eacute;n puede interactuar con el agente.<\/p><p class=\"wp-block-paragraph\">Los controles de acceso se configuran en <code>~\/.hermes\/.env<\/code> y, cuando corresponda, en <code>~\/.hermes\/config.yaml<\/code>.<\/p><p class=\"wp-block-paragraph\">Si utilizas Telegram, a&ntilde;ade los nombres de usuario autorizados a <code>TELEGRAM_ALLOWED_USERS<\/code> en <code>~\/.hermes\/.env<\/code>.<\/p><p class=\"wp-block-paragraph\">En Discord se utiliza <code>DISCORD_ALLOWED_USERS<\/code>, mientras que los despliegues mediante gateways emplean <code>GATEWAY_ALLOWED_USERS<\/code>. Se deniega el acceso a cualquier usuario que no figure en estas listas.<\/p><p class=\"wp-block-paragraph\">Evita permitir el acceso sin restricciones mediante ajustes como <code>GATEWAY_ALLOW_ALL_USERS=true<\/code>. Aunque puede resultar &uacute;til durante las pruebas, en los entornos de producci&oacute;n siempre debes limitar el acceso a los usuarios autorizados expresamente.<\/p><p class=\"wp-block-paragraph\">Si utilizas el emparejamiento por mensaje directo, revisa y aprueba las solicitudes antes de conceder acceso al agente.<\/p><p class=\"wp-block-paragraph\">Hermes incluye comandos como <code>hermes pairing approve<\/code> y <code>hermes pairing revoke<\/code> para gestionar los usuarios autorizados y retirarles el acceso cuando ya no lo necesiten.<\/p><p class=\"wp-block-paragraph\">Los controles de acceso de Hermes resultan m&aacute;s eficaces cuando se combinan con medidas de seguridad a nivel de red. Siempre que sea posible, restringe el acceso mediante redes de confianza, VPN, proxies inversos o infraestructuras privadas, especialmente si los endpoints del gateway est&aacute;n disponibles para varios usuarios.<\/p><p class=\"wp-block-paragraph\">Revisa peri&oacute;dicamente las listas de usuarios permitidos y los emparejamientos activos. Eliminar usuarios inactivos, integraciones que ya no se utilizan y reglas de acceso obsoletas reduce la superficie de ataque y ayuda a prevenir accesos no autorizados.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Exige aprobaci&oacute;n para los comandos peligrosos<\/h3><p class=\"wp-block-paragraph\">Hermes Agent incorpora un sistema de aprobaci&oacute;n que detiene la ejecuci&oacute;n de comandos peligrosos hasta que un usuario los revisa y autoriza. Esta medida ayuda a evitar cambios accidentales en el sistema, la ejecuci&oacute;n de comandos inseguros y las acciones provocadas por prompts maliciosos.<\/p><p class=\"wp-block-paragraph\">Puedes configurar las aprobaciones en la secci&oacute;n <code>approvals<\/code> de <code>~\/.hermes\/config.yaml<\/code>. Hermes admite tres modos: <code>manual<\/code>, <code>smart<\/code> y <code>off<\/code>.<\/p><p class=\"wp-block-paragraph\">En entornos de producci&oacute;n, utiliza <code>approvals.mode: manual<\/code> o <code>approvals.mode: smart<\/code> para que los comandos peligrosos no se ejecuten sin una revisi&oacute;n previa o una evaluaci&oacute;n de riesgos.<\/p><p class=\"wp-block-paragraph\">Evita activar el modo YOLO en sistemas de producci&oacute;n. Ejecutar Hermes con <code>hermes --yolo<\/code>, utilizar el comando <code>\/yolo<\/code> o establecer <code>HERMES_YOLO_MODE=1<\/code> desactiva las comprobaciones de aprobaci&oacute;n y permite ejecutar comandos sin confirmaci&oacute;n.<\/p><p class=\"wp-block-paragraph\">Hermes sigue aplicando una lista de bloqueo estricta para operaciones catastr&oacute;ficas, como borrar el sistema de archivos ra&iacute;z, ejecutar bombas de procesos (<em>fork bombs<\/em>) o utilizar comandos que pueden destruir directamente el contenido de un disco.<\/p><p class=\"wp-block-paragraph\">El sistema de aprobaci&oacute;n permite revisar comandos que pueden ser arriesgados, pero necesarios para determinadas tareas. Por su parte, la lista de bloqueo estricta impide ejecutar operaciones catastr&oacute;ficas, independientemente de los ajustes de aprobaci&oacute;n.<\/p><p class=\"wp-block-paragraph\">Antes de autorizar un comando, comprueba qu&eacute; acci&oacute;n va a realizar. Presta especial atenci&oacute;n a los comandos inesperados, las solicitudes que excedan el alcance de la tarea original y las operaciones que afecten a sistemas sensibles.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Ejecuta comandos en un entorno aislado<\/h3><p class=\"wp-block-paragraph\">Hermes Agent permite ejecutar comandos de terminal mediante backends aislados, en lugar de hacerlo directamente en el sistema anfitri&oacute;n. Para los gateways desplegados en producci&oacute;n, utiliza un backend como <code>docker<\/code>, <code>singularity<\/code>, <code>modal<\/code> o <code>daytona<\/code> para aislar la ejecuci&oacute;n de comandos del agente del equipo donde se ejecuta Hermes.<\/p><p>    <div class=\"announcement-block announcement-block--warning\">\n        <span class=\"announcement-block__heading\">\n            <svg width=\"24\" height=\"26\" viewBox=\"0 0 24 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                d=\"M12 23.5C17.799 23.5 22.5 18.799 22.5 13C22.5 7.20101 17.799 2.5 12 2.5C6.20101 2.5 1.5 7.20101 1.5 13C1.5 18.799 6.20101 23.5 12 23.5ZM13.637 8.65198C13.637 7.74791 12.9041 7.01501 12 7.01501C11.0959 7.01501 10.363 7.74791 10.363 8.65198C10.5335 10.5375 10.875 14.383 10.875 14.383C10.875 15.0043 11.3787 15.508 12 15.508C12.6213 15.508 13.125 15.0043 13.125 14.383V14.38L13.637 8.65198ZM11.9927 16.714C11.3714 16.714 10.8677 17.2177 10.8677 17.839C10.8677 18.4603 11.3714 18.964 11.9927 18.964H12.0073C12.6286 18.964 13.1323 18.4603 13.1323 17.839C13.1323 17.2177 12.6286 16.714 12.0073 16.714H11.9927Z\"\n                fill=\"#BE1025\"\/>\n            <\/svg>\n            Warning        <\/span>\n        <p class=\"announcement-block__content\">\n            Cuando se utilizan backends basados en contenedores o entornos aislados en la nube, Hermes considera que el entorno de aislamiento es la principal barrera de seguridad y no aplica las comprobaciones de aprobaci&oacute;n de comandos peligrosos dentro de &eacute;l.        <\/p>\n    <\/div>\n\n    \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Configura el backend de terminal en <code>~\/.hermes\/config.yaml<\/code>. Para utilizar Docker como entorno aislado, a&ntilde;ade la siguiente configuraci&oacute;n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">terminal:\n  backend: docker\n  docker_image: \"nikolaik\/python-nodejs:python3.11-nodejs20\"\n  docker_forward_env: []\n  container_cpu: 1\n  container_memory: 5120\n  container_disk: 51200\n  container_persistent: true<\/pre><p class=\"wp-block-paragraph\">Al utilizar el backend de terminal de Docker, Hermes aplica una configuraci&oacute;n de seguridad reforzada que incluye la eliminaci&oacute;n de capacidades de Linux, medidas para impedir la escalada de privilegios, l&iacute;mites de procesos y restricciones en los sistemas de archivos temporales.<\/p><p class=\"wp-block-paragraph\">Los l&iacute;mites de recursos definidos mediante <code>container_cpu<\/code>, <code>container_memory<\/code> y <code>container_disk<\/code> ayudan a evitar que los comandos que consumen recursos sin control sobrecarguen el sistema anfitri&oacute;n.<\/p><p class=\"wp-block-paragraph\">Mant&eacute;n vac&iacute;a la lista <code>docker_forward_env<\/code>, salvo que una tarea necesite expresamente alguna variable de entorno. Las variables que a&ntilde;adas se transferir&aacute;n al contenedor y podr&aacute;n ser le&iacute;das por el c&oacute;digo que se ejecute en &eacute;l.<\/p><p class=\"wp-block-paragraph\">Decide si necesitas conservar el sistema de archivos del contenedor entre sesiones. Con <code>container_persistent: true<\/code>, Hermes lo mantiene de una sesi&oacute;n a otra.<\/p><p class=\"wp-block-paragraph\">En cambio, con <code>container_persistent: false<\/code>, el espacio de trabajo es temporal y se elimina durante el proceso de limpieza. Utiliza el modo persistente cuando las tareas necesiten continuidad y el modo ef&iacute;mero cuando el aislamiento sea m&aacute;s importante que conservar el estado.<\/p><p class=\"wp-block-paragraph\">Para reforzar la separaci&oacute;n de red, puedes ejecutar los comandos en un servidor independiente mediante el backend de terminal <code>ssh<\/code>. Guarda los datos de conexi&oacute;n SSH en <code>~\/.hermes\/.env<\/code>, en lugar de compartirlos a trav&eacute;s de un archivo de configuraci&oacute;n exportado.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Protege las claves API y otras credenciales<\/h3><p class=\"wp-block-paragraph\">De forma predeterminada, Hermes Agent almacena las claves API, los tokens y otros datos confidenciales en <code>~\/.hermes\/.env<\/code>.<\/p><p class=\"wp-block-paragraph\">Hermes tambi&eacute;n admite la gesti&oacute;n externa de secretos mediante Bitwarden Secrets Manager, lo que permite almacenar las credenciales fuera del sistema de archivos local y recuperarlas al iniciar Hermes.<\/p><p class=\"wp-block-paragraph\">Restringe el acceso al archivo <code>~\/.hermes\/.env<\/code> y evita incluirlo en un repositorio de control de versiones, compartirlo entre usuarios o exponerlo a trav&eacute;s de backups y registros.<\/p><p class=\"wp-block-paragraph\">En Linux y macOS, puedes restringir los permisos del archivo con este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">chmod 600 ~\/.hermes\/.env<\/pre><p class=\"wp-block-paragraph\">Con estos permisos, solo el propietario del archivo puede leerlo o modificarlo.<\/p><p class=\"wp-block-paragraph\">Si utilizas backends de ejecuci&oacute;n aislados, revisa cuidadosamente la configuraci&oacute;n del reenv&iacute;o de variables de entorno. Hermes solo transfiere las variables incluidas en <code>docker_forward_env<\/code> o en los ajustes de reenv&iacute;o espec&iacute;ficos de cada backend.<\/p><p class=\"wp-block-paragraph\">Reduce estas listas al m&iacute;nimo y a&ntilde;ade &uacute;nicamente las credenciales que necesite expresamente cada tarea.<\/p><p class=\"wp-block-paragraph\">Hermes tambi&eacute;n filtra las variables de entorno antes de ponerlas a disposici&oacute;n de las sesiones de terminal, los entornos de ejecuci&oacute;n de c&oacute;digo y los servidores MCP.<\/p><p class=\"wp-block-paragraph\">Las credenciales no se transfieren autom&aacute;ticamente a procesos secundarios, contenedores o servicios externos, salvo que autorices expresamente su transferencia mediante los ajustes de reenv&iacute;o o la configuraci&oacute;n correspondiente.<\/p><p class=\"wp-block-paragraph\">Los archivos de credenciales requieren el mismo nivel de protecci&oacute;n. Si utilizas <code>terminal.credential_files<\/code> para transferirlos, permite el acceso &uacute;nicamente a los archivos que necesite la tarea.<\/p><p class=\"wp-block-paragraph\">Cuando trabajes con servidores MCP, especifica qu&eacute; variables de entorno necesita cada uno. Revisa peri&oacute;dicamente las credenciales almacenadas y elimina las claves API, los tokens y los archivos de credenciales que ya no utilices.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Bloquea los ataques de inyecci&oacute;n de prompts<\/h3><p class=\"wp-block-paragraph\">Hermes Agent incorpora varias medidas contra los ataques de inyecci&oacute;n de prompts, como el an&aacute;lisis de archivos de contexto, la depuraci&oacute;n de datos de entrada y el an&aacute;lisis de seguridad opcional mediante Tirith.<\/p><p class=\"wp-block-paragraph\">Estas protecciones ayudan a identificar instrucciones maliciosas ocultas en archivos de contexto, documentos, contenido web y otras fuentes externas antes de que puedan influir en el comportamiento del agente.<\/p><p class=\"wp-block-paragraph\">Hermes analiza autom&aacute;ticamente los archivos de contexto que carga en busca de patrones de inyecci&oacute;n de prompts. Este an&aacute;lisis ayuda a detectar instrucciones que intenten alterar el comportamiento del sistema, eludir las medidas de seguridad, acceder a credenciales o forzar al agente a realizar acciones no autorizadas.<\/p><p class=\"wp-block-paragraph\">Tambi&eacute;n puedes activar Tirith, una herramienta opcional de an&aacute;lisis de seguridad integrada en Hermes Agent, desde <code>~\/.hermes\/config.yaml<\/code>. Tirith permite examinar comandos y solicitudes para detectar comportamientos potencialmente peligrosos.<\/p><p class=\"wp-block-paragraph\">Hermes admite varios ajustes relacionados con Tirith, entre ellos <code>security.tirith_enabled<\/code> y <code>security.tirith_fail_open<\/code>. Este &uacute;ltimo controla qu&eacute; ocurre cuando Tirith no puede completar un an&aacute;lisis de seguridad.<\/p><p class=\"wp-block-paragraph\">Si <code>security.tirith_fail_open<\/code> est&aacute; activado, Hermes permite continuar con la ejecuci&oacute;n del comando aunque el an&aacute;lisis haya fallado. Si est&aacute; desactivado, bloquea la ejecuci&oacute;n hasta que el an&aacute;lisis se complete correctamente o se resuelva el problema.<\/p><p class=\"wp-block-paragraph\">Revisa cuidadosamente esta configuraci&oacute;n antes de desplegar Hermes en entornos donde se ejecuten comandos o se interact&uacute;e con sistemas de producci&oacute;n.<\/p><p class=\"wp-block-paragraph\">Las medidas contra la inyecci&oacute;n de prompts funcionan mejor cuando se combinan con la aprobaci&oacute;n de comandos y los entornos de ejecuci&oacute;n aislados. Aunque las instrucciones maliciosas lleguen al modelo, estos controles reducen la probabilidad de que provoquen acciones perjudiciales.<\/p><p class=\"wp-block-paragraph\">Revisa peri&oacute;dicamente los comandos bloqueados, las solicitudes de aprobaci&oacute;n y las advertencias de seguridad para detectar actividades inusuales o intentos de eludir las pol&iacute;ticas establecidas.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Restringe el acceso a contenido externo<\/h3><p class=\"wp-block-paragraph\">Hermes Agent incluye controles que restringen el acceso del agente a determinados sitios web, URL y recursos externos. Tambi&eacute;n ayudan a evitar conexiones con ubicaciones de red inseguras o sensibles.<\/p><p class=\"wp-block-paragraph\">Estas medidas reducen los riesgos asociados a los ataques de inyecci&oacute;n de prompts, los sitios web maliciosos y la falsificaci&oacute;n de solicitudes del lado del servidor (SSRF).<\/p><p class=\"wp-block-paragraph\">Para configurar las restricciones de acceso a sitios web, utiliza <code>security.website_blocklist<\/code> en <code>~\/.hermes\/config.yaml<\/code>.<\/p><p class=\"wp-block-paragraph\">A&ntilde;ade los dominios a los que el agente nunca deber&iacute;a acceder, como portales internos de administraci&oacute;n, sistemas empresariales sensibles o sitios web que no sean necesarios para sus tareas.<\/p><p class=\"wp-block-paragraph\">De forma predeterminada, Hermes bloquea el acceso a redes privadas, direcciones de loopback, direcciones de enlace local, endpoints de metadatos en la nube y otros destinos no p&uacute;blicos.<\/p><p class=\"wp-block-paragraph\">Esta protecci&oacute;n ayuda a prevenir ataques SSRF que intentan aprovechar el agente para acceder a servicios internos que no est&aacute;n disponibles p&uacute;blicamente.<\/p><p class=\"wp-block-paragraph\">Evita desactivar esta medida salvo que lo exija un caso de uso concreto. El ajuste <code>security.allow_private_urls<\/code> anula la protecci&oacute;n y solo deber&iacute;a activarse despu&eacute;s de evaluar sus implicaciones de seguridad.<\/p><p class=\"wp-block-paragraph\">Revisa peri&oacute;dicamente las herramientas de acceso web, las integraciones con navegadores y los servicios externos para comprobar que el agente solo puede acceder a los recursos necesarios para sus tareas.<\/p><p class=\"wp-block-paragraph\">El n&uacute;mero y el tipo de integraciones necesarias var&iacute;an considerablemente seg&uacute;n los <a data-click-id=\"hgr-post-content-link-casos-de-uso-de-hermes-agent\" href=\"\/ar\/tutoriales\/casos-de-uso-de-hermes-agent\/\">casos de uso de Hermes Agent<\/a>. Por eso, las pol&iacute;ticas de acceso deben adaptarse a las tareas que vaya a realizar el agente.<\/p><p class=\"wp-block-paragraph\">Limitar el acceso a recursos externos reduce los posibles puntos de entrada de instrucciones maliciosas, datos sensibles o contenido inesperado en el sistema.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Activa el registro de actividad y la supervisi&oacute;n<\/h3><p class=\"wp-block-paragraph\">De forma predeterminada, Hermes guarda los registros en <code>~\/.hermes\/logs\/<\/code>. Aseg&uacute;rate de que los administradores puedan acceder a este directorio y de que forme parte de los procesos de supervisi&oacute;n del sistema.<\/p><p class=\"wp-block-paragraph\">Revisa peri&oacute;dicamente los registros para detectar posibles problemas de seguridad o funcionamiento, como:<\/p><ul class=\"wp-block-list\">\n<li>Intentos de acceso no autorizado<\/li>\n\n\n\n<li>Fallos recurrentes al ejecutar comandos<\/li>\n\n\n\n<li>Solicitudes de aprobaci&oacute;n inesperadas<\/li>\n\n\n\n<li>Acciones bloqueadas<\/li>\n\n\n\n<li>Problemas de autenticaci&oacute;n<\/li>\n\n\n\n<li>Comportamientos inusuales del agente<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Investigar estos eventos cuanto antes puede ayudarte a detectar errores de configuraci&oacute;n y posibles problemas de seguridad antes de que se conviertan en problemas m&aacute;s graves.<\/p><p class=\"wp-block-paragraph\">En los entornos de producci&oacute;n, plant&eacute;ate enviar los registros de Hermes al sistema centralizado de registros de tu organizaci&oacute;n.<\/p><p class=\"wp-block-paragraph\">Centralizar los registros facilita la b&uacute;squeda de eventos anteriores, la correlaci&oacute;n de actividades entre distintos sistemas y la conservaci&oacute;n de los registros durante periodos m&aacute;s largos.<\/p><p class=\"wp-block-paragraph\">La supervisi&oacute;n mediante registros resulta m&aacute;s eficaz cuando se combina con el resto de las medidas de seguridad explicadas en esta gu&iacute;a.<\/p><p class=\"wp-block-paragraph\">Revisa tambi&eacute;n las advertencias de seguridad y ejecuta peri&oacute;dicamente <code>hermes doctor<\/code> para identificar problemas de seguridad conocidos, dependencias vulnerables y errores de configuraci&oacute;n que puedan requerir atenci&oacute;n.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-amenazas-de-seguridad-habituales-de-hermes-agent\">Amenazas de seguridad habituales de Hermes Agent<\/h2><p class=\"wp-block-paragraph\">Las buenas pr&aacute;cticas de seguridad de Hermes Agent ayudan a reducir los riesgos habituales asociados a los agentes de IA autoalojados y a la ejecuci&oacute;n automatizada de comandos, como los siguientes:<\/p><ul class=\"wp-block-list\">\n<li><strong>Acceso no autorizado:<\/strong> Los usuarios que no deber&iacute;an tener acceso al agente podr&iacute;an enviar solicitudes, ejecutar comandos o interactuar con las herramientas y los servicios conectados. Este riesgo aumenta si los endpoints del gateway est&aacute;n expuestos p&uacute;blicamente o las listas de usuarios permitidos no est&aacute;n bien configuradas.<\/li>\n\n\n\n<li><strong>Fuga de datos entre sesiones:<\/strong> Si no se mantiene correctamente el aislamiento entre sesiones, la informaci&oacute;n de un usuario, una conversaci&oacute;n o una sesi&oacute;n podr&iacute;a quedar al alcance de otro usuario. Hermes utiliza controles de aislamiento para impedir que una conversaci&oacute;n acceda a datos o estados pertenecientes a otras sesiones.<\/li>\n\n\n\n<li><strong>Ejecuci&oacute;n de comandos peligrosos:<\/strong> El agente puede generar comandos para modificar archivos, instalar software, eliminar datos o cambiar la configuraci&oacute;n del sistema. Sin sistemas de aprobaci&oacute;n ni controles de ejecuci&oacute;n, estas acciones pueden afectar al sistema anfitri&oacute;n o a la infraestructura conectada.<\/li>\n\n\n\n<li><strong>Ataques de inyecci&oacute;n de prompts:<\/strong> Las instrucciones ocultas en documentos, sitios web, emails o contenido recuperado pueden intentar alterar el comportamiento previsto del agente. Si el ataque tiene &eacute;xito, puede influir en el uso de herramientas, la ejecuci&oacute;n de comandos o las decisiones relacionadas con el acceso a los datos.<\/li>\n\n\n\n<li><strong>Exposici&oacute;n de credenciales:<\/strong> Las claves API, los tokens de acceso y otros datos confidenciales pueden quedar expuestos a trav&eacute;s de prompts, registros, integraciones, c&oacute;digo generado o entornos de ejecuci&oacute;n mal configurados. Estas credenciales podr&iacute;an permitir el acceso directo a servicios externos y datos sensibles.<\/li>\n\n\n\n<li><strong>Contenido externo malicioso:<\/strong> Los documentos, sitios web, archivos de contexto, emails y otras fuentes externas pueden contener instrucciones ocultas, comandos peligrosos o enlaces enga&ntilde;osos dise&ntilde;ados para manipular el comportamiento del agente. Hermes incorpora an&aacute;lisis de contenido, restricciones de acceso a sitios web y comprobaciones de seguridad para reducir estos riesgos.<\/li>\n<\/ul><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-que-medidas-de-seguridad-ofrecen-hermes-agent-y-openclaw\">&iquest;Qu&eacute; medidas de seguridad ofrecen Hermes Agent y OpenClaw?<\/h2><p class=\"wp-block-paragraph\">Hermes Agent y OpenClaw utilizan modelos de seguridad distintos, orientados a diferentes necesidades operativas. El nivel de protecci&oacute;n depende de c&oacute;mo se despliegue, configure y gestione cada plataforma.<\/p><p class=\"wp-block-paragraph\">Hermes Agent incorpora controles de autorizaci&oacute;n de usuarios, aprobaci&oacute;n de comandos, aislamiento de la ejecuci&oacute;n, filtrado de credenciales, protecci&oacute;n contra la inyecci&oacute;n de prompts y restricciones de acceso a recursos externos.<\/p><p class=\"wp-block-paragraph\">OpenClaw incluye funciones para auditar despliegues, revisar la seguridad de los gateways, validar configuraciones y gestionar secretos.<\/p><p class=\"wp-block-paragraph\">La siguiente tabla recoge las caracter&iacute;sticas de seguridad de ambas plataformas:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><thead><tr><th>&Aacute;rea de seguridad<\/th><th>Hermes Agent<\/th><th>OpenClaw<\/th><\/tr><\/thead><tbody><tr><td>Controles de acceso de usuarios<\/td><td>Listas de usuarios permitidos y controles de emparejamiento<\/td><td>Controles de seguridad del gateway y auditor&iacute;as del despliegue<\/td><\/tr><tr><td>Ejecuci&oacute;n de comandos<\/td><td>Sistemas de aprobaci&oacute;n integrados y protecci&oacute;n contra comandos peligrosos<\/td><td>Pol&iacute;ticas de ejecuci&oacute;n configurables y comprobaciones de auditor&iacute;a de seguridad<\/td><\/tr><tr><td>Aislamiento de la ejecuci&oacute;n<\/td><td>Backends Docker, Modal, Daytona, Singularity y SSH<\/td><td>Backends Docker, SSH y entornos de ejecuci&oacute;n aislados<\/td><\/tr><tr><td>Protecci&oacute;n de credenciales<\/td><td>Filtrado de credenciales en servidores MCP y reenv&iacute;o controlado de variables de entorno<\/td><td>Gesti&oacute;n de secretos mediante SecretRef y auditor&iacute;as de credenciales<\/td><\/tr><tr><td>Protecci&oacute;n contra la inyecci&oacute;n de prompts<\/td><td>An&aacute;lisis mediante Tirith, an&aacute;lisis de archivos de contexto y depuraci&oacute;n de datos de entrada<\/td><td>Controles de seguridad del despliegue y la ejecuci&oacute;n<\/td><\/tr><tr><td>Auditor&iacute;a de seguridad<\/td><td>Registros de ejecuci&oacute;n y supervisi&oacute;n<\/td><td>Comandos de auditor&iacute;a de seguridad integrados y revisiones de configuraci&oacute;n<\/td><\/tr><tr><td>Protecci&oacute;n de red<\/td><td>Listas de sitios web bloqueados y protecci&oacute;n contra ataques SSRF<\/td><td>Medidas de refuerzo de la seguridad del gateway y comprobaciones de validaci&oacute;n<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Hermes Agent permite a usuarios individuales y equipos peque&ntilde;os utilizar un agente autoalojado para escribir c&oacute;digo, ejecutar comandos, interactuar con API y automatizar flujos de trabajo. Sus controles de seguridad permiten gestionar los permisos de ejecuci&oacute;n, las credenciales y el acceso a recursos externos.<\/p><p class=\"wp-block-paragraph\">OpenClaw ofrece funciones para gestionar despliegues compartidos en los que varias personas acceden a un mismo entorno. Incluye auditor&iacute;as de seguridad, revisiones de configuraci&oacute;n, comprobaciones de seguridad del gateway y herramientas para supervisar de forma centralizada la actividad de los agentes.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-cual-es-la-forma-mas-segura-de-desplegar-hermes-agent\">&iquest;Cu&aacute;l es la forma m&aacute;s segura de desplegar Hermes Agent?<\/h2><p class=\"wp-block-paragraph\">La forma m&aacute;s segura de desplegar Hermes Agent consiste en combinar una infraestructura aislada, restricciones de acceso a la red, actualizaciones peri&oacute;dicas y controles de acceso estrictos.<\/p><p class=\"wp-block-paragraph\">Hay tres formas habituales de ejecutar Hermes Agent:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><thead><tr><th>Opci&oacute;n de despliegue<\/th><th>Consideraciones de seguridad<\/th><\/tr><\/thead><tbody><tr><td>Ordenador local<\/td><td>Es f&aacute;cil de configurar, pero comparte recursos, credenciales y archivos con tu equipo personal.<\/td><\/tr><tr><td>VPS autogestionado<\/td><td>Ofrece mayor aislamiento y control, pero tendr&aacute;s que encargarte de los firewalls, las actualizaciones, los backups, la supervisi&oacute;n y los controles de acceso.<\/td><\/tr><tr><td>Hermes administrado<\/td><td>Proporciona un entorno dedicado para Hermes sin necesidad de configurar y mantener manualmente la infraestructura subyacente.<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Para los despliegues que deben funcionar de forma continuada, utiliza un entorno dedicado en lugar de tu ordenador personal. <a data-click-id=\"hgr-post-content-link-hermes-administrado\" href=\"\/ar\/ai-automation-apps\">Hermes administrado<\/a> se encarga de las actualizaciones de la infraestructura, los parches de seguridad, los backups y el mantenimiento del servidor. De esta forma, puedes utilizar Hermes sin tener que gestionar esas tareas por tu cuenta.<\/p><p class=\"wp-block-paragraph\">Un VPS autogestionado te permite controlar directamente las reglas del firewall, el acceso a la red, el aislamiento de la ejecuci&oacute;n y las dem&aacute;s medidas de protecci&oacute;n del servidor que hemos explicado en esta gu&iacute;a.<\/p><p class=\"wp-block-paragraph\">Si Hermes ejecuta comandos, escribe c&oacute;digo o interact&uacute;a con sistemas externos, utiliza un backend de ejecuci&oacute;n aislado, como Docker. El aislamiento mediante contenedores limita el impacto de los comandos inesperados y reduce el riesgo de que se produzcan cambios en el sistema anfitri&oacute;n.<\/p><p class=\"wp-block-paragraph\">Si eliges un VPS autogestionado, busca caracter&iacute;sticas que faciliten una configuraci&oacute;n segura.<\/p><p class=\"wp-block-paragraph\">La opci&oacute;n de Hostinger para <a data-click-id=\"hgr-post-content-link-desplegar-hermes-agent-con-un-solo-clic\" href=\"\/ar\/applications\/hermes-agent\">desplegar Hermes Agent con un solo clic<\/a> ofrece un entorno preconfigurado con recursos VPS dedicados, protecci&oacute;n mediante un firewall integrado, backups autom&aacute;ticos y herramientas para gestionar Docker.<\/p><p class=\"wp-block-paragraph\">Esta opci&oacute;n reduce las tareas de configuraci&oacute;n manual necesarias antes de aplicar los controles de seguridad de Hermes y facilita el mantenimiento de un entorno dedicado, independiente de tu ordenador personal.<\/p><p class=\"wp-block-paragraph\">Independientemente de d&oacute;nde ejecutes Hermes, sigue estas buenas pr&aacute;cticas de despliegue:<\/p><ul class=\"wp-block-list\">\n<li>Ejecuta Hermes con un usuario sin privilegios root.<\/li>\n\n\n\n<li>Restringe el acceso mediante firewalls, VPN o redes privadas.<\/li>\n\n\n\n<li>Protege <code>~\/.hermes\/.env<\/code> y mantenlo fuera del control de versiones.<\/li>\n\n\n\n<li>Revisa peri&oacute;dicamente las listas de usuarios permitidos y los ajustes de aprobaci&oacute;n.<\/li>\n\n\n\n<li>Actualiza Hermes cuando se publiquen correcciones de seguridad.<\/li>\n\n\n\n<li>Utiliza backends de ejecuci&oacute;n aislados para las tareas que requieran ejecutar muchos comandos.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hermes Agent incorpora una serie de medidas de seguridad que ayudan a proteger los agentes de IA autoalojados frente a accesos no autorizados, la ejecuci&oacute;n de comandos peligrosos, la exposici&oacute;n de credenciales, los ataques de inyecci&oacute;n de prompts y otras amenazas de seguridad. Estas son las principales medidas de seguridad de Hermes Agent: C&oacute;mo funciona [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ar\/tutoriales\/seguridad-hermes-agent\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":48449,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Seguridad de Hermes Agent: riesgos y c\u00f3mo protegerlo","rank_math_description":"Descubre c\u00f3mo proteger Hermes Agent: limita los accesos, controla los comandos, protege las credenciales y reduce los riesgos de seguridad.","rank_math_focus_keyword":"seguridad de Hermes Agent","footnotes":""},"categories":[14501],"tags":[],"class_list":["post-48448","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/seguridad-hermes-agent","default":1},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/seguridad-hermes-agent","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/seguridad-hermes-agent","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/seguridad-hermes-agent","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/48448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/comments?post=48448"}],"version-history":[{"count":0,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/48448\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/media\/48449"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/media?parent=48448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/categories?post=48448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/tags?post=48448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}