> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Microsoft Azure Storage

> Conecta las API de administración de Azure Storage a Iru Compliance mediante OAuth para recopilar la configuración de cuentas de almacenamiento y contenedores sin leer el contenido de blobs ni archivos.

### Acerca de Microsoft Azure Storage

La fuente **Microsoft Azure Storage** lee la configuración de las **cuentas de almacenamiento**, los metadatos de los **contenedores de blobs**, las **directivas de acceso de los contenedores**, las reglas de **administración del ciclo de vida** y las **reglas de red** mediante **Azure Resource Manager**. **Iru no lee el contenido de blobs, los datos de recursos compartidos de archivos, los mensajes de colas ni las filas de tablas**; solo recopila la configuración y los metadatos a nivel de contenedor que devuelve la API de administración.

La autenticación es **OAuth 2.0 delegado** (Microsoft Entra ID) como el usuario que completa el asistente. Iru **no** modifica las cuentas de almacenamiento, los contenedores ni las directivas.

Para obtener un inventario completo de la **suscripción**, asigna **Reader** en el ámbito de la **suscripción**. Un **Reader** limitado solo a un **grupo de recursos** puede ocultar cuentas de otros grupos.

### Cómo funciona

Iru usa el **flujo de código de autorización de OAuth 2.0** de Microsoft contra **Azure Resource Manager**. El ámbito solicitado es:

`https://management.azure.com/user_impersonation`

| Detalle | Valor |
| - | - |
| **Categoría** | Herramientas para desarrolladores |
| **Autenticación** | OAuth 2.0 (Microsoft Entra ID, Azure Resource Manager) |
| **Plan del proveedor** | Cualquier suscripción de Azure con recursos de almacenamiento |

#### Qué recopila Iru

| Tipo de datos | Notas |
| - | - |
| Cuentas de almacenamiento | Nombre, ubicación, SKU (LRS, GRS, ZRS), tipo, nivel de acceso, versión de TLS, reglas de red |
| Contenedores de blobs | Nombres de contenedores, configuración de acceso público, metadatos |
| Directivas de acceso de los contenedores | Directivas de acceso almacenadas y sus permisos |
| Directivas de administración del ciclo de vida | Transiciones de nivel y reglas de eliminación |
| Reglas de red | Reglas de firewall, puntos de conexión de servicio, puntos de conexión privados |

**Reader** en el ámbito de la suscripción incluye `Microsoft.Storage/*/read` para los metadatos de cuentas y contenedores mediante ARM, **no** el acceso al plano de datos para el contenido de los objetos.

