NetScaler VPX

Configurar roles de IAM de AWS en la instancia de NetScaler VPX

Las aplicaciones que se ejecutan en una instancia de Amazon EC2 deben incluir credenciales de AWS en las solicitudes de la API de AWS. Puede almacenar las credenciales de AWS directamente dentro de la instancia de Amazon EC2 y permitir que las aplicaciones de esa instancia utilicen esas credenciales. Pero entonces tendrá que administrar las credenciales y asegurarse de que las pasen de forma segura a cada instancia y actualizar cada instancia de Amazon EC2 cuando sea el momento de rotar las credenciales. Eso es mucho trabajo adicional.

En su lugar, puede y debe usar un rol de Identity and Access Management (IAM) para administrar credenciales temporales para las aplicaciones que se ejecutan en una instancia de Amazon EC2. Cuando utiliza un rol, no tiene que distribuir credenciales a largo plazo (como un nombre de usuario y contraseña o claves de acceso) a una instancia de Amazon EC2. En su lugar, el rol proporciona permisos temporales que las aplicaciones pueden usar cuando realizan llamadas a otros recursos de AWS. Cuando inicia una instancia de Amazon EC2, especifica un rol de IAM para asociarlo a la instancia. Las aplicaciones que se ejecutan en la instancia pueden usar las credenciales temporales proporcionadas por el rol para firmar las solicitudes de la API.

El rol de IAM asociado a su cuenta de AWS debe tener los siguientes permisos de IAM para varios escenarios.

Par de alta disponibilidad con direcciones IPv4 en la misma zona de AWS:

"ec2:DescribeInstances",
"ec2:AssignPrivateIpAddresses",
"iam:SimulatePrincipalPolicy",
"iam:GetRole"
<!--NeedCopy-->

Par de alta disponibilidad con direcciones IPv6 en la misma zona de AWS:

"ec2:DescribeInstances",
"ec2:AssignIpv6Addresses",
"ec2:UnassignIpv6Addresses",
"iam:SimulatePrincipalPolicy",
"iam:GetRole"
<!--NeedCopy-->

Par de alta disponibilidad con direcciones IPv4 e IPv6 en la misma zona de AWS:

"ec2:DescribeInstances",
"ec2:AssignPrivateIpAddresses",
"ec2:AssignIpv6Addresses",
"ec2:UnassignIpv6Addresses",
"iam:SimulatePrincipalPolicy",
"iam:GetRole"
<!--NeedCopy-->

Par de alta disponibilidad con direcciones IP elásticas en diferentes zonas de AWS:

"ec2:DescribeInstances",
"ec2:DescribeAddresses",
"ec2:AssociateAddress",
"ec2:DisassociateAddress",
"iam:SimulatePrincipalPolicy",
"iam:GetRole"
<!--NeedCopy-->

Par de alta disponibilidad con direcciones IP privadas en diferentes zonas de AWS:

"ec2:DescribeInstances",
"ec2:DescribeRouteTables",
"ec2:DeleteRoute",
"ec2:CreateRoute",
"ec2:ModifyNetworkInterfaceAttribute",
"iam:SimulatePrincipalPolicy",
"iam:GetRole"
<!--NeedCopy-->

Par de alta disponibilidad con direcciones IP privadas y elásticas en diferentes zonas de AWS:

"ec2:DescribeInstances",
"ec2:DescribeAddresses",
"ec2:AssociateAddress",
"ec2:DisassociateAddress",
"ec2:DescribeRouteTables",
"ec2:DeleteRoute",
"ec2:CreateRoute",
"ec2:ModifyNetworkInterfaceAttribute",
"iam:SimulatePrincipalPolicy",
"iam:GetRole"
<!--NeedCopy-->

Autoescalado de backend de AWS:

"ec2:DescribeInstances",
"autoscaling:*",
"sns:CreateTopic",
"sns:DeleteTopic",
"sns:ListTopics",
"sns:Subscribe",
"sqs:CreateQueue",
"sqs:ListQueues",
"sqs:DeleteMessage",
"sqs:GetQueueAttributes",
"sqs:SetQueueAttributes",
"iam:SimulatePrincipalPolicy",
"iam:GetRole"
<!--NeedCopy-->

Puntos a tener en cuenta:

  • Si utiliza cualquier combinación de las características anteriores, utilice la combinación de permisos de IAM para cada una de ellas.
  • Si utiliza la plantilla de Citrix CloudFormation, el rol de IAM se crea automáticamente. La plantilla no permite seleccionar un rol de IAM ya creado.
  • Cuando inicia sesión en la instancia VPX a través de la GUI, aparece un mensaje para configurar los privilegios necesarios para el rol de IAM. Ignore el mensaje si ya ha configurado los privilegios.
  • Un rol de IAM es obligatorio tanto para implementaciones independientes como para implementaciones de alta disponibilidad.

