Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Check-Point-Trusted-Access-Review — Aplicación web local para realizar una revisión de Check Point Trusted Access. Este escáner está diseñado específicamente para buscar problemas de configuración relacionados con CVE-2026-16232, CVE-2026-62144 , y CVE-2026-62145. Esta herramienta no está creada ni respaldada por Check Point y debe utilizarse bajo su propio riesgo. | Kitploit
Herramientas/GitHubGitHub/wadesweaponshed/check-point-trusted-access-review
Escáneres de VulnerabilidadesAuditoría de ConfiguraciónSeguridad de RedesPruebas de PenetraciónSeguridad en la NubeMala Configuración
GitHubwadesweaponshed/check-point-trusted-access-review

Check-Point-Trusted-Access-Review

Ver Repositorio
4hace 1 mesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →

Acerca de

Aplicación web local para realizar una revisión de Check Point Trusted Access. Este escáner está diseñado específicamente para buscar problemas de configuración relacionados con CVE-2026-16232, CVE-2026-62144 , y CVE-2026-62145. Esta herramienta no está creada ni respaldada por Check Point y debe utilizarse bajo su propio riesgo.

Compartir

Check Point Trusted Access Review

POR FAVOR, APLIQUE SIEMPRE LOS PARCHES DEL VENDEDOR LO ANTES POSIBLE

Aplicación web local para realizar un Check Point Trusted Access Review con comandos confiables de la API de Management de Check Point. La mayoría de las comprobaciones son solo de revisión. Cualquier acción de remediación disponible requiere la aprobación explícita del operador.

