Conector de Directorio ILC
El ILC del Conector de Directorio es adecuado para trabajar en entornos donde una interfaz de usuario de escritorio no está disponible, o si desea programar operaciones de sincronización de directorio de forma programática utilizando las herramientas proporcionadas por el sistema operativo (trabajo cron, tarea programada, y más). El ILC del Conector de Directorio puede ser utilizado en varias plataformas como Windows, macOS y distribuciones de Linux.
tip
La aplicación de escritorio y la ILC comparten una base de datos y configuraciones, por lo que no se recomienda el uso simultáneo en una sola máquina. La ruta recomendada es completar la configuración y las pruebas utilizando la aplicación de escritorio, y posteriormente usar la ILC para programar la sincronización automática a su organización de producción.
Para comenzar a usar el ILC del Conector de Directorio de Bitwarden:
Descarga el ILC de uno de los siguientes enlaces:
Extrae el
.zipy mueve los contenidos (bwdcykeytar.node) a/usr/local/binu otro directorio en tu$PATH. Por favor, toma nota,keytar.nodedebe estar en el mismo directorio que el ejecutable principalbwdc.Solo para Linux: Si aún no está instalado, instale
libsecretcon el gestor de paquetes de su elección:Bashapt-get install libsecret-1-0 brew install libsecretSolo para Windows: Los usuarios de Windows pueden agregar bwdc.exe al PATH del usuario actual.
Verifica que el comando
bwdcfuncione en tu terminal ejecutando lo siguiente:Bashbwdc --helpConecta el Conector de Directorio a tu directorio usando el comando
bwdc config(ver aquí).Configure las opciones de sincronización editando su archivo
data.json(para aprender más, vea Almacenamiento de archivos del Conector de Directorio). Utilice el comandobwdc data-filepara obtener la ruta absoluta de su archivodatos.json.Las opciones de sincronización disponibles dependen del tipo de directorio en uso, por lo tanto, consulte uno de los siguientes artículos para obtener una lista de las opciones disponibles para usted:
Ejecute el comando
bwdc testpara verificar si su configuración sincronizaría los resultados esperados.Una vez que su directorio y las opciones de sincronización están correctamente configurados, y
bwdc testproduce los resultados esperados, ejecute el comandobwdc syncpara iniciar una operación de sincronización en vivo.
Utilice el comando de inicio de sesión para iniciar sesión en Directory Connector con su clave API de la organización. Si no tienes la clave API, ponte en contacto con un propietario de la organización. Hay algunas formas de usar el comando de inicio de sesión:
Por sí mismo:
Bashbwdc loginAl pasar
inicio de sesión de bwdcpor sí solo, se le pedirá que ingrese posteriormenteclient_idyclient_secret.Con parámetros:
Bashbwdc login organization.b5351047-89b6-820f-ad21016b6222 yUMB4trbqV1bavhEHGqbuGpz4AlHm9Con variables de entorno guardadas:
BashBW_CLIENTID="organization.b5351047-89b6-820f-ad21016b6222" BW_CLIENTSECRET="yUMB4trbqV1bavhEHGqbuGpz4AlHm9" bwdc loginGuardar las variables de entorno
BW_CLIENTIDyBW_CLIENTSECRETte permite iniciar sesión en Directory Connector usando solobwdc inicio de sesión, que verificará esas variables y las usará si están presentes.Si estas variables de entorno no están presentes, se le pedirá que ingrese su
client_idyclient_secret.
Utilice el comando logout para cerrar sesión en el ILC del Conector de Directorio.
Bashbwdc logout
El ILC del Conector de Directorio de Bitwarden se documenta a sí mismo con contenido de --help y ejemplos para cada comando. Enumere todos los comandos disponibles utilizando la opción global --help:
Bashbwdc --help
Utiliza la opción --help en cualquier comando específico para aprender más sobre ese comando:
Bashbwdc test --help bwdc config --help
El comando test consulta tu directorio e imprime un array formateado en JSON de grupos y usuarios que se sincronizarían con tu organización Bitwarden cada vez que ejecutes una operación de sincronización real.
Bashbwdc test
Utilice la opción --last para probar solo los cambios desde la última sincronización exitosa.
Bashbwdc test --last
El comando de sincronización ejecuta una operación de sincronización en vivo y envía Datos a tu organización Bitwarden.
Bashbwdc sync
Los usuarios y grupos sincronizados estarán disponibles de inmediato en su organización Bitwarden. Los usuarios recién agregados recibirán una invitación por correo electrónico para unirse a su organización.
note
Si estás en el plan Equipos Starter, estás limitado a 10 miembros. El Conector de Directorio mostrará un error y detendrá la sincronización si intentas sincronizar más de 10 miembros.
El comando last-sync devuelve una marca de tiempo ISO 8601 para la última operación de sincronización que se realizó para usuarios o grupos. Debe especificar ya sea usuarios o grupos como un para ejecutar el comando contra:
Bashbwdc last-sync <object>
Devuelve una respuesta vacía si no se ha realizado ninguna sincronización para el objeto dado.
El comando config te permite especificar tus ajustes de directorio:
Bashbwdc config <setting> <value>
Las opciones disponibles son:
Opción | Descripción |
|---|---|
| URL de su instalación autoalojada (por ejemplo, |
| Tipo de directorio a utilizar. Consulte la siguiente tabla para valores enumerados. |
| Contraseña para la conexión al servidor LDAP. |
| Clave secreta de Azure AD. |
| Clave privada de Google Workspace/GSuite. |
| Token de Okta. |
| Secreto del cliente OneLogin. |
valores de tipo directorio
Directorio fuente | Valor |
|---|---|
Directorio Activo/LDAP | 0 |
Directorio Activo Azure | 1 |
Google Workspace/GSuite | 2 |
Okta | 3 |
OneLogin | 4 |
El comando archivo-datos devuelve una ruta absoluta al archivo de configuración datos.json utilizado por el ILC del Conector de Directorio:
Bashbwdc data-file
Algunos ajustes de configuración pueden ser modificados para el Conector de Directorio ILC editando directamente el archivo de configuración data.json en tu editor de texto favorito, sin embargo ldap.password, azure.key, gsuite.key, okta.token, y onelogin.secret pueden solo ser modificados desde el ILC usando config, o desde la aplicación de escritorio.
El comando clear-cache te permite borrar los Datos almacenados en caché que la aplicación guarda mientras realiza operaciones de sincronización. Para obtener más información, consulte Borrar Caché de Sincronización.
Bashbwdc clear-cache
El comando de actualizar te permite verificar si tu ILC del Conector de Directorio está al día:
Bashbwdc update
Si se encuentra una versión más nueva, el comando devolverá una URL para descargar una nueva versión. El ILC del Conector de Directorio no se actualizará automáticamente. Necesitarás usar esta URL para descargar la nueva versión manualmente.
warning
Si estás utilizando la ILC y la aplicación de escritorio juntas, es importante asegurarte de que sus versiones coincidan siempre que se utilicen. Ejecutar dos versiones diferentes puede causar problemas inesperados.
Verifique la versión del ILC del Conector de Directorio utilizando la opción global --version.
Si recibe un mensaje de error que hace referencia al objeto compartido libsecret Error: libsecret-1.so.0: no se puede abrir el archivo de objeto compartido: No existe tal archivo o directorio, es posible que necesite instalar libsecret, que es necesario para almacenar cosas de manera segura en el host.
Si recibe un mensaje de error que hace referencia al dbus cuando usa bwdc config, por ejemplo Falló al ejecutar el proceso hijo "dbus-launch" (No existe tal archivo o directorio) o No se puede iniciar automáticamente D-Bus sin X11, asigne la siguiente variable de entorno para permitir el almacenamiento de texto plano de secretos en data.json:
Bashexport BITWARDENCLI_CONNECTOR_PLAINTEXT_SECRETS=trueSi recibe un mensaje de error que indica no se puede obtener el certificado del emisor local, configure la variable NODE_EXTRA_CA_CERTS a su root.pem, por ejemplo:
Bashexport NODE_EXTRA_CA_CERTS="absolute/path/to/your/certificates.pem"Si está utilizando la aplicación de escritorio, esto también puede manifestarse como el siguiente error: Advertencia: Establecer la variable de entorno NODE_TLS_REJECT_UNAUTHORIZED en '0' hace que las conexiones TLS y las solicitudes HTTPS sean inseguras al desactivar la verificación de certificados.
Si está recibiendo el error El objeto no existe en la ruta "/org/freedesktop/secrets/colección/inicio de sesión" mientras configura su clave privada, consulte los siguientes pasos para corregir el problema.
El Conector de Directorio de Bitwarden utiliza el llavero de Linux, verifica que se hayan instalado las siguientes dependencias:
Bashsudo apt install dbus-x11 gnome-keyring
A continuación, ejecute los siguientes comandos para iniciar el demonio:
Bashexport $(dbus-launch)
dbus-launch
gnome-keyring-daemon --start --daemonize --components=secrets
echo '<RANDOM-PASSPHRASE>' | gnome-keyring-daemon -r -d --unlockSiguiendo estos comandos, intenta ejecutar la clave nuevamente, por ejemplo:
Bashbwdc config gsuite.key /path/to/key/