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

# AWS GuardDuty

> Integre AWS GuardDuty

> [!NOTE]
>
> Wirespeed usa la [API AssumeRole](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html) para integrarse en sus cuentas de AWS.

## Integrar todas las cuentas (recomendado)

Este método usa [AWS CloudFormation StackSets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html) para implementar los permisos de integración necesarios en todas las organizaciones de AWS bajo su cuenta raíz. También implementará Wirespeed automáticamente en cualquier cuenta de AWS nueva que cree.

> [!WARNING]
>
> Le recomendamos que pruebe primero la implementación con un subconjunto de cuentas para minimizar errores. Copie nuestro [enlace rápido de CloudFormation](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=https://s3.us-west-2.amazonaws.com/aws-deploy.wirespeed.co/deploy-template.yaml\&stackName=Wirespeed-GuardDuty-Integration), inicie sesión en la cuenta deseada de la consola de AWS y navegue al enlace copiado para implementar en una sola cuenta.

### En Wirespeed

1. Vaya a Integraciones > [Añadir integración](https://app.wirespeed.co/settings/integrations?tab=browse) > AWS GuardDuty > Organization-wide
2. **Copie la clave API** para usarla en el **Paso 2** más abajo

### En AWS

Asegúrese de que todas las cuentas que desea integrar tengan GuardDuty habilitado. De lo contrario, las integraciones se establecerán en estado de error.

1. Inicie sesión en su cuenta raíz de AWS en la consola de AWS **como administrador**
2. Asegúrese de que [Trusted Access](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-activate-trusted-access.html) esté habilitado para su cuenta
3. Vaya a **CloudFormation** > **Stack Sets** > **Create Stack Set**
4. Continúe con los pasos siguientes

#### Paso 1

1. Permission Model > Service-Managed Permissions
2. Prepare Template > Template is ready
3. Specify Template > **Amazon S3 URL** > `https://s3.us-west-2.amazonaws.com/aws-deploy.wirespeed.co/deploy-template.yaml`

#### Paso 2

1. Use un nombre y una descripción adecuados
2. Proporcione la **clave API** que copió en la sección **En Wirespeed** anterior

#### Paso 3

1. Acepte el descargo de responsabilidad

#### Paso 4

1. Deje todas las opciones predeterminadas seleccionadas
2. Elija una sola región en la que implementar (los roles de IAM son globales, por lo que solo necesita elegir una)

#### Paso 5

1. Haga clic en Submit

#### Paso 6

1. Este stack set no incluye la implementación en su cuenta de gestión raíz. Para implementar en esa cuenta, inicie sesión en la consola de AWS de su cuenta raíz, navegue [aquí](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fs3.us-west-2.amazonaws.com%2Faws-deploy.wirespeed.co%2Fdeploy-template.yaml\&stackName=Wirespeed-GuardDuty-Integration) y siga las instrucciones.
   \[!NOTE] Asegúrese de que el stack set se implemente correctamente en todas las cuentas de su organización y corrija los errores según sea necesario. Contacte con Wirespeed si necesita ayuda. Tras una implementación correcta, las cuentas aparecerán en Wirespeed en [Integraciones](https://app.wirespeed.co/settings/integrations)
   \[!TIP] Esta pila de CloudFormation se implementará en todas las cuentas nuevas que cree en su organización a partir de ahora.

## Integrar una sola cuenta

### CloudFormation (opción A)

1. Inicie sesión en Wirespeed y vaya a Integraciones > [**Añadir nueva integración**](https://app.wirespeed.co/settings/integrations?tab=browse)
2. Seleccione **AWS GuardDuty** en el menú desplegable
3. Seleccione **Single Account (Auto)**
4. Copie la clave API
5. Haga clic [aquí](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/create/review?templateURL=https://s3.us-west-2.amazonaws.com/aws-deploy.wirespeed.co/deploy-template.yaml\&stackName=Wirespeed-GuardDuty-Integration) para implementar una pila de CloudFormation
6. Siga todas las instrucciones y las opciones predeterminadas

Al completar, verá la cuenta añadida en la página de [Integraciones](https://app.wirespeed.co/settings/integrations) de Wirespeed.

### Manual (opción B)

1. Inicie sesión en su consola de AWS y abra la página **IAM**.
2. Vaya a **Access Management** > **Roles**.
3. Haga clic en **Create Role**.
4. En **Trusted Entity Type**, seleccione **AWS Account**.
5. Marque **Require External ID** e introduzca una contraseña segura generada aleatoriamente.
   a. Asegúrese de guardar esta información, ya que la necesitará más adelante para añadir la cuenta en Wirespeed.
   b. **Nota:** AWS exige que el External ID coincida con la expresión regular `^[\w+=,.@:/-]*$`.
6. Elija **Another AWS Account** e introduzca el ID `590183894387`.
7. Seleccione **Next** para avanzar a la página **Add Permissions**.
8. Abra una nueva pestaña en IAM y vaya a la página **Policies**. Seleccione **Create Policy**.
9. En la ventana del navegador recién abierta, pegue la siguiente plantilla JSON:

```
{
  "Version": "2012-10-17",
  "Statement": [
  {
    "Sid": "VisualEditor0",
    "Effect": "Allow",
    "Action": [
      "ec2:DescribeRegions",
      "guardduty:EnableOrganizationAdminAccount",
      "guardduty:DeleteMalwareProtectionPlan",
      "guardduty:ListThreatIntelSets",
      "guardduty:GetThreatIntelSet",
      "guardduty:CreateDetector",
      "guardduty:DisassociateMembers",
      "guardduty:DescribeMalwareScans",
      "guardduty:UpdateMemberDetectors",
      "guardduty:GetAdministratorAccount",
      "guardduty:GetDetector",
      "guardduty:AcceptInvitation",
      "guardduty:GetRemainingFreeTrialDays",
      "guardduty:UpdateMalwareScanSettings",
      "guardduty:ListInvitations",
      "guardduty:DisassociateFromAdministratorAccount",
      "guardduty:UpdateMalwareProtectionPlan",
      "guardduty:UnarchiveFindings",
      "guardduty:GetMemberDetectors",
      "guardduty:DeclineInvitations",
      "guardduty:DeleteDetector",
      "guardduty:ListPublishingDestinations",
      "guardduty:GetFilter",
      "guardduty:ListTagsForResource",
      "guardduty:ListMembers",
      "guardduty:ListIPSets",
      "guardduty:ListCoverage",
      "guardduty:CreateSampleFindings",
      "guardduty:GetMasterAccount",
      "guardduty:UpdateFindingsFeedback",
      "guardduty:GetCoverageStatistics",
      "guardduty:ListMalwareProtectionPlans",
      "guardduty:GetMembers",
      "guardduty:GetOrganizationStatistics",
      "guardduty:UpdateFilter",
      "guardduty:SendSecurityTelemetry",
      "guardduty:CreateThreatIntelSet",
      "guardduty:StopMonitoringMembers",
      "guardduty:CreateMalwareProtectionPlan",
      "guardduty:CreateFilter",
      "guardduty:GetMalwareScanSettings",
      "guardduty:DisableOrganizationAdminAccount",
      "guardduty:ListFilters",
      "guardduty:DeleteThreatIntelSet",
      "guardduty:GetInvitationsCount",
      "guardduty:GetFindings",
      "guardduty:DeleteMembers",
      "guardduty:DeleteIPSet",
      "guardduty:DeleteFilter",
      "guardduty:AcceptAdministratorInvitation",
      "guardduty:DeletePublishingDestination",
      "guardduty:ListFindings",
      "guardduty:DisassociateFromMasterAccount",
      "guardduty:DeleteInvitations",
      "guardduty:DescribePublishingDestination",
      "guardduty:GetMalwareProtectionPlan",
      "guardduty:InviteMembers",
      "guardduty:ListDetectors",
      "guardduty:ArchiveFindings",
      "guardduty:UpdateDetector",
      "guardduty:GetIPSet",
      "guardduty:StartMalwareScan",
      "guardduty:UpdateOrganizationConfiguration",
      "guardduty:StartMonitoringMembers",
      "guardduty:GetUsageStatistics",
      "guardduty:CreateMembers",
      "guardduty:ListOrganizationAdminAccounts",
      "guardduty:DescribeOrganizationConfiguration",
      "guardduty:GetFindingsStatistics"
    ],
    "Resource": "*"
   }
 ]
}
```

10. Haga clic en **Next**, introduzca un nombre para la política y seleccione **Create Policy**.
11. Vuelva a la ventana de creación del rol, actualice la lista de políticas y marque la casilla de la política recién creada.
12. Haga clic en **Next**.
13. Proporcione un nombre para el rol y revise la sección **Trusted Entities**. La política de confianza debería parecerse a lo siguiente:

```
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "sts:AssumeRole", 
      "Principal": {
        "AWS": "arn:aws:iam::590183894387:root"
      },
      "Condition": {
        "StringEquals": {
          "sts:ExternalId": "[RANDOM_PASSWORD]"
        }
      }
    }
  ]
}
```

14. Asegúrese de que la política recién creada aparece en la sección de permisos y, a continuación, seleccione «Create Role». Anote el ARN del rol.
15. Inicie sesión en Wirespeed y vaya a Integraciones > [**Añadir nueva integración**](https://app.wirespeed.co/settings/integrations?tab=browse)
16. Seleccione **AWS GuardDuty** en el menú desplegable
17. Seleccione **Single Account (Manual)**
18. Introduzca el **Role ARN** y el **External ID**
19. Haga clic en **Integrate**

> [!NOTE]
>
> En la primera sincronización, Wirespeed obtiene findings de GuardDuty actualizados en los últimos **90 días** (por detector y región).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.