Este escáner está creado específicamente para buscar problemas de configuración en torno a CVE-2026-16232 (https://support.checkpoint.com/results/sk/sk185169), CVE-2026-62144 (https://support.checkpoint.com/results/sk/sk185152) y CVE-2026-62145 (https://support.checkpoint.com/results/sk/sk185153).

Le permitirá escanear y remediar usos de ANY, así como examinar los registros en busca de posibles actores maliciosos.

Esta herramienta no está creada ni respaldada por Check Point y debe utilizarse bajo su propio riesgo.

Lanzamientos Autocontenidos

Hay versiones precompiladas disponibles en dist/ para los usuarios que no quieran instalar Node.js, npm, Git ni el código fuente:

  • Windows x64: dist/windows-x64/ contiene el independiente y un ZIP coincidente.
.exe
  • macOS Apple Silicon: dist/macos-apple-silicon/ contiene el ZIP de la .app distribuible, la aplicación extraída y el ejecutable independiente para arm64.
  • Los lanzamientos autocontenidos incluyen el runtime de Node.js, la interfaz web, el backend y el generador directo de informes PDF. Se vinculan solo a 127.0.0.1, prefieren el puerto 4000, prueban automáticamente los puertos 4001, 4002 y superiores cuando es necesario, y abren la URL local seleccionada en el navegador predeterminado.

    Para GitHub, publique los ZIP de plataforma —y opcionalmente el .exe de Windows— como recursos de lanzamiento de GitHub. Los usuarios no deberían descargar node_modules ni el árbol de código fuente únicamente para ejecutar un lanzamiento autocontenido. Consulte dist/README.md para conocer la estructura de los artefactos.

    La aplicación actual está alineada con la Guía de administración de endurecimiento de Check Point Gateway y Management.

    Esta herramienta no está creada ni respaldada por Check Point y debe utilizarse bajo su propio riesgo.

    La aplicación se ejecuta localmente, inicia sesión en un Check Point Security Management Server o MDS, escanea la evidencia disponible de la API de Management y presenta comprobaciones de endurecimiento alineadas con la guía. La mayoría de las comprobaciones son solo de revisión; las acciones de remediación específicas solo se ofrecen cuando están implementadas explícitamente y requieren la aprobación del operador. Las comprobaciones que requieren revisión del diseño de red, Gaia Portal, Gaia API, SSH/Clish, configuración del proveedor de identidad o inspección de gestión fuera de banda están marcadas para validación manual.

    Qué Comprueba

    El escáner cubre actualmente estas áreas de la guía de endurecimiento:

    • Revisión de la regla de ocultación (stealth) del Security Gateway.
    • Revisión de reglas implícitas y del registro de reglas implícitas.
    • Revisión de la restricción del segmento protegido y de las fuentes administrativas del Management Server.
    • Evidencia de restricción de clientes confiables de SmartConsole.
    • Revisión de cuentas de administrador, MFA, contraseñas, tiempo de inactividad, caducidad y bloqueo.
    • Revisión de la autenticación administrativa mediante MFA y proveedor de identidad externo.
    • Revisión de credenciales de integración con privilegios mínimos.
    • Evidencia de consentimiento para actualizaciones dinámicas / AutoUpdater.
    • Evidencia de consentimiento para cpdiag / diagnósticos y telemetría.
    • Inventario de endurecimiento del sistema operativo Gaia para gateways.
    • Comprobaciones manuales de SNMP, syslog, modo Expert, LOM y reemplazo avanzado de reglas implícitas.
    • Revisión del uso de funciones de seguridad para blades licenciados y evidencia de caducidad de funciones.

    Flujo de Trabajo

    1. Inicie sesión con un usuario de la API de Management de Check Point.
    2. Haga clic en Escanear Postura de Endurecimiento.
    3. Revise los hallazgos de aprobado, requiere remediación, necesita revisión, manual y desconocido.
    4. Utilice la evidencia y las referencias a las secciones de la guía para impulsar la validación del operador.

    Para entornos MDS, active Escaneo MDS en el formulario de inicio de sesión. Esto expone dos campos relevantes:

    • Dominio selecciona el contexto de dominio de la API de Management para las comprobaciones de políticas y objetos a nivel de dominio.
    • Nombre del Objeto MDS Global nombra el objeto MDS real utilizado para las comprobaciones de run-script de Gaia contra el propio equipo. Esto es obligatorio cuando el host de inicio de sesión es la IP del MDS pero el dominio de API seleccionado es un CMA/dominio, porque comandos como run-script deben apuntar al nombre del objeto MDS, no a la IP del MDS ni a la IP del CMA/dominio.

    Cuando Escaneo MDS está activado, la aplicación crea dos sesiones de la API de Management de Check Point:

    • Una sesión de dominio/CMA inicia sesión con el Dominio seleccionado y se utiliza para objetos a nivel de dominio, paquetes de políticas, reglas de acceso, administradores, clientes confiables y otras comprobaciones normales de dominio.
    • Una sesión MDS/global inicia sesión en el mismo host de Management sin dominio y se utiliza únicamente para comandos de run-script de Gaia que apuntan al Nombre del Objeto MDS Global. Esto es necesario para las comprobaciones que inspeccionan el propio sistema operativo del servidor MDS, como el descubrimiento de interfaces/ruta predeterminada del servidor de management, la configuración de administradores de Gaia, la política de contraseñas de Gaia, SNMP y el reenvío de syslog del servidor de management.
    • También se abre una sesión de dominio Global cuando está disponible. Se utiliza cuando una política de dominio está instalada bajo una capa de Política Global y la aplicación necesita leer las reglas de acceso parentales Globales por encima del marcador de dominio.

    En términos de mgmt_cli, las comprobaciones de dominio se comportan como comandos que incluyen --domain "<Domain>", mientras que las comprobaciones del host MDS se comportan como mgmt_cli -r true run-script targets.1 "<Global MDS Object Name>" ... ejecutadas en el contexto MDS global.

    Algunas comprobaciones MDS evalúan intencionalmente más de un plano de gestión. Por ejemplo, Restringir Direcciones IP de Origen Administrativas evalúa tanto la IP del host de gestión MDS/global como la IP del Dominio/CMA seleccionado. Para cada IP, intenta resolver el objeto coincidente en el dominio seleccionado, comprueba los objetos de red y los rangos de direcciones que contienen la IP, sigue los grupos que contienen esos objetos y luego recopila las reglas de acceso que los referencian. Si la regla de dominio coincidente está bajo una capa parental de Política Global, la aplicación lee la base de reglas Global hasta Placeholder for domain rules e incluye esas reglas Globales en la misma tabla de evidencia del Paquete de Políticas con un marcador GLOBAL RULES.

    Para Smart-1 Cloud, habilite URL de contexto de Smart-1 Cloud en el formulario de inicio de sesión e introduzca el host de Management con su ruta de contexto, por ejemplo:```text tenant-name.maas.checkpoint.com/context-id/web_api

    root@kitploit:~
    La aplicación conserva esa ruta y envía solicitudes API a:```text
    https://tenant-name.maas.checkpoint.com/context-id/web_api/<command>
    

    Esto coincide con la estructura de contexto de Smart-1 Cloud de mgmt_cli:```bash mgmt_cli -m tenant-name.maas.checkpoint.com --session-id --context context-id/web_api <cli_command>

    root@kitploit:~
    Cuando la **URL de contexto de Smart-1 Cloud** está habilitada, se omiten las comprobaciones que requieren acceso directo a un objeto Gaia de Management Server propiedad del cliente. En la práctica, esto elimina las comprobaciones de **Management Plane Protection** como **Protect Management Server Behind A Firewall** y **Restrict Administrative Source IP Addresses**, porque el servidor de gestión está alojado por Check Point y no existe como un objeto Gaia normal gestionado por el cliente en el dominio del tenant.
    
    El resumen del escaneo muestra la hora del escaneo actual y el escaneo anterior registrado por la aplicación local, incluido el nombre de usuario de Management API que lo ejecutó. Este historial se mantiene en memoria y se restablece cuando se reinicia el proceso local de Node.
    
    ### Modo de entorno grande
    
    El formulario de inicio de sesión incluye el **modo de entorno grande** para entornos MDS o entornos grandes con múltiples gateways. Este modo no omite comprobaciones ni cambia la recopilación de evidencia. Reduce la presión del escaneo sobre Management API al limitar las solicitudes API concurrentes y las tareas `run-script` de Gaia durante un escaneo completo.
    
    Comportamiento estándar del escaneo predeterminado:
    
    - Los comandos de recopilación de Management API se ejecutan tan rápido como los programa el proceso local de Node.
    - La recopilación de `run-script` de Gaia está limitada por `RUN_SCRIPT_CONCURRENCY`, cuyo valor predeterminado es `8`.
    - Las consultas de auditoría de último inicio de sesión del administrador usan `show-logs` y se serializan mediante `SHOW_LOGS_CONCURRENCY`, cuyo valor predeterminado es `1`.
    - El sondeo de `show-task` espera `750 ms` entre intentos de sondeo.
    
    Comportamiento del modo de entorno grande:
    
    - Las llamadas de escaneo de Management API están limitadas por `LARGE_ENV_API_CONCURRENCY`, cuyo valor predeterminado es `10`.
    - La recopilación de `run-script` de Gaia está limitada por `LARGE_ENV_RUN_SCRIPT_CONCURRENCY`, cuyo valor predeterminado es `3`.
    - Las búsquedas de último inicio de sesión del administrador en `show-logs` permanecen serializadas por `SHOW_LOGS_CONCURRENCY` para evitar presión paralela en la búsqueda de auditoría.
    - El sondeo de `show-task` espera `LARGE_ENV_TASK_POLL_INTERVAL_MS`, cuyo valor predeterminado es `1250 ms`.
    - El sondeo de salida de tareas `run-script` de Gaia usa `TASK_POLL_ATTEMPTS`, cuyo valor predeterminado es `20`. Esto resulta útil cuando Smart-1 Cloud o los gateways remotos aceptan la solicitud `run-script` antes de que la salida decodificada de `show-task details-level full` esté lista.
    - Las comprobaciones de la regla Stealth de Security Gateway usan `show-access-rulebase` primero en el modo de entorno grande y en el modo Smart-1 Cloud. Esto evita una llamada `where-used details-level full` por gateway, que puede ser costosa o agotar el tiempo de espera en entornos grandes/MDS/Smart-1 Cloud.
    
    Estos valores se pueden ajustar con variables de entorno antes de iniciar el backend local:```sh
    LARGE_ENV_API_CONCURRENCY=8 LARGE_ENV_RUN_SCRIPT_CONCURRENCY=2 LARGE_ENV_TASK_POLL_INTERVAL_MS=1500 TASK_POLL_ATTEMPTS=20 TASK_POLL_INTERVAL_MS=1000 SHOW_LOGS_CONCURRENCY=1 CP_LOG_API_TIMEOUT_MS=120000 CP_VPN_API_TIMEOUT_MS=120000 VPN_COMMUNITY_PAGE_LIMIT=50 npm start
    

    Las comprobaciones de último inicio de sesión de administradores consultan los inicios de sesión de auditoría de SmartConsole con un filtro equivalente a administrator:<name> AND SmartConsole AND "Log In". CP_LOG_API_TIMEOUT_MS controla el tiempo de espera para estas solicitudes show-logs por separado de las llamadas normales a la API de Management.

    Las comprobaciones de comunidades VPN IKE de CVE paginan show-vpn-communities-star y show-vpn-communities-meshed con VPN_COMMUNITY_PAGE_LIMIT, que por defecto es 50, y usan CP_VPN_API_TIMEOUT_MS, que por defecto es 120000 ms. Esto evita que los escaneos de Smart-1 Cloud y MDS soliciten cargas útiles de comunidades VPN details-level full muy grandes en una sola llamada.

    Use este modo al escanear entornos MDS de producción, servidores de gestión ocupados o despliegues con docenas de gateways donde proteger la capacidad de respuesta de fwm / la API de Management es más importante que el tiempo de escaneo más rápido absoluto.

    Algunas comprobaciones requieren revisión del operador incluso cuando la condición automatizada de alto riesgo está ausente. Los clientes de confianza de SmartConsole, las cuentas de administrador y las comprobaciones de contraseña de administrador / tiempo de inactividad / caducidad / política de bloqueo pueden marcarse como revisadas. En la misma sesión de inicio de sesión, el estado cambia a Revisado. Un nuevo inicio de sesión cambia el estado de nuevo a Necesita revisión, mientras que la última aprobación de revisión permanece visible con el nombre de usuario de la API de Management que inició sesión y la marca de tiempo.

    Para la comprobación de contraseña de administrador / tiempo de inactividad / caducidad / política de bloqueo, los operadores también pueden marcar la comprobación como revisada mientras esté en Remediación requerida. La aplicación advierte que el operador está aceptando ajustes que Check Point no recomienda antes de registrar esa revisión.

    El resumen superior combina los hallazgos de Remediación requerida y Remediación recomendada en un solo conteo de Remediación necesaria.

    Notas de seguridad

    • La aplicación usa HTTPS por defecto al conectarse al servidor de gestión de Check Point.
    • No introduzca el servidor de gestión como http://...; eso enviaría el inicio de sesión de la API de Check Point a través de HTTP en texto claro.
    • El navegador se comunica con el backend local a través de http://127.0.0.1:4000 por defecto, o el siguiente puerto local disponible.
    • El nombre de usuario y la contraseña se envían desde el navegador al backend local solo en localhost.
    • El backend envía el nombre de usuario y la contraseña a Check Point a través de la solicitud de inicio de sesión de la API de Management.
    • La aplicación no registra las contraseñas.
    • El ID de sesión de Check Point se almacena solo en la memoria del servidor durante la vida del proceso local de Node.
    • La opción Permitir certificado autofirmado mantiene el cifrado TLS pero deshabilita la validación del certificado. Úsala solo cuando sea necesario.
    • Las acciones de remediación requieren la aprobación explícita del operador en el navegador antes de que el backend envíe un comando de cambio.

    Comandos de API utilizados

    El backend hace de proxy para estos comandos de la API de Management de Check Point:

    • login
    • logout
    • show-trusted-clients
    • delete-trusted-client
    • show-api-settings
    • set-api-settings
    • publish
    • discard
    • show-administrators
    • delete-administrator
    • show-default-administrator-settings
    • set-default-administrator-settings
    • show-smart-console-idle-timeout
    • set-smart-console-idle-timeout
    • show-login-restrictions
    • show-cp-password-requirements
    • set-cp-password-requirements
    • show-simple-gateways
    • show-global-properties
    • set-global-properties
    • run-script
    • show-task
    • insights/v3.0/show-suggestions-summary
    • insights/v3.0/show-suggestions

    La comprobación de uso de funciones de seguridad ejecuta un run-script de Gaia contra cada gateway gestionado de destino:```sh mgmt_cli run-script script-name "show license" targets.1 "GATEWAY_OBJECT_NAME" script "clish -c 'show license status'" --format json mgmt_cli show-task task-id "" details-level full --format json

    root@kitploit:~
    La aplicación decodifica `task-details[].responseMessage`, extrae códigos de blade conocidos como `FW`, `VPN`, `IPS` y `URLF` de las filas de licencia/fecha, y también incluye códigos de blade integrados perpetuos de la línea de características superior (`FW`, `VPN`, `IA`). Los sufijos de appliance/modelo/plazo como `3950-2Y` se ignoran, y los códigos de blade conocidos se traducen a nombres de blade legibles como `IPS`, `URL Filtering` o `Anti-Bot`. La evidencia se agrupa por gateway con tablas compactas de `License Feature`, `Expiration Date` y `Enabled/Disabled`. El estado habilitado se lee de `show gateways-and-servers details-level full` bajo `network-security-blades`; las claves de blade faltantes se tratan como deshabilitadas. Advanced DNS Security está marcado para confirmación manual en el Threat Profile asignado porque no se expone como un indicador de blade de gateway normal.
    
    La comprobación de clientes de confianza de SmartConsole ejecuta el equivalente de:```sh
    mgmt_cli -r true show trusted-clients --domain "System Data" details-level full --format json
    

    La aplicación web inicia sesión en el dominio System Data de Management API, obtiene el name del cliente de confianza, el type y los datos IP específicos del tipo, y los muestra en una tabla de evidencia. Marca la comprobación como Remediation Required cuando un objeto devuelto tiene type establecido en any.

    Cuando un objeto de cliente de confianza tiene type establecido en any, la aplicación ofrece la primera acción de remediación. Busca el uid real de ese objeto y ejecuta el equivalente de:```sh mgmt_cli delete trusted-client uid "" --domain "System Data" mgmt_cli publish --domain "System Data"

    root@kitploit:~
    Si publish falla después del comando delete, la aplicación intenta `discard` en la misma sesión de `System Data` para que el objeto no quede bloqueado por un cambio no publicado.
    
    La tabla de evidencia de trusted clients también permite a los operadores seleccionar uno o más objetos trusted client devueltos y eliminarlos desde la webapp. La aplicación valida los valores `uid` seleccionados contra la salida actual de `show-trusted-clients` y luego ejecuta el equivalente de:```sh
    mgmt_cli delete trusted-client uid "<selected-trusted-client-uid>" --domain "System Data"
    mgmt_cli publish --domain "System Data"
    

    Para varios clientes seleccionados, el comando de eliminación se ejecuta una vez por cada uid seleccionado, seguido de una única publicación. Si una eliminación o publicación falla después de que comiencen los cambios, la aplicación intenta discard en la misma sesión de System Data.

    La comprobación de registro de reglas implícitas ejecuta el equivalente de:```sh mgmt_cli -r true show global-properties details-level full --format json

    root@kitploit:~
    La aplicación web extrae cada par clave/valor dentro del objeto `firewall` devuelto y lo muestra en una tabla. Si `log-implied-rules` es `false`, la comprobación se marca como **Remediation Required** y la fila ofrece un botón de remediación en línea que ejecuta el equivalente de:```sh
    mgmt_cli set global-properties firewall.log-implied-rules true
    mgmt_cli publish
    

    La comprobación de acceso a la API de administración ejecuta el equivalente de:```sh mgmt_cli -r true show api-settings --domain "System Data" --format json

    root@kitploit:~
    La aplicación web muestra el valor `accepted-api-calls-from`. Si es `all ip addresses`, la verificación se marca como **Remediación requerida** y ofrece el equivalente a:```sh
    mgmt_cli set api-settings accepted-api-calls-from "all ip addresses that can be used for gui clients" --domain "System Data" --format json
    mgmt_cli publish --domain "System Data"
    

    Si el acceso a la API ya está limitado a clientes GUI, la comprobación muestra la tabla de evidencia de clientes de confianza para su revisión.

    Las comprobaciones de Policy Insights ejecutan llamadas de solo lectura a Access Control Insights:```sh mgmt_cli insights/v3.0/show-suggestions-summary --method POST --format json mgmt_cli insights/v3.0/show-suggestions --method POST --format json

    root@kitploit:~
    La solicitud de sugerencias detalladas se filtra por `unused-objects`, `tighten-rule`, `delete-disabled-rule` y `zero-hits-rule`, con un límite de 50 sugerencias en la primera página.
    
    La revisión de la cuenta de administrador ejecuta el equivalente de:```sh
    mgmt_cli -r true show-administrators --domain "System Data" details-level full --format json
    

    La aplicación web inicia sesión en el dominio System Data de la Management API para este paso de recopilación y, a continuación, muestra una tabla de evidencia con Name, Permission Profile Name, Authentication-Method y expiration-date. Los valores de expiración se convierten de iso-8601 a una fecha y hora legibles. Los administradores sin una clave expiration-date se muestran como Never.

    La comprobación de integración de MFA y proveedor de identidad utiliza show default-administrator-settings para mostrar el authentication-method predeterminado y, a continuación, utiliza show-administrators para enumerar los administradores cuyo authentication-method es check point password o os password. Si el método predeterminado o cualquier administrador utiliza autenticación basada en contraseña, la comprobación se marca como Remediación recomendada. Los operadores pueden marcar la sección como revisada, y se muestra el mismo patrón de historial de revisado por. La comprobación incluye un botón de ayuda de configuración con orientación sobre SmartConsole y la configuración SAML de IdP externo.

    La tabla de cuentas de administrador permite a los operadores seleccionar uno o más objetos de administrador devueltos y eliminarlos desde la aplicación web. La aplicación valida los valores uid seleccionados contra la salida actual de show-administrators y luego ejecuta el equivalente de:```sh mgmt_cli delete administrator uid "" --domain "System Data" mgmt_cli publish --domain "System Data"

    root@kitploit:~
    Para múltiples administradores seleccionados, el comando de eliminación se ejecuta una vez por cada `uid` seleccionado, seguido de una única publicación. Si una eliminación o publicación falla después de que comiencen los cambios, la aplicación intenta `discard` en la misma sesión de `System Data`.
    
    La comprobación de la contraseña de administrador, el tiempo de inactividad, la caducidad y la política de bloqueo ejecuta el equivalente de:```sh
    mgmt_cli show default-administrator-settings --domain "System Data" --format json
    mgmt_cli show smart-console-idle-timeout --domain "System Data" --format json
    mgmt_cli show login-restrictions --domain "System Data" --format json
    mgmt_cli show cp-password-requirements --domain "System Data" --format json
    

    La aplicación web muestra los ajustes devueltos en una tabla Setting, Value y State. La caducidad predeterminada del administrador establecida en never, el tiempo de espera inactivo de SmartConsole deshabilitado, el bloqueo de la cuenta de administrador deshabilitado, el desbloqueo automático deshabilitado, o min-password-length menor que 10 se marcan como que requieren corrección.

    Cuando el método de autenticación del administrador predeterminado es check point password, la columna State recomienda utilizar un método de autenticación que admita MFA o un proveedor de identidad externo.

    Para la caducidad del administrador predeterminado, la columna State muestra el detalle de caducidad devuelto: un valor formateado de expiration-date, o el valor de expiration-period más expiration-period-time-units cuando el tipo es expiration-period.

    Cuando la caducidad del administrador predeterminado está establecida en never, la aplicación ofrece una acción de corrección recomendada. Ejecuta el equivalente de:```sh mgmt_cli set default-administrator-settings expiration-type "expiration period" expiration-period "4" expiration-period-time-units "months" --domain "System Data" --format json mgmt_cli publish --domain "System Data"

    root@kitploit:~
    Si la publicación falla después del cambio de configuración, la aplicación intenta `discard` en la misma sesión de `System Data` para que el ajuste no quede bloqueado por un cambio no publicado.
    
    Cuando el tiempo de espera de inactividad de SmartConsole está deshabilitado, la aplicación ofrece una acción de remediación recomendada. Ejecuta el equivalente de:```sh
    mgmt_cli set smart-console-idle-timeout enabled true timeout-duration "10" --domain "System Data" --format json
    mgmt_cli publish --domain "System Data"
    

    Si la publicación falla después del cambio de tiempo de espera por inactividad, la aplicación intenta discard en la misma sesión de System Data.

    Cuando la longitud mínima de la contraseña es inferior a 10, la aplicación ofrece una acción de remediación recomendada. Ejecuta el equivalente de:```sh mgmt_cli set cp-password-requirements min-password-length "10" --domain "System Data" --format json mgmt_cli publish --domain "System Data"

    root@kitploit:~
    Si la publicación falla después del cambio del requisito de contraseña, la aplicación intenta `discard` en la misma sesión de `System Data`.
    
    ## Instalación y ejecución
    
    Ejecutar desde el código fuente requiere Node.js 18 o más reciente y las dependencias npm declaradas en `package.json`. Los usuarios de las versiones autocontenidas no necesitan Node.js, npm o Git.
    
    ### macOS desde el código fuente
    
    1. Instale Node.js 18 o más reciente desde [nodejs.org](https://nodejs.org/) o Homebrew.   ```sh
       brew install node
    
    1. Descarga o clona este proyecto. ```sh git clone cd "Check Point Trusted Access Review"
      root@kitploit:~
    2. Instala las dependencias e inicia la aplicación local. ```sh npm install npm start
      root@kitploit:~
    3. Abre la aplicación. ```text http://127.0.0.1:4000
      root@kitploit:~

    Windows desde el código fuente

    1. Instale Node.js 18 o una versión más reciente desde nodejs.org.

    2. Descargue y extraiga el ZIP del proyecto, o clone el repositorio con Git for Windows. ```powershell git clone cd "Check Point Trusted Access Review"

      root@kitploit:~
    3. Instala las dependencias e inicia la aplicación local. ```powershell npm install npm start

      root@kitploit:~
    4. Abre la aplicación en un navegador. ```text http://127.0.0.1:4000

      root@kitploit:~

    Cambio de puerto opcional

    Por defecto, la aplicación prefiere 127.0.0.1:4000 y se mueve automáticamente hacia arriba si el puerto está ocupado. Para requerir un puerto específico:

    macOS:```sh PORT=4500 npm start

    root@kitploit:~
    Windows PowerShell:```powershell
    $env:PORT = "4500"
    npm start
    

    Luego abre:```text http://127.0.0.1:4500

    root@kitploit:~
    ## Solución de problemas
    
    El servidor imprime diagnósticos de solicitudes en la terminal. Un intento de inicio de sesión exitoso mostrará líneas similares a:```text
    Local API request requestId=abc12345 route=/api/login
    Login request received target=https://mgmt.example.com/web_api/login user=admin
    Check Point API request starting command=login target=https://mgmt.example.com/web_api/login
    

    Si el navegador muestra un error de inicio de sesión con un ID de solicitud, pero la captura de paquetes no muestra ningún intento de salida hacia el servidor de gestión, compara el valor de target= del terminal con el filtro de tu captura de paquetes.

    Si no hay ninguna línea de Local API request en absoluto, el navegador no está llegando al backend local. Confirma que la aplicación está en ejecución y que abriste la URL local correcta.

    Descargar herramienta