Crear un rol de IAM

Este procedimiento describe cómo crear un rol de IAM para la función de autoescalado de back-end de AWS.

Nota:

Puede seguir el mismo procedimiento para crear cualquier rol de IAM correspondiente a otras funciones.

  1. Inicie sesión en la Consola de administración de AWS para EC2.
  2. Vaya a la página de instancias de EC2 y seleccione su instancia de ADC.

    Seleccionar instancia de ADC

  3. Vaya a Acciones > Seguridad > Modificar rol de IAM.

    Acciones

  4. En la página Modificar rol de IAM, puede elegir un rol de IAM existente o crear uno nuevo.

  5. Para crear un rol de IAM, siga estos pasos:

    1. En la página Modificar rol de IAM, haga clic en Crear nuevo rol de IAM.

      Crear rol de IAM

    2. En la página Roles, haga clic en Crear rol.

      Crear rol

    3. Seleccione Servicio de AWS en Tipo de entidad de confianza y EC2 en Casos de uso comunes y, a continuación, haga clic en Siguiente.

      Entidad de confianza

    4. En la página Agregar permisos, haga clic en Crear política.

      Crear política

    5. Haga clic en la ficha JSON para abrir el editor JSON.

      JSON

    6. En el editor JSON, elimine todo y pegue los permisos de IAM para la función que desea utilizar.

      Por ejemplo, pegue los siguientes permisos de IAM para la función de autoescalado de back-end de AWS:

      {
          "Version": "2012-10-17",
          "Statement": [
              {
                  "Sid": "VisualEditor0",
                  "Effect": "Allow",
                  "Action": [
                      "ec2:DescribeInstances",
                      "autoscaling:*",
                      "sns:CreateTopic",
                      "sns:DeleteTopic",
                      "sns:ListTopics",
                      "sns:Subscribe",
                      "sqs:CreateQueue",
                      "sqs:ListQueues",
                      "sqs:DeleteMessage",
                      "sqs:GetQueueAttributes",
                      "sqs:SetQueueAttributes",
                      "iam:SimulatePrincipalPolicy",
                      "iam:GetRole"
                  ],
                  "Resource": "*"
              }
          ]
      }
      
      <!--NeedCopy-->
      

      Asegúrese de que el par clave-valor “Versión” que proporcione sea el mismo que el generado automáticamente por AWS.

    7. Haga clic en Siguiente: Revisar.

      Revisar IAM

    8. En la ficha Revisar política, asigne un nombre válido a la política y haga clic en Crear política.

      Revisar política

    9. En la página Administración de acceso de identidad, haga clic en el nombre de la política que creó. Expanda la política para comprobar todo el JSON y haga clic en Siguiente.

      Administración de identidades y accesos

    10. En la página Nombre, revisar y crear, asigne un nombre válido al rol.

      Revisar información de IAM

    11. Haga clic en Crear rol.

      Crear rol

  6. Repita los pasos: 1, 2 y 3. Seleccione el botón Actualizar y seleccione el menú desplegable para ver el rol que ha creado.

    Verificar creación de rol

  7. Haga clic en Actualizar rol de IAM.

    Actualizar rol de IAM

Probar políticas de IAM con el simulador de políticas de IAM

El simulador de políticas de IAM es una herramienta que le permite probar los efectos de las políticas de control de acceso de IAM antes de implementarlas en producción. Facilita la verificación y la resolución de problemas de permisos.

  1. En la página de IAM, seleccione el rol de IAM que desea probar y haga clic en Simular. En el siguiente ejemplo, “ADC_IAMRole” es el rol de IAM.

    Simulador de IAM

  2. En la consola del simulador de políticas de IAM, seleccione Políticas existentes como Modo.

    Modo del simulador de IAM

  3. En la pestaña Usuarios, grupos y roles, seleccione Roles del menú desplegable y elija un rol existente.

    Seleccionar rol existente

  4. Después de seleccionar el rol existente, seleccione la política existente debajo de él.

    Seleccionar política existente

  5. Después de seleccionar la política, puede ver el JSON exacto en el lado izquierdo de la pantalla. Seleccione las acciones deseadas en el menú desplegable Seleccionar acciones.

    Seleccionar política deseada

  6. Haga clic en Ejecutar simulación.

    Seleccionar política deseada

Para obtener información detallada, consulte la documentación de AWS IAM.

Otras referencias

Uso de un rol de IAM para conceder permisos a aplicaciones que se ejecutan en instancias de Amazon EC2

Configurar roles de IAM de AWS en la instancia de NetScaler VPX