Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWSSupport-ContainEC2Instance
Descripción
El AWSSupport-ContainEC2Instance manual proporciona una solución automatizada para el procedimiento descrito en el artículo ¿Cómo puedo aislar la instancia de Amazon EC2 cuando me enfrento a una instancia sospechosa o potencialmente comprometida?
¿Cómo funciona?
Este manual de automatización AWSSupport-ContainEC2Instance lleva a cabo la contención de red de una instancia Amazon EC2 mediante una serie de pasos coordinados. Cuando se ejecuta en Contain modo, primero valida los parámetros de entrada y comprueba si la instancia no ha terminado. A continuación, realiza una copia de seguridad de la configuración actual del grupo de seguridad en un bucket de Amazon S3 para su posterior restauración. El manual crea dos grupos de seguridad: un grupo de seguridad temporal de «acceso total» y un grupo de seguridad final de «contención». Hace una transición gradual de las interfaces de red de la instancia desde sus grupos de seguridad originales al grupo de seguridad de acceso total y, por último, al grupo de seguridad de contención. Si se especifica, crea AMI copias de seguridad cifradas y no cifradas de la instancia. En el caso de las instancias de un grupo de Auto Scaling, gestiona las modificaciones necesarias del grupo de Auto Scaling y pone la instancia en estado de espera. Cuando se ejecuta en Release modo, restaura la instancia a su configuración de red original mediante la configuración de la copia de seguridad de Amazon S3. El manual admite un DryRun parámetro para previsualizar las acciones sin realizar cambios reales e incluye mecanismos integrales de gestión de errores y generación de informes durante todos los flujos de trabajo de contención y liberación.
importante
-
Este manual realiza varias operaciones que requieren privilegios elevados, como modificar grupos de seguridad, crear AMI grupos de seguridad e interactuar con grupos de Auto Scaling. Estas acciones podrían provocar una escalada de privilegios o afectar a otras cargas de trabajo de su cuenta. Debes revisar los permisos concedidos al rol especificado en el
AutomationAssumeRoleparámetro y asegurarte de que son los adecuados para el caso de uso previsto. Puede consultar la siguiente AWS documentación para obtener más información sobre los permisos de IAM:AWS Identity and Access Management (IAM) PermissionsAWS Systems Manager Automation Permissions. -
Este manual realiza acciones mutativas que podrían provocar la falta de disponibilidad o la interrupción de sus cargas de trabajo. En concreto, modifica los grupos de seguridad asociados a la instancia Amazon EC2 de destino, lo que podría afectar a la conectividad de la red. Además, si la instancia forma parte de un grupo de Auto Scaling, el runbook puede modificar la configuración del grupo, lo que podría afectar a su comportamiento de escalado.
-
Durante el proceso de contención, este libro de operaciones crea recursos adicionales, como grupos y grupos de seguridad. AMI Si bien estos recursos están etiquetados para su identificación, debe estar al tanto de su creación y asegurarse de que se limpien o administren correctamente una vez finalizado el proceso de contención.
-
Si el
Actionparámetro está establecido enRelease, este libro de operaciones intenta restaurar la configuración de la instancia Amazon EC2 a su estado original. Sin embargo, existe el riesgo de que el proceso de restauración falle y deje la instancia en un estado incoherente. El manual de instrucciones proporciona instrucciones para la restauración manual en caso de que se produzcan estos errores, pero debes estar preparado para solucionar los posibles problemas durante el proceso de restauración.
Se recomienda revisar minuciosamente el manual de ejecución, comprender sus posibles impactos y probarlo en un entorno que no sea de producción antes de ejecutarlo en su entorno de producción.
Ejecuta esta automatización (consola)
Tipo de documento
Automatización
Propietario
Amazon
Plataformas
/
Permisos de IAM necesarios
El parámetro AutomationAssumeRole requiere las siguientes acciones para utilizar el manual de procedimientos correctamente.
-
escalado automático: CreateOrUpdateTags
-
ajuste de escala automático: DeleteTags
-
ajuste de escala automático: DescribeAutoScalingGroups
-
ajuste de escala automático: DescribeAutoScalingInstances
-
ajuste de escala automático: DescribeTags
-
ajuste de escala automático: EnterStandby
-
ajuste de escala automático: ExitStandby
-
ajuste de escala automático: UpdateAutoScalingGroup
-
ec2: AuthorizeSecurityGroupEgress
-
ec2: AuthorizeSecurityGroupIngress
-
ec2: CopyImage
-
ec2: CreateImage
-
ec2: CreateSecurityGroup
-
ec2: CreateSnapshot
-
ec2: CreateTags
-
ec2: DeleteSecurityGroup
-
ec2: DeleteTags
-
ec2: DescribeImages
-
ec2: DescribeInstances
-
ec2: DescribeSecurityGroups
-
ec2: DescribeSnapshots
-
ec2: DescribeTags
-
ec2: ModifyNetworkInterfaceAttribute
-
ec2: RevokeSecurityGroupEgress
-
kms: CreateGrant
-
km: DescribeKey
-
km: GenerateDataKeyWithoutPlaintext
-
km: ReEncryptFrom
-
km: ReEncryptTo
-
s3: CreateBucket
-
s3: DeleteObjectTagging
-
s3: GetAccountPublicAccessBlock
-
s3: GetBucketAcl
-
s3: GetBucketLocation
-
s3: GetBucketOwnershipControls
-
s3: GetBucketPolicy
-
s3: GetBucketPolicyStatus
-
s3: GetBucketPublicAccessBlock
-
s3: GetObject
-
s3: ListBucket
-
s3: PutAccountPublicAccessBlock
-
s3: PutBucketPolicy
-
s3: PutBucketVersioning
-
s3: PutObject
-
s3: PutObjectTagging
Ejemplo de política:
Instrucciones
Siga estos pasos para configurar la automatización:
-
Navegue hasta
AWSSupport-ContainEC2Instanceel Administrador de Sistemas, en la sección Documentos. -
Elija Execute automation (Ejecutar automatización).
-
Para los parámetros de entrada, introduzca lo siguiente:
-
AutomationAssumeRole (Opcional):
-
Descripción: (opcional) el Nombre de recurso de Amazon (ARN) del rol de AWS AWS Identity and Access Management (IAM) que permite a Systems Manager Automation realizar las acciones en su nombre. Si no se especifica ningún rol, Systems Manager Automation utiliza los permisos del usuario que inicia este libro de ejecución.
-
Tipo:
AWS::IAM::Role::Arn
-
-
Acción (obligatoria):
-
Descripción: (Obligatorio) Seleccione
Containesta opción para aislar la instancia de Amazon EC2 oRestoreintentar restaurar la configuración original de la instancia de Amazon EC2 a partir de una copia de seguridad anterior. -
Tipo: cadena
-
Valor permitido:
Contain|Restore
-
-
DryRun (Opcional):
-
Descripción: (Opcional) Si se establece en
true, la automatización no ejecutará ninguno de los comandos, sino que informará sobre lo que habría intentado hacer y detallará cada paso. Valor predeterminado:true. -
Tipo: Booleano
-
Valores permitidos:
true|false
-
-
Crear una copia de seguridad de AMI (opcional):
-
Descripción: (opcional) Si se establece en
true, se creará una instancia AMI de Amazon EC2 antes de realizar las acciones de contención. -
Tipo: Booleano
-
Valores permitidos:
true|false
-
-
KmsKey (Opcional):
-
Descripción: (opcional) El ID de la AWS KMS clave que se utilizará para crear una instancia Amazon EC2 cifrada AMI de destino. El valor predeterminado es.
alias/aws/ebs -
Tipo: cadena
-
Valor permitido:
^(((arn:(aws|aws-cn|aws-us-gov):kms:([a-z]{2}|[a-z]{2}-gov)-[a-z]+-[0-9]{1}:[0-9]{12}:key/)?([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|mrk-[a-f0-9]{32}))|(arn:(aws|aws-cn|aws-us-gov):kms:([a-z]{2}|[a-z]{2}-gov)-[a-z]+-[0-9]{1}:[0-9]{12}:)?alias/.{1,})$
-
-
BackupS3BucketName (Condicional):
-
Descripción: (condicional) Bucket de Amazon Amazon S3 para cargar la configuración cuando
ActionestéContaino para restaurar la configuración cuandoActionestéRelease. Nota: Si el bucket proporcionado no existe en la cuenta, la automatización creará un bucket de Amazon S3 en tu nombre. -
Tipo:
AWS::S3::Bucket::Name
-
-
TagIdentifier (Opcional):
-
Descripción: (opcional) Una etiqueta con el formato
Key=BatchId,Value=78925que se agregará a los AWS recursos creados o modificados por este libro de operaciones durante el flujo de trabajo de contención. Esta etiqueta se puede usar para identificar y administrar los recursos asociados durante el proceso de contención. Durante el flujo de trabajo de restauración, la etiqueta especificada por este parámetro se eliminará de los recursos. Nota: Las claves y los valores de las etiquetas distinguen entre mayúsculas y minúsculas. -
Tipo: cadena
-
Valor permitido:
^$|^[Kk][Ee][Yy]=[\\+\\-\\=\\.\\_\\:\\/@a-zA-Z0-9]{1,128},[Vv][Aa][Ll][Uu][Ee]=[\\+\\-\\=\\.\\_\\:\\/@a-zA-Z0-9]{0,128}$
-
-
BackupS3BucketAccess(Condicional):
-
Descripción: (Condicional) El ARN de los usuarios o roles de IAM a los que se les permitirá acceder al bucket de Amazon S3 de respaldo tras ejecutar las acciones de contención. Este parámetro es obligatorio cuando está.
ActionContainEl usuario en cuyo contexto se ejecuta la automatización oAutomationAssumeRole, en su defecto, el usuario en cuyo contexto se ejecuta la automatización se añade automáticamente a la lista. -
Tipo: cadena
-
Valor permitido:
^$|^arn:(aws|aws-cn|aws-us-gov|aws-iso(-[a-z])?):iam::[0-9]{12}:(role|user)\\/[\\w+\\/=,.@-]+$
-
-
IngressTrafficRules (Opcional):
-
Descripción: (opcional) Un mapa separado por comas de las reglas de ingreso a los grupos de seguridad con Cidr FromPort y ToPort en el formato
[{"Cidr": "1.2.3.4/32", "IpProtocol": "tcp", "FromPort":"22", "ToPort":"22"}]que se aplicará a la instancia de Amazon EC2. IpProtocol Si no se proporciona ninguna regla, se adjuntará un grupo de seguridad sin reglas de entrada a la instancia Amazon EC2, aislándola de forma efectiva del tráfico entrante. -
Tipo: MapList
-
Valor permitido:
^\\{\\}$|^\\{\"Cidr\":\"[\\x00-\\x7F+]{1,128}\",\"IpProtocol\":\"[\\x00-\\x7F+]{1,128}\",\"FromPort\":\"[\\x00-\\x7F+]{1,128}\",\"ToPort\":\"[\\x00-\\x7F+]{0,255}\"\\}
-
-
EgressTrafficRules (Opcional):
-
Descripción: (opcional) Un mapa separado por comas de las reglas de salida de los grupos de seguridad con Cidr FromPort y ToPort en el formato
[{"Cidr": "1.2.3.4/32", "IpProtocol": "tcp", "FromPort":"22", "ToPort":"22"}]que se aplicará a la instancia Amazon EC2 de Amazon. IpProtocol Si no se proporciona ninguna regla, se adjuntará a la instancia Amazon EC2 un grupo de seguridad sin reglas de salida, lo que impedirá de forma efectiva todo el tráfico saliente. -
Tipo: MapList
-
Valor permitido:
^\\{\\}$|^\\{\"Cidr\":\"[\\x00-\\x7F+]{1,128}\",\"IpProtocol\":\"[\\x00-\\x7F+]{1,128}\",\"FromPort\":\"[\\x00-\\x7F+]{1,128}\",\"ToPort\":\"[\\x00-\\x7F+]{0,255}\"\\}
-
-
BackupS3KeyName (Opcional):
-
Descripción: (Opcional) Si
Actionse establece enRestore, especifica la clave de Amazon S3 que utilizará la automatización para intentar restaurar la configuración de la instancia Amazon EC2 de destino. La clave de Amazon S3 suele seguir este formato:{year}/{month}/{day}/{hour}/{minute}/{automation_execution_id}.json. La clave se puede obtener del resultado de una ejecución de automatización de contención anterior. -
Tipo: cadena
-
Valor permitido:
^[a-zA-Z0-9\\.\\-_\\\\!*'()/]{0,1024}$
-
-
-
Seleccione Ejecutar.
-
Se inicia la automatización.
-
Este documento realiza los siguientes pasos:
-
ValidateRequiredInputs
Valida que se proporcionen todas las entradas necesarias.
-
AssertInstanceIsNotTerminated
Comprueba si la instancia Amazon EC2 de destino no está terminada (eliminada).
-
GetAutoScalingInstanceInfo
Obtiene el ciclo de vida de la instancia Amazon EC2 y el nombre del grupo si la instancia Amazon EC2 de destino forma parte de un grupo de Auto Scaling.
-
CheckBackupS3BucketName
Comprueba si el bucket de Amazon S3 de destino puede conceder
reado dar accesowritepúblico a sus objetos. Se crea un nuevo bucket de Amazon S3 si elBackupS3BucketNamebucket no existe. -
BranchOnActionAndMode
Ramifica la automatización en función de los parámetros de entrada
ActionyDryRun. -
BranchOnAutoScalingGroupMembership
Ramifica la automatización en función de si la instancia Amazon EC2 de destino forma parte del grupo Auto Scaling y de su estado de ciclo de vida.
-
DescribeAutoScalingGroups
Obtiene y almacena la configuración del grupo Amazon EC2 Auto Scaling asociada.
-
ModifyAutoScalingGroup
Modifica la configuración del grupo Amazon EC2 Auto Scaling asociada para las acciones de contención, establece la instancia de Amazon EC2 en el
Standbyestado y ajusta la capacidad del grupo de Auto Scaling.MinSize -
BackupInstanceSecurityGroups
Obtiene y almacena la configuración de los grupos de seguridad de las instancias Amazon EC2 de destino.
-
CreateAllAccessSecurityGroup
Crea un grupo de seguridad temporal que permite la entrada de todo el tráfico y sustituye a los grupos de seguridad de la instancia Amazon EC2 de destino.
-
CreateContainmentSecurityGroup
Crea un grupo de seguridad de contención restrictivo con las reglas de entrada y salida especificadas y reemplaza por él el grupo temporal de acceso total.
-
BranchOnCreateAMIBackup
Divide la automatización en función del parámetro de entrada.
CreateAMIBackup -
AssertSourceInstanceRootVolumeIsEbs
Comprueba si el volumen raíz de la instancia Amazon EC2 de destino es Amazon EBS.
-
CreateImage
Crea una AMI de las instancias Amazon EC2 de destino.
-
RestoreInstanceConfiguration
Restaura la configuración de la instancia Amazon EC2 de destino a partir de la copia de seguridad.
-
ReportContain
Genera detalles de ejecución en seco para las acciones de contención.
-
ReportRestore
Genera detalles de ejecución en seco para las acciones de restauración.
-
ReportRestoreFailure
Proporciona instrucciones para restaurar la configuración original de la instancia Amazon EC2 de destino durante un escenario de error en el flujo de trabajo de restauración.
-
ReportContainmentFailure
Proporciona instrucciones para restaurar la configuración original de la instancia Amazon EC2 de destino durante un escenario de error en el flujo de trabajo de contención.
-
FinalOutput
Genera los detalles de las acciones de contención.
-
-
Una vez finalizada la ejecución, consulte la sección Resultados para ver los resultados detallados de la ejecución:
-
FinalOutput.Output
Genera los detalles de las acciones de contención realizadas por este libro de operaciones cuando
DryRunestá establecido en False. -
RestoreInstanceConfiguration.Output
Muestra las acciones de restauración realizadas por este libro de operaciones cuando
DryRunestá establecido en False. -
ReportContain.Output
Genera los detalles de las acciones de contención realizadas por este libro de operaciones cuando
DryRunestá establecido en True. -
ReportRestore.Output
Genera los detalles de las acciones de restauración realizadas por este libro de ejecución cuando
DryRunestá establecido en True. -
ReportContainmentFailure.Output
Proporciona instrucciones para restaurar la configuración original de la instancia Amazon EC2 de destino durante un escenario de error en el flujo de trabajo de contención.
-
ReportRestoreFailure.Output
Proporciona instrucciones para restaurar la configuración original de la instancia Amazon EC2 de destino durante un escenario de error del flujo de trabajo de restauración.
-
Referencias
Automatización de Systems Manager