Agente ITOps - Aprovisionamiento de Cuenta de Servicio AWS IAM
Propósito: Guía paso a paso para aprovisionar una cuenta de servicio (beaksvc-itops) para que el agente IA Beak ITOps realice operaciones básicas de gestión del ciclo de vida de usuarios de AWS IAM.
Alcance: Crear Usuario, Actualizar Información de Usuario, Restablecimiento de Contraseña/Credenciales
Tiempo Estimado de Finalización: 2-3 horas (incluyendo pruebas)
Resumen Ejecutivo
Este documento proporciona una guía condensada y orientada a la acción para:
- Crear una cuenta de servicio AWS IAM (
beaksvc-itops) - Adjuntar los permisos mínimos requeridos mediante una política IAM personalizada
- Generar claves de acceso a la API para la integración del agente Beak
- Habilitar el registro de auditoría mediante CloudTrail
- Validar la configuración con pruebas rápidas
- Entregar las credenciales al equipo de implementación de Beak
Requisitos Previos
Antes de comenzar, asegúrese de contar con:
- ✅ Cuenta AWS con acceso administrativo
- ✅ Permiso para crear usuarios y políticas IAM
- ✅ Permiso para habilitar CloudTrail
- ✅ Almacenamiento seguro para las claves de acceso (AWS Secrets Manager o bóveda de credenciales)
- ✅ ID de cuenta AWS (número de 12 dígitos):
__________________
Paso 1: Crear Cuenta de Servicio IAM
Tiempo: 15 minutos
1.1 Acceder a la Consola AWS IAM
- Inicie sesión en la Consola de Administración de AWS
- Navegue al servicio IAM
- En la barra lateral izquierda, haga clic en Users
- Haga clic en el botón Create user
1.2 Configurar Detalles del Usuario
- User name: Ingrese
beaksvc-itops - Provide user access to the AWS Management Console: Deje DESMARCADO (solo acceso programático)
- Haga clic en Next
1.3 Establecer Permisos
- En la página "Set permissions", seleccione Attach policies directly
- NO adjunte ninguna política todavía (crearemos una política personalizada en el Paso 2)
- Haga clic en Next
1.4 Revisar y Crear
- Revise la configuración
- Haga clic en Create user
- ✓ Cuenta de servicio
beaksvc-itopscreada exitosamente
Paso 2: Crear Política IAM Personalizada
Tiempo: 20 minutos
2.1 Navegar a la Creación de Política
- En la Consola de Administración de AWS, vaya a IAM > Policies
- Haga clic en el botón Create policy
- Haga clic en la pestaña JSON
2.2 Agregar Documento de Política
Copie y pegue la siguiente política JSON. Reemplace ACCOUNT_ID con su ID de cuenta AWS de 12 dígitos:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowCreateUser",
"Effect": "Allow",
"Action": [
"iam:CreateUser",
"iam:CreateAccessKey",
"iam:CreateLoginProfile"
],
"Resource": "arn:aws:iam::ACCOUNT_ID:user/itops/*"
},
{
"Sid": "AllowUpdateUserAttributes",
"Effect": "Allow",
"Action": [
"iam:UpdateUser",
"iam:TagUser",
"iam:UntagUser",
"iam:GetUser",
"iam:ListUserTags"
],
"Resource": "arn:aws:iam::ACCOUNT_ID:user/itops/*"
},
{
"Sid": "AllowPasswordReset",
"Effect": "Allow",
"Action": [
"iam:UpdateAccessKey",
"iam:CreateAccessKey",
"iam:DeleteAccessKey",
"iam:GetAccessKeyLastUsed",
"iam:ListAccessKeys"
],
"Resource": "arn:aws:iam::ACCOUNT_ID:user/itops/*"
},
{
"Sid": "AllowGroupManagement",
"Effect": "Allow",
"Action": [
"iam:AddUserToGroup",
"iam:RemoveUserFromGroup",
"iam:GetGroup",
"iam:ListGroupsForUser"
],
"Resource": [
"arn:aws:iam::ACCOUNT_ID:user/itops/*",
"arn:aws:iam::ACCOUNT_ID:group/itops/*"
]
},
{
"Sid": "AllowListAndRead",
"Effect": "Allow",
"Action": [
"iam:ListUsers",
"iam:ListGroups",
"iam:ListPolicies",
"iam:GetUserPolicy",
"iam:ListUserPolicies",
"iam:ListAttachedUserPolicies"
],
"Resource": "*"
}
]
}
2.3 Revisar y Crear Política
- Haga clic en Next
- Policy name:
BeakIAMUserManagement - Description:
Service account policy for Beak ITOps agent to manage IAM users and credentials - Haga clic en Create policy
- ✓ Política
BeakIAMUserManagementcreada exitosamente
Paso 3: Adjuntar Política a la Cuenta de Servicio
Tiempo: 10 minutos
3.1 Navegar al Usuario
- Vaya a IAM > Users
- Haga clic en beaksvc-itops
3.2 Adjuntar Política
- Haga clic en la pestaña Permissions
- Haga clic en Add permissions > Attach policies directly
- Busque
BeakIAMUserManagement - Seleccione la casilla de verificación junto al nombre de la política
- Haga clic en Add permissions
3.3 Verificar
- Confirme que la política aparece en la sección "Permissions"
- ✓ Política adjuntada exitosamente
Paso 4: Generar Claves de Acceso
Tiempo: 10 minutos
4.1 Crear Clave de Acceso
- En la página del usuario beaksvc-itops, haga clic en la pestaña Security credentials
- En la sección "Access keys", haga clic en Create access key
- Seleccione Application running outside AWS
- Haga clic en Next
- (Opcional) Descripción:
Beak ITOps AI Agent - IAM Management - Haga clic en Create access key
4.2 Guardar Credenciales de Forma Segura
⚠️ IMPORTANTE: Estas credenciales solo se mostrarán una vez. Guárdelas de inmediato.
- Copie el Access Key ID → Guárdelo en un lugar seguro
- Copie el Secret Access Key → Guárdelo en un lugar seguro
- Recomendado: Almacene en AWS Secrets Manager o una bóveda de credenciales
NO:
- ❌ Compartir por correo electrónico o chat
- ❌ Confirmar en repositorios de código
- ❌ Almacenar en archivos de texto plano
- ❌ Tomar capturas de pantalla sin cifrar
4.3 Verificar Clave de Acceso
- Compruebe que el estado muestre Active
- Anote la fecha de creación
- ✓ Claves de acceso generadas y aseguradas
Paso 5: Habilitar Registro de Auditoría con CloudTrail
Tiempo: 15 minutos
5.1 Navegar a CloudTrail
- Vaya al servicio CloudTrail
- Haga clic en Create trail (o utilice un trail existente)
5.2 Configurar el Trail
- Trail name:
beaksvc-itops-audit - S3 bucket: Cree un nuevo bucket o utilice uno existente:
cloudtrail-logs-ACCOUNT_ID - Enable CloudTrail log file validation: ✅ MARCADO
- Include global service events: ✅ MARCADO
- Haga clic en Create trail
5.3 Verificar el Estado de CloudTrail
- Navegue a CloudTrail > Trails
- Confirme que el trail Status: Logging esté en ON
- ✓ CloudTrail habilitado para el registro de auditoría
Paso 6: Pruebas de Validación Rápidas
Tiempo: 30 minutos
Prueba 1: Verificar que la Clave de Acceso Funciona
- En su máquina local, configure la AWS CLI con la clave de acceso:
aws configure
# Enter: Access Key ID
# Enter: Secret Access Key
# Enter: Region (e.g., us-east-1)
# Enter: Output format (e.g., json)
- Ejecute un comando de prueba simple:
aws iam list-users
- Resultado Esperado: Lista de usuarios devuelta sin errores
- Estado: ✅ APROBADO / ❌ FALLIDO
Prueba 2: Crear Usuario de Prueba
- Ejecute:
aws iam create-user --user-name test-user-itops-001
- Verifique en la Consola de AWS: IAM > Users > Confirme que
test-user-itops-001aparece - Estado: ✅ APROBADO / ❌ FALLIDO
Prueba 3: Actualizar Atributos del Usuario
- Ejecute:
aws iam tag-user --user-name test-user-itops-001 --tags Key=Environment,Value=Testing
- Verifique: Obtenga los detalles del usuario y confirme que la etiqueta aparece
- Estado: ✅ APROBADO / ❌ FALLIDO
Prueba 4: Crear Clave de Acceso (Restablecimiento de Contraseña)
- Ejecute:
aws iam create-access-key --user-name test-user-itops-001
- Verifique: Nueva clave de acceso creada con estado "Active"
- Estado: ✅ APROBADO / ❌ FALLIDO
Prueba 5: Verificar el Registro de CloudTrail
- Vaya a CloudTrail > Event history
- Filtre por Username:
beaksvc-itops - Verifique los eventos registrados:
- ✅ CreateUser
- ✅ TagUser
- ✅ CreateAccessKey
- Estado: ✅ APROBADO / ❌ FALLIDO
Limpieza
- Elimine el usuario de prueba:
aws iam delete-access-key --user-name test-user-itops-001 --access-key-id <KEY_ID>
aws iam delete-user --user-name test-user-itops-001
Las 5 pruebas deben estar APROBADAS antes de proceder a la entrega
Paso 7: Proporcionar Credenciales al Equipo de Implementación de Beak
Tiempo: 10 minutos
Recopile y proporcione de forma segura la siguiente información:
Credenciales Requeridas
AWS Account ID: __________________
Service Account Username: beaksvc-itops
Access Key ID: __________________
Secret Access Key: __________________
Primary AWS Region: __________________
Información de la Política
Policy Name: BeakIAMUserManagement
Policy ARN: arn:aws:iam::ACCOUNT_ID:policy/BeakIAMUserManagement
User Path Scope: /itops/*
Auditoría y Cumplimiento
CloudTrail Trail Name: beaksvc-itops-audit
S3 Bucket for Logs: cloudtrail-logs-ACCOUNT_ID
Log File Validation: Enabled ✓
Detalles Operacionales
Allowed Operations: Create User, Update User Info, Reset Credentials
User Path: /itops/* (only users matching this path)
Método de Entrega:
- Cifre las credenciales antes de enviarlas
- Utilice transferencia segura de archivos o documento protegido con contraseña
- Entregue a través de un canal de comunicación separado de los archivos adjuntos
- Confirme la recepción con el equipo de Beak
Paso 8: Puntos de Control de Seguridad
Antes de la entrega, verifique:
- El usuario IAM beaksvc-itops existe
- La política BeakIAMUserManagement está adjuntada
- Las claves de acceso están generadas y almacenadas de forma segura
- CloudTrail está habilitado y registrando
- Las 5 pruebas de validación están APROBADAS
- Las credenciales están almacenadas en un lugar seguro (Secrets Manager, bóveda, etc.)
- No existen otras claves de acceso para este usuario
- El acceso a la consola está deshabilitado para esta cuenta
- La documentación de aprobación está completa
Solución de Problemas
| Problema | Solución |
|---|---|
| Acceso denegado al crear usuario | Verifique que la política BeakIAMUserManagement esté adjuntada a beaksvc-itops |
| No se puede generar la clave de acceso | Asegúrese de que beaksvc-itops esté habilitado y no existan restricciones de clave de acceso |
| CloudTrail no registra | Verifique que el bucket S3 exista y tenga permisos de escritura para CloudTrail |
| La clave de acceso no funciona | Verifique que la clave de acceso esté Activa (no Inactiva) y que la región especificada sea correcta |
| Error de permisos en la política | Reemplace ACCOUNT_ID con el ID de cuenta de 12 dígitos real en el JSON de la política |
Referencia Rápida
Detalles de la Cuenta de Servicio
Account Name: beaksvc-itops
Account Type: IAM User (programmatic access)
Console Access: None
CloudTrail Logging: Enabled
Política IAM
Policy Name: BeakIAMUserManagement
Scope: /itops/* (configurable)
Least Privilege: Yes
Operations:
✓ Create users
✓ Update user attributes
✓ Reset credentials
✓ Manage group membership
✗ Create roles
✗ Modify role policies
Resumen
Ha completado exitosamente:
✅ Creación de la cuenta de servicio AWS IAM beaksvc-itops
✅ Creación y adjunto de la política IAM personalizada
✅ Generación de claves de acceso a la API
✅ Habilitación del registro de auditoría con CloudTrail
✅ Validación de la configuración con 5 pruebas
✅ Documentación de credenciales para la entrega
¡El agente Beak ITOps está listo para comenzar la gestión automatizada de usuarios de AWS IAM!