Checkmk
to checkmk.com
Important

This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved.

1. Introducción

El almacén de contraseñas de Checkmk permite almacenar en una ubicación central las contraseñas necesarias para acceder a una gran variedad de sistemas del sistema de monitorización. El almacén de contraseñas distingue entre quién está autorizado a almacenar una contraseña y quién está autorizado a utilizarla. Esto te permite mapear una separación organizativa en tu empresa entre el almacenamiento y el uso de los datos de acceso en Checkmk. Para ello, Checkmk proporciona los grupos de contacto.

Otra ventaja es que una contraseña guardada en el almacén de contraseñas se puede cambiar sin tener que tocar la configuración real que utiliza esta contraseña. La contraseña en sí no se muestra durante el uso, sólo su título.

El almacén de contraseñas no sólo almacena las contraseñas asignadas a un usuario, sino también, por ejemplo, secretos (para aplicaciones en Microsoft Azure), tokens (para cuentas de servicio en un clúster Kubernetes ) o URL (para notificaciones a Microsoft Teams, Slack o Cisco Webex Teams, por ejemplo).

Tip

El almacén de contraseñas se utiliza para recopilar información sensible en una ubicación central en lugar de mantenerla distribuida en distintos lugares del sitio Checkmk. El almacén de contraseñas no es una caja fuerte de contraseñas. Checkmk necesita los datos de acceso con las contraseñas en texto sin formato para poder contactar continuamente con los sistemas remotos y recuperar los datos de monitorización. Para que las contraseñas no se almacenen en texto plano en el sistema de archivos, el archivo de contraseñas se encripta, utilizando una clave que también se almacena en el directorio del site. Para dejar claro que esta encriptación no es lo que generalmente se entiende que es, este procedimiento se denomina ofuscación.

El uso del almacén de contraseñas se ofrece siempre en Checkmk para cuando sea necesario introducir datos de acceso para tener acceso a los datos de monitorización de otro sistema, por ejemplo, al configurar comprobaciones activas, agentes especiales, reglas para el Agent bakery o métodos de notificación en las reglas de notificación.

En este artículo, explicaremos cómo utilizar el almacén de contraseñas utilizando el ejemplo de acceso a un servidor MQTT -o broker, como se denomina en la arquitectura MQTT-. Un broker de este tipo recopila datos de sensores en el "Internet de las cosas" (IoT). En Checkmk, este broker se puede monitorizar, por ejemplo, para determinar cuántos mensajes hay en la cola.

2. Crear una contraseña

Puedes acceder al almacén de contraseñas de Checkmk a través de Setup > General > Passwords. Para crear una nueva contraseña, haz clic en Add password.

Dialog for creating a password in the password store.
Aquí se crea una contraseña para un broker MQTT

Como es habitual en Checkmk, la creación de una contraseña en el almacén de contraseñas también requiere un Unique ID interno y un Title. Elige un título significativo para que después no sólo tú sepas de qué se trata, sino también los usuarios de Checkmk que vayan a utilizar la contraseña, porque sólo se mostrará este título al seleccionar una contraseña.

Primero introduce la contraseña en la caja Password properties. Con las dos opciones siguientes, Editable by y Share with, controlas quién tiene acceso a esta contraseña.

Con Editable by seleccionas un grupo de usuarios de Checkmk que tienen acceso completo a la contraseña: para utilizarla, cambiarla o eliminarla. La selección por defecto aquí es Administrators y restringe el acceso a los administradores de Checkmk, ya que sólo el rol admin tiene el permiso Write access to all passwords por defecto. Sin embargo, también puedes conceder acceso completo a un grupo de contacto que ya tengas asignado. Con la opción Share with, puedes añadir grupos de contacto a los que , además de utilizar la contraseña, se les debe facilitar su acceso.

Una vez que hayas completado la creación de contraseñas con Save, verás la página general del almacén de contraseñas, que enumera todas las contraseñas con los parámetros más importantes:

The password store overview page.
La lista de contraseñas está precedida por lo que el almacén de contraseñas puede -y no puede- hacer
Tip

Por defecto, el acceso al almacén de contraseñas está abierto no sólo para los administradores, sino también para los usuarios normales de monitorización, ya que los dos roles admin y user tienen la autorización Password management. Sin embargo, los usuarios normales de monitorización sólo ven las contraseñas para las que tienen acceso total y sólo pueden asignar una contraseña a los grupos de contacto (y no a los administradores de Checkmk).

3. Seleccionar una contraseña

Puedes seleccionar una contraseña del almacén de contraseñas de muchas páginas de Checkmk. Por ejemplo, puedes encontrar los checks activos en Setup > Services > HTTP, TCP, Email, …​ y los agentes especiales en Setup > Agents > VM, cloud, container o en Setup > Agents > Other integrations.

El conjunto de reglas para el agente especial MQTT se llama MQTT broker statistics.Crear una nueva regla:

Rule with which a password can be selected from the password store
Aquí se utiliza la contraseña del agente MQTT

Activa Username e introduce el nombre de usuario del agente especial MQTT. A continuación, activa Password of the user.Por defecto, Explicit está seleccionado para introducir la contraseña directamente en el campo correspondiente. Siempre que se te ofrezca una lista al introducir los datos de acceso, también puedes utilizar el almacén de contraseñas en lugar de la introducción explícita. Para ello, selecciona From password store en la lista. A continuación, aparecerá a la derecha una lista con todas las contraseñas que puedes utilizar.

4. Archivos y directorios

Ruta del archivo Función

~/var/check_mk/stored_passwords

El archivo del almacén de contraseñas que contiene las contraseñas ofuscadas.

~/etc/password_store.secret

El archivo con la clave para ofuscar el archivo de contraseñas.

~/lib/python3/cmk/utils/password_store/__init__.py

El módulo Python Checkmk para el almacén de contraseñas. En las líneas de comentario al principio de este archivo encontrarás información sobre cómo puedes utilizar el almacén de contraseñas en checks activos escritos por ti mismo o por agentes especiales.

En esta página