{"id":14585,"date":"2023-06-27T12:27:35","date_gmt":"2023-06-27T19:27:35","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=14585"},"modified":"2023-07-12T11:11:06","modified_gmt":"2023-07-12T18:11:06","slug":"hashicorp-vault-with-couchbase-server","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/hashicorp-vault-with-couchbase-server\/","title":{"rendered":"HashiCorp Vault con Couchbase Server"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">En el vertiginoso mundo actual, la seguridad de los datos es de suma importancia, sobre todo cuando se trata de informaci\u00f3n sensible. Un componente clave de la seguridad de datos es la autenticaci\u00f3n, que protege los datos de ser robados. HashiCorp Vault es una de las tecnolog\u00edas que pueden ayudar a las empresas a asegurar a\u00fan m\u00e1s el acceso a su base de datos Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00bfC\u00f3mo puede ayudarme HashiCorp a aumentar a\u00fan m\u00e1s la seguridad de mi base de datos?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">HashiCorp Vault puede almacenar y gestionar de forma segura credenciales de bases de datos, como nombres de usuario y contrase\u00f1as, y generar din\u00e1micamente otras nuevas cuando sean necesarias. Esto reduce el riesgo de exposici\u00f3n accidental o intencionada de credenciales y facilita su revocaci\u00f3n o rotaci\u00f3n cuando ya no se necesitan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vault tambi\u00e9n puede proporcionar registros de auditor\u00eda detallados de todos los accesos a la base de datos y del uso de credenciales, lo que puede ayudar a las organizaciones a cumplir diversos requisitos normativos y a controlar las actividades sospechosas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En esta entrada del blog tutorial, vamos a ver c\u00f3mo integrar Couchbase Server con HashiCorp Vault.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Paso 1: Configurar la b\u00f3veda<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">El primer paso es configurar una instancia de HashiCorp Vault. Puedes descargar el binario de Vault desde el sitio web oficial, puedes utilizar un gestor de paquetes como Homebrew o Chocolatey o puedes ejecutar Vault utilizando Docker. En esta entrada del blog vamos a utilizar Docker para configurar el entorno.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configurar la red Docker<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">docker network create dev_couchbase<\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inicie Vault en un contenedor Docker. Para iniciar Vault en modo desarrollador con una contrase\u00f1a de root de <em>contrase\u00f1a<\/em>simplemente utilice el siguiente comando.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">docker run --cap-add=IPC_LOCK --name=\"couchbase_vault\" --rm \\\r\n\u00a0\u00a0\u00a0\u00a0--network dev_couchbase \\\r\n\u00a0\u00a0\u00a0\u00a0-e VAULT_DEV_ROOT_TOKEN_ID=password \\\r\n\u00a0\u00a0\u00a0\u00a0-e VAULT_DEV_LISTEN_ADDRESS=0.0.0.0:8200 \\\r\n\u00a0\u00a0\u00a0\u00a0-e VAULT_ADDR=https:\/\/0.0.0.0:8200 \\\r\n\u00a0\u00a0\u00a0\u00a0-p 8200:8200 \\\r\n\u00a0\u00a0\u00a0\u00a0vault server -dev<\/pre>\n<p><span style=\"font-weight: 400;\">El comando Docker anterior inicia el servidor Vault en modo de desarrollo, lo que no se recomienda para uso en producci\u00f3n. Crea un almac\u00e9n de datos en memoria que se borra cuando se apaga el servidor. Sin embargo, es perfecto para realizar pruebas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La interfaz de usuario de la c\u00e1mara acorazada se ejecuta en <\/span><a href=\"https:\/\/localhost:8200\"><span style=\"font-weight: 400;\">https:\/\/localhost:8200<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14587\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/06\/image_2023-06-27_120757460-1024x561.png\" alt=\"\" width=\"900\" height=\"493\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_120757460-1024x561.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_120757460-300x164.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_120757460-768x421.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_120757460.png 1097w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Puedes utilizar una \"contrase\u00f1a\" como token para acceder a la interfaz de usuario de Vault, ya que hemos especificado que sea el token ra\u00edz.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Paso 2: Comprobar la configuraci\u00f3n de Vault<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Una vez que el servidor Vault est\u00e1 en funcionamiento, es necesario asegurarse de que el plugin de base de datos Couchbase est\u00e1 instalado.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ejecute el siguiente comando para comprobar si el plugin est\u00e1 instalado:<\/span><\/p>\n<pre class=\"wrap:true lang:default decode:true\">docker exec -it \"couchbase_vault\" \/bin\/ash -c \"vault login password &amp;&amp; vault plugin list\" | grep couchbase<\/pre>\n<p><span style=\"font-weight: 400;\">Nota: en el comando anterior, nombramos el contenedor <em>b\u00f3veda_sof\u00e1<\/em>Usando el comando anterior se ejecutan los comandos de la b\u00f3veda dentro del contenedor que ejecuta HashiCorp Vault.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La salida de este comando deber\u00eda listar el plugin couchbase:<\/span><\/p>\n<pre class=\"lang:default decode:true\">couchbase-database-plugin\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 database\u00a0 \u00a0 v0.9.0+builtin<\/pre>\n<p><span style=\"font-weight: 400;\">Si quieres experimentar con Vault puedes usar el siguiente comando para abrir un shell dentro del contenedor que ejecuta Vault:<\/span><\/p>\n<pre class=\"lang:default decode:true\">docker exec -it \"couchbase_vault\" \/bin\/ash<\/pre>\n<p><span style=\"font-weight: 400;\">Puedes autenticarte con el token ra\u00edz que configuramos antes:<\/span><\/p>\n<pre class=\"lang:default decode:true\">vault login password<\/pre>\n<p><span style=\"font-weight: 400;\">Si no est\u00e1 familiarizado con Vault, consulte la p\u00e1gina <a href=\"https:\/\/developer.hashicorp.com\/vault\/docs\/commands\">documentaci\u00f3n de comandos<\/a>.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Paso 3: Iniciar un servidor Couchbase de demostraci\u00f3n<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Abra una nueva ventana de terminal y ejecute el siguiente comando para iniciar Couchbase:<\/span><\/p>\n<pre class=\"lang:default decode:true\">docker run -it --rm \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--network dev_couchbase \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--name=\"couchbase_main\" \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-e COUCHBASE_USERNAME=Administrator \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-e COUCHBASE_PASSWORD=password \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-w \/opt\/couchbase \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-p 8091-8094:8091-8094\u00a0 \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-p 11210:11210\u00a0 \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-p 18091-18094:18091-18094\u00a0 \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--health-cmd \"curl --fail https:\/\/localhost:8091\/ui\/index.html || exit 1\" --health-interval=5s --health-timeout=3s --health-retries=10 --health-start-period=5s \\\r\n\u00a0couchbase\/server:7.1.3<\/pre>\n<h2><span style=\"color: #343e47; font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 50px;\">Paso 4: Configurar Couchbase Server<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Abre un tercer terminal. Lo usaremos para ejecutar comandos Docker para configurar Vault y Couchbase en los siguientes pasos.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inicializar nuestro cl\u00faster Couchbase<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\" style=\"padding-left: 40px;\">docker exec -it couchbase_main \\\r\n\u00a0\u00a0\u00a0\u00a0.\/bin\/couchbase-cli cluster-init \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-c couchbase:\/\/127.0.0.1 \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--cluster-name couchbase-playground \\\r\n\u00a0\u00a0 --cluster-username Administrator \\\r\n\u00a0\u00a0 --cluster-password password \\\r\n\u00a0\u00a0 --services data,index,query,fts \\\r\n\u00a0\u00a0 --cluster-ramsize 2048 \\\r\n\u00a0\u00a0 --cluster-index-ramsize 512 \\\r\n\u00a0\u00a0 --index-storage-setting default \\\r\n\u00a0\u00a0\u00a0--node-to-node-encryption off<\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Importar algunos datos de muestra<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">docker exec -it couchbase_main \\\r\n\u00a0\u00a0\u00a0\u00a0curl -v https:\/\/localhost:8091\/sampleBuckets\/install \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-u Administrator:password \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-d '[\"gamesim-sample\",\"travel-sample\", \"beer-sample\"]'<\/pre>\n<p>Es hora de inspeccionar nuestro cl\u00faster utilizando la interfaz de usuario. Puede abrir la ventana <a href=\"https:\/\/localhost:8091\">consola<\/a> en <a href=\"https:\/\/localhost:8091\">https:\/\/localhost:8091<\/a> y utilizar\u00a0<span style=\"font-weight: 400;\"><em>Administrador<\/em> como nombre de usuario y <em>contrase\u00f1a<\/em> como contrase\u00f1a para iniciar sesi\u00f3n.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14588\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/06\/image_2023-06-27_121050788-1024x351.png\" alt=\"\" width=\"900\" height=\"308\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121050788-1024x351.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121050788-300x103.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121050788-768x263.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121050788.png 1176w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">Paso 5: Crear un usuario de Couchbase Server<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Ahora que el Vault est\u00e1 configurado, y Couchbase Server est\u00e1 funcionando, necesitamos crear un usuario Couchbase. Este usuario ser\u00e1 utilizado por el plugin Couchbase Vault para acceder a Couchbase Server y crear usuarios bajo demanda.<\/span><\/p>\n<pre class=\"lang:default decode:true\">docker exec -it couchbase_main \\\r\n\u00a0\u00a0\u00a0\u00a0.\/bin\/couchbase-cli user-manage \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--cluster https:\/\/127.0.0.1 \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--username Administrator \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--password password \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--set \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--rbac-username couchbase-vault-user \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--rbac-password password \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--roles admin \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--auth-domain local<\/pre>\n<p>Una vez creado el usuario, aparecer\u00e1 tambi\u00e9n como usuario en la interfaz de usuario:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14589\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/06\/image_2023-06-27_121122322-1024x446.png\" alt=\"\" width=\"900\" height=\"392\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121122322-1024x446.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121122322-300x131.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121122322-768x335.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121122322.png 1179w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">Paso 6: Integrar Vault y Couchbase Server<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Ahora que tanto Vault como Couchbase Server est\u00e1n configurados, necesitamos integrarlos. Sigue estos pasos:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Habilitar el motor de base de datos de Vault<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"wrap:true lang:default decode:true\">docker exec -it \"couchbase_vault\" \/bin\/ash -c \"vault login password &amp;&amp; vault secrets enable database\"<\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inicializar el plugin Couchbase Server<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"wrap:true lang:default decode:true\">docker exec -it \"couchbase_vault\" \/bin\/ash -c 'PEM=$(wget -O - https:\/\/Administrator:password@couchbase_main:8091\/pools\/default\/certificate|base64 -w0) &amp;&amp; vault login password &amp;&amp; vault write database\/config\/demo-db plugin_name=\"couchbase-database-plugin\" hosts=\"couchbases:\/\/couchbase_main\" username=couchbase-vault-user password=password tls=true insecure_tls=true base64pem=${PEM} allowed_roles=*'<\/pre>\n<p><span style=\"font-weight: 400;\">Perm\u00edtanme explicar el comando anterior un poco m\u00e1s en detalle.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Utilizando <em>wget<\/em> descargamos el certificado de Couchbase Server ya que lo necesitaremos m\u00e1s adelante.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inicie sesi\u00f3n en Vault con <\/span><span style=\"font-weight: 400;\"><em>acceso a la c\u00e1mara acorazada<\/em>.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Crear un <em>demo-db<\/em> mediante la funci\u00f3n <em>complemento de base de datos couchbase<\/em>. Necesitamos especificar nuestro servidor Couchbase y un usuario (<em>couchbase-vault-user<\/em>) para conectarse a \u00e9l.<\/span><\/li>\n<\/ol>\n<p><b>Tenga en cuenta lo siguiente:<\/b><span style=\"font-weight: 400;\"> especificamos <em>roles_permitidos<\/em> ser <em>*<\/em> que no se recomienda en producci\u00f3n ya que permitir\u00e1 la creaci\u00f3n de un usuario Couchbase con cualquier rol disponible.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gire la contrase\u00f1a del usuario couchbase<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dado que utilizamos una contrase\u00f1a muy insegura para establecer la conexi\u00f3n entre Couchbase Server y Vault, es importante cambiar la contrase\u00f1a ejecutando el siguiente comando:<\/span><\/p>\n<pre class=\"wrap:true lang:default decode:true\">docker exec -it \"couchbase_vault\" \/bin\/ash -c \"vault login password &amp;&amp; vault write -f database\/rotate-root\/demo-db\"<\/pre>\n<p><span style=\"font-weight: 400;\">Comprobemos que la contrase\u00f1a se ha cambiado. Podemos hacerlo intentando iniciar sesi\u00f3n como <em>couchbase-vault-user<\/em> utilizando la interfaz de usuario de Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deber\u00edas ver un mensaje de error Login failed. Esto confirma que Vault fue capaz de rotar la contrase\u00f1a del usuario que Vault utiliza para hablar con Couchbase Server:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14590\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/06\/image_2023-06-27_121250835-1024x616.png\" alt=\"\" width=\"900\" height=\"541\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121250835-1024x616.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121250835-300x181.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121250835-768x462.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121250835.png 1181w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">Paso 7: Crear una pol\u00edtica de demostraci\u00f3n de Vault<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Por \u00faltimo, tenemos que crear una pol\u00edtica de b\u00f3veda. Usa el comando vault policy. Esta pol\u00edtica se utilizar\u00e1 para crear nuevos usuarios en Couchbase<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El siguiente comando crear\u00e1 un rol HashiCorp Vault que puede crear usuarios con roles ro_admin en Couchbase.<\/span><\/p>\n<pre class=\"wrap:true lang:default decode:true\">docker exec -it \"couchbase_vault\" \/bin\/ash -c 'vault login password &amp;&amp; vault write database\/roles\/couchbase-ro-admin-role db_name=demo-db default_ttl=\"5m\" max_ttl=\"1h\" creation_statements='\\''{\"roles\":[{\"role\":\"ro_admin\"}]}'\\'''<\/pre>\n<h2><span style=\"font-weight: 400;\">Paso 8: Probar la integraci\u00f3n<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Ahora que la integraci\u00f3n est\u00e1 completa, podemos probarla. Siga estos pasos:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Crear un usuario<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"wrap:true lang:default decode:true\">docker exec -it \"couchbase_vault\" \/bin\/ash -c \"vault login password &amp;&amp; vault read database\/creds\/couchbase-ro-admin-role\"<\/pre>\n<p><span style=\"font-weight: 400;\">Si todo est\u00e1 configurado correctamente deber\u00eda ver un nuevo usuario creado como el que se muestra a continuaci\u00f3n:<\/span><\/p>\n<pre class=\"lang:default decode:true\">Key\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Value\r\n---\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 -----\r\nlease_id \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 database\/creds\/couchbase-ro-admin-role\/8EeLw4eerXDMeMZuG37wgBxA\r\nlease_duration \u00a0 \u00a0 5m\r\nlease_renewable\u00a0 \u00a0 true\r\npassword \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ujkm5Da-BrG-WcOJLEdQ\r\nusername \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 V_TOKEN_COUCHBASE-RO-ADMIN-ROLE_ZAIDHM1UCOED9XDSTECN_1686320194<\/pre>\n<p><span style=\"font-weight: 400;\">Ahora puede utilizar este usuario para iniciar sesi\u00f3n en Couchbase o utilizar la interfaz de usuario para ver si el usuario existe:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14591\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/06\/image_2023-06-27_121358651-1024x431.png\" alt=\"\" width=\"900\" height=\"379\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121358651-1024x431.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121358651-300x126.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121358651-768x324.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/image_2023-06-27_121358651.png 1182w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Nota: Este usuario tiene un contrato de arrendamiento de cinco minutos. Si espera cinco minutos, el usuario ser\u00e1 desaprovisionado autom\u00e1ticamente por Vault. Puede utilizar Vault para prorrogar el contrato o crear un nuevo usuario. Para m\u00e1s informaci\u00f3n, consulte <\/span><a href=\"https:\/\/developer.hashicorp.com\/vault\/docs\/secrets\/databases\/couchbase\"><span style=\"font-weight: 400;\">Documentaci\u00f3n de Vault<\/span><\/a>.<\/p>\n<h2><span style=\"font-weight: 400;\">Conclusi\u00f3n<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Integrar Couchbase Server con HashiCorp Vault es una gran manera de asegurar el acceso a tus datos. En esta entrada de blog, hemos visto c\u00f3mo hacer precisamente eso. Siguiendo los pasos descritos anteriormente, puedes integrar f\u00e1cilmente Couchbase Server con HashiCorp Vault.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Teniendo en cuenta que los pasos que hemos descrito son \u00fanicamente para pruebas y demostraciones, es crucial entender que cuando se trata de despliegues de producci\u00f3n seguros, adherirse a las mejores pr\u00e1cticas de la industria es primordial. Para garantizar que tanto tu Vault como tu servidor Couchbase est\u00e1n configurados y fortificados apropiadamente, lo cual va m\u00e1s all\u00e1 del alcance de este art\u00edculo, te recomendamos encarecidamente que sigas estas pr\u00e1cticas recomendadas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hay algunas cosas a tener en cuenta a la hora de crear cuentas de usuario en Couchbase. La creaci\u00f3n de usuarios es as\u00edncrona en ns_server. S\u00f3lo estar\u00e1 100% disponible en el nodo en el que se hizo la petici\u00f3n y luego se crean en los otros nodos de forma as\u00edncrona. Como ejemplo, si se creara un usuario cada minuto y se borrara, se llegar\u00eda a 525600 usuarios borrados en un a\u00f1o, lo que sigue siendo seguro para muchos a\u00f1os. S\u00f3lo ten en cuenta que crear millones de usuarios podr\u00eda tener un impacto en el rendimiento de creaci\u00f3n de usuarios de tu cluster y crear muchos millones de usuarios est\u00e1 m\u00e1s all\u00e1 de lo que hemos probado hasta ahora.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>In today&#8217;s fast-paced world, data security is of utmost importance, especially when dealing with sensitive information. A key component of data security is authentication, which protects data from being stolen. HashiCorp Vault is one of the technologies that can help [&hellip;]<\/p>","protected":false},"author":84313,"featured_media":14592,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816,1813,2201],"tags":[9337,1519,9705],"ppma_author":[9812],"class_list":["post-14585","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","category-security","category-tools-sdks","tag-application-development","tag-docker","tag-hashicorp-vault"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>HashiCorp Vault with Couchbase Server - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/hashicorp-vault-with-couchbase-server\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HashiCorp Vault with Couchbase Server\" \/>\n<meta property=\"og:description\" content=\"In today&#8217;s fast-paced world, data security is of utmost importance, especially when dealing with sensitive information. A key component of data security is authentication, which protects data from being stolen. HashiCorp Vault is one of the technologies that can help [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/hashicorp-vault-with-couchbase-server\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-27T19:27:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-12T18:11:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1764\" \/>\n\t<meta property=\"og:image:height\" content=\"1126\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Istvan Orban\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Istvan Orban\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/\"},\"author\":{\"name\":\"Istvan Orban, Principal Product Manager\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26\"},\"headline\":\"HashiCorp Vault with Couchbase Server\",\"datePublished\":\"2023-06-27T19:27:35+00:00\",\"dateModified\":\"2023-07-12T18:11:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/\"},\"wordCount\":1148,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg\",\"keywords\":[\"application development\",\"docker\",\"hashicorp vault\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\",\"Security\",\"Tools &amp; SDKs\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/\",\"name\":\"HashiCorp Vault with Couchbase Server - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg\",\"datePublished\":\"2023-06-27T19:27:35+00:00\",\"dateModified\":\"2023-07-12T18:11:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg\",\"width\":1764,\"height\":1126},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HashiCorp Vault with Couchbase Server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26\",\"name\":\"Istvan Orban, Principal Product Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/c873b4cba9199faca7f2d3db2f443f81\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png\",\"caption\":\"Istvan Orban, Principal Product Manager\"},\"description\":\"Istvan Orban is the Principal Product Manager for Couchbase and lives in the United Kingdom. Istvan has a wide range of experience as a Full stack Software Engineer, Team leader and Devops Engineer. His main focus is security and Single Sign On. Istvan has led several large scale projects of his 20 year professional career.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/istvanorban\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"HashiCorp Vault with Couchbase Server - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/hashicorp-vault-with-couchbase-server\/","og_locale":"es_MX","og_type":"article","og_title":"HashiCorp Vault with Couchbase Server","og_description":"In today&#8217;s fast-paced world, data security is of utmost importance, especially when dealing with sensitive information. A key component of data security is authentication, which protects data from being stolen. HashiCorp Vault is one of the technologies that can help [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/hashicorp-vault-with-couchbase-server\/","og_site_name":"The Couchbase Blog","article_published_time":"2023-06-27T19:27:35+00:00","article_modified_time":"2023-07-12T18:11:06+00:00","og_image":[{"width":1764,"height":1126,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg","type":"image\/jpeg"}],"author":"Istvan Orban","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Istvan Orban","Est. reading time":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/"},"author":{"name":"Istvan Orban, Principal Product Manager","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26"},"headline":"HashiCorp Vault with Couchbase Server","datePublished":"2023-06-27T19:27:35+00:00","dateModified":"2023-07-12T18:11:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/"},"wordCount":1148,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg","keywords":["application development","docker","hashicorp vault"],"articleSection":["Best Practices and Tutorials","Couchbase Server","Security","Tools &amp; SDKs"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/","url":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/","name":"HashiCorp Vault with Couchbase Server - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg","datePublished":"2023-06-27T19:27:35+00:00","dateModified":"2023-07-12T18:11:06+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/06\/hashicorp-vault-couchbase-scott-webb-unsplash-scaled-e1687893872126.jpg","width":1764,"height":1126},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/hashicorp-vault-with-couchbase-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"HashiCorp Vault with Couchbase Server"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26","name":"Istvan Orban, Director de Producto","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/c873b4cba9199faca7f2d3db2f443f81","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png","caption":"Istvan Orban, Principal Product Manager"},"description":"Istvan Orban es el Principal Product Manager de Couchbase y vive en el Reino Unido. Istvan tiene una amplia experiencia como ingeniero de software de pila completa, l\u00edder de equipo e ingeniero Devops. Su enfoque principal es la seguridad y Single Sign On. Istvan ha liderado varios proyectos a gran escala en sus 20 a\u00f1os de carrera profesional.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/istvanorban\/"}]}},"authors":[{"term_id":9812,"user_id":84313,"is_guest":0,"slug":"istvanorban","display_name":"Istvan Orban","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/04\/image_2023-04-25_205027722.png"},"first_name":"Istvan","last_name":"Orban","user_url":"","author_category":"","description":"Istvan Orban es el Principal Product Manager de Couchbase y vive en el Reino Unido. Istvan tiene una amplia experiencia como ingeniero de software de pila completa, l\u00edder de equipo e ingeniero Devops. Su enfoque principal es la seguridad y Single Sign On. Istvan ha liderado varios proyectos a gran escala en sus 20 a\u00f1os de carrera profesional."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/14585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/84313"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=14585"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/14585\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/14592"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=14585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=14585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=14585"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=14585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}