Referencias oficiales: [Documentación de Azure Storage](https://learn.microsoft.com/azure/storage/), [API REST del proveedor de recursos de Storage](https://learn.microsoft.com/rest/api/storagerp/), [Roles integrados de almacenamiento](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles/storage), [Autorizar el acceso con Azure RBAC](https://learn.microsoft.com/azure/storage/blobs/authorize-access-azure-active-directory).

### Requisitos previos

* Inicio de sesión de **Microsoft Entra ID** en el [portal de Azure](https://portal.azure.com).
* **Reader** (o superior) en la **suscripción** que conectas. Asígnalo en el ámbito de la **suscripción** para obtener visibilidad completa.
* **Ventanas emergentes** del navegador permitidas para que el asistente del conector pueda abrirse cuando habilites la fuente.

Confirma el acceso: **Subscriptions** → tu suscripción → **Access control (IAM)** → **View my access**.

Ejemplo de asignación de rol (sustituye los marcadores de posición):

```bash theme={null}
az role assignment create \
  --assignee <your-user-principal-name> \
  --role "Reader" \
  --scope /subscriptions/<subscription-id>
```

### Conectar Microsoft Azure Storage a Iru

Usa primero **Microsoft Azure** para confirmar el acceso al portal y la cobertura de **Reader** en la suscripción y, a continuación, completa OAuth en **Iru Compliance**. El asistente muestra **Step 1 of 1: Perform OAuth Authentication**.

<Tabs>
  <Tab title="Microsoft Azure">
    <Note>
      Completa esta pestaña antes de iniciar OAuth en **Iru Compliance**.
    </Note>

    <Steps>
      <Step title="Inicia sesión en el portal de Azure">
        Abre [portal.azure.com](https://portal.azure.com) e inicia sesión con la cuenta que usarás en el asistente de Iru.
      </Step>

      <Step title="Abre la suscripción de destino">
        Busca **Subscriptions** y abre la suscripción cuyas **cuentas de almacenamiento** y metadatos de ARM relacionados debe leer Iru.
      </Step>

      <Step title="Verifica el acceso Reader">
        Abre **Access control (IAM)** → **View my access**. Confirma que tienes **Reader** (o un acceso de lectura equivalente) en el ámbito de la suscripción, según **Requisitos previos**.
      </Step>

      <Step title="Permite ventanas emergentes en el navegador">
        Permite las **ventanas emergentes** para el nombre de host de **Iru** para que pueda abrirse la ventana de consentimiento de Microsoft.
      </Step>

      <Step title="Prepara el tenant correcto de Microsoft Entra ID">
        Si usas varios tenants, usa una sesión limpia del navegador para que OAuth inicie sesión en el tenant propietario de la suscripción.
      </Step>
    </Steps>

    <Note>
      Continúa en la pestaña [**Iru Compliance**](#iru-compliance).
    </Note>
  </Tab>

  <Tab title="Iru Compliance">
    <Note>
      Primero completa la pestaña [**Microsoft Azure**](#microsoft-azure).
    </Note>

    <Steps>
      <Step title="Abre Sources">
        En Iru Compliance, en la barra de navegación izquierda, expande **Cumplimiento** y selecciona **Fuentes**.

        <Frame>
          <img src="https://mintcdn.com/iru/tI0HDLDwHj8r9Ile/assets/media/images/iru-navigation-compliance-sources.png?fit=max&auto=format&n=tI0HDLDwHj8r9Ile&q=85&s=87dcef15fc17d2fb9a6e53f454e41710" alt="Navegación izquierda: Compliance expandido, Sources seleccionado" width="410" height="1024" data-path="assets/media/images/iru-navigation-compliance-sources.png" />
        </Frame>
      </Step>

      <Step title="Activa la integración">
        Busca **Microsoft Azure Storage** (establece **Categoría** en **Developer tools** o usa **Buscar por nombre o descripción**). En esa tarjeta, activa el **interruptor** para iniciar el asistente del conector.
      </Step>

      <Step title="Inicia OAuth e inicia sesión">
        Selecciona **Launch OAuth Authentication**. Cuando se abra la ventana de Microsoft, inicia sesión con la misma cuenta que verificaste en el portal de Azure y selecciona **Accept** en la pantalla de consentimiento.
      </Step>

      <Step title="Finaliza la conexión">
        Cuando la ventana de OAuth se cierra e Iru completa el intercambio, el asistente muestra **Conexión configurada**.
      </Step>

      <Step title="Confirma que la fuente está activa">
        Cierra la pestaña del navegador **Iru está solicitando acceso a servicios externos**, luego vuelve a **Cumplimiento** → **Fuentes** y confirma que la tarjeta de **Microsoft Azure Storage** está **Activo**.
      </Step>
    </Steps>
  </Tab>
</Tabs>

### Solución de problemas

<AccordionGroup>
  <Accordion title="No se abre nada al activar la fuente">
    Revisa la configuración del **bloqueador de ventanas emergentes** para el sitio de Iru e inténtalo de nuevo.
  </Accordion>

  <Accordion title="No aparecen las cuentas de almacenamiento">
    Confirma que tengas **Reader** en el ámbito de la **suscripción** si esperas ver cuentas de toda la suscripción. Un **Reader** limitado solo a un **grupo de recursos** omite las cuentas de otros lugares.
  </Accordion>

  <Accordion title="Tenant de Microsoft Entra incorrecto">
    **Cierra la sesión** en la ventana emergente de Microsoft e inicia sesión con la cuenta del tenant **correcto**.
  </Accordion>

  <Accordion title="Estado Broken">
    **Desactiva** y **activa** **Microsoft Azure Storage** en **Fuentes** y, a continuación, vuelve a completar OAuth.
  </Accordion>
</AccordionGroup>

### Artículos relacionados

<CardGroup cols={2}>
  <Card title="Gestión de fuentes" icon="plug" href="/es/compliance/sources-management">
    Explora y gestiona todas las fuentes de Compliance.
  </Card>

  <Card title="Introducción a Compliance" icon="rocket" href="/es/compliance/getting-started-with-compliance">
    Marcos, acciones y **Artefactos**.
  </Card>

  <Card title="Descripción general de Iru" icon="layer-group" href="/es/iru/platform-overview/iru-overview">
    Cómo encajan Endpoint, Compliance e Identity.
  </Card>

  <Card title="Gestión de artefactos" icon="folder-open" href="/es/compliance/artifacts-management">
    Sube, revisa y organiza la evidencia de fuentes y acciones.
  </Card>
</CardGroup>
