O AWS Identity and Access Management (IAM) permite que você controle com segurança o acesso aos serviços e recursos da AWS para seus usuários. O IAM permite que você crie e gerencie usuários na AWS, e também possibilita a concessão de acesso a recursos da AWS para usuários gerenciados fora da AWS no seu diretório corporativo. O IAM oferece maior segurança, flexibilidade e controle ao usar a AWS.
Para começar a usar o IAM, experimente o AWS Management Console.
O IAM agora permite a federação de identidades entre o diretório corporativo e os serviços da AWS. Isso permite que você use suas identidades corporativas existentes para conceder acesso seguro e direto a recursos da AWS, como buckets do Amazon S3, sem criar uma nova identidade da AWS para tais usuários. Para saber mais sobre como configurar a federação de identidades com o diretório corporativo, teste nosso aplicativo de amostra.
As funções para instâncias do EC2 são um novo recurso que facilita seu acesso seguro a serviços da AWS a partir de suas instâncias do EC2. Ele garante que você tenha automaticamente chaves de acesso da AWS válidas em suas instâncias do EC2, e facilita seu controle das permissões de serviço da AWS que você deseja conceder a aplicativos em execução em suas instâncias do EC2. À direita é apresentado um breve vídeo que ilustra como é fácil começar a usar. Para obter mais detalhes, visite a seção Working with roles no guia Using IAM.
O IAM permite que você:
Gerencie usuários do IAM e seu acesso – Você pode criar usuários no IAM, designar credenciais de segurança individual aos usuários (ou seja, chaves de acesso, senha, dispositivos de autenticação multifator) ou solicitar credenciais de segurança temporária para fornecer os usuários acesso a serviços e recursos da AWS. É possível gerenciar permissões para controlar quais operações um usuário pode desempenhar.
Gerenciar funções do IAM e suas permissões – Você pode criar funções no IAM e gerenciar permissões para controlar quais operações podem ser realizadas pela entrada, usuário ou serviço da AWS, que pressupõe a função.
Gerencie o acesso de usuários federados – Você pode habilitar a federação de identidade para permitir que identidades existentes (por ex., usuários) na sua empresa acessem o AWS Management Console, APIs e recursos da AWS usando controles de acesso restritos do IAM, sem a necessidade de criar um usuário IAM para cada identidade.
Habilite a federação de identidade ao solicitar credenciais de segurança temporárias que podem ser usadas para sinalizar solicitações para a AWS. As credenciais de segurança temporárias são formadas por chaves de acesso de curta duração e cupons de sessão associados às chaves. Os usuários da empresa podem usar as chaves de acesso da mesma forma que antes, desde que transfiram o token nas chamadas que fazem para as APIs da AWS. As permissões associadas a credenciais de segurança temporária são, em sua maioria, iguais àquelas do usuário IAM que as emitiu; você também pode restringi-las ao especificar permissões explícitas como parte da solicitação para criá-las. Não há limite quanto ao número de credenciais de segurança temporárias que podem ser emitidas.
Como exemplo, uma empresa poderá desejar que um aplicativo seja executado em todos os laptops dos funcionários para desempenhar back-ups diários em uma subpasta específica dos funcionários no Amazon S3. A empresa poderia executar um aplicativo pequeno que serviria como um "corretor de identidades", solicitando uma credencial de segurança temporária da AWS para cada usuário após o login em sua rede corporativa. Essa credencial poderia especificar as permissões exatas concedidas (ou seja, acesso de gravação a um determinado bucket/pasta do S3) e a duração das permissões (ou seja, 12 horas). A credencial seria transmitida para o aplicativo de back-up no laptop do funcionário, fornecendo acesso seguro e direto ao Amazon S3. Para saber mais sobre como configurar a federação de identidades com o diretório corporativo, teste nosso aplicativo de amostra.
O IAM permite os seguintes tipos de uso:
Controle de acesso limitado aos recursos da AWS: o IAM permite que você controle o acesso às APIs de serviço da AWS e aos recursos específicos. O IAM também permite que você adicione condições específicas para controlar como um usuário pode usar a AWS, como a hora do dia, seu endereço IP de origem, se estão usando SSL ou se realizaram a autenticação com um dispositivo de autenticação multifator.Segurança aprimorada – O IAM habilita práticas recomendadas de segurança ao permitir que você conceda credenciais de segurança exclusivas para todo usuário e especifique quais APIs e recursos do serviço da AWS podem ser acessados. Como padrão, o IAM é seguro; os usuários não têm de acessar os recursos da AWS até que permissões sejam explicitamente concedidas.
Controle – O IAM fornece a granularidade para controlar o acesso de um usuário a serviços e recursos específicos da AWS (por ex., encerramento de instâncias EC2 ou exclusão de buckets do Amazon S3).
Perfeitamente integrado com outros serviços da AWS – O IAM é nativamente integrado na maioria dos Serviços da AWS.
Confiável – O IAM é criado usando a infraestrutura de tecnologia de nível internacional da Amazon. Assim como outros Amazon Web Services, o serviço é executado na infraestrutura da rede global e nos Datacenters da Amazon.
A IAM fornece recursos para gerenciar o acesso a APIs de serviço da AWS e recursos aos quais sua conta da AWS tem acesso, incluindo a habilidade de:
| Recursos do desenvolvedor |
Você pode gerenciar o acesso à AWS usando o AWS Management Console, que fornece uma interface baseada na Web de apontar e clicar para criar e gerenciar usuários do IAM, funções do IAM, permissões e credenciais de segurança. O IAM também fornece um conjunto de APIs e Ferramentas de linha de comando para acesso completo com script aos recursos acima. Para obter uma lista completa das APIs de IAM disponíveis, consulte o Guia de referência de APIs do AWS Identity and Access Management. Algumas das APIs usadas mais comumente e sua funcionalidade estão listadas abaixo:
A melhor forma de compreender o IAM é analisar o Guia de conceitos básicos, que faz parte da nossa Documentação técnica. Em instantes, você poderá criar seus próprios usuários, funções e grupos, e designar permissões.
A utilização deste serviço está sujeita à sua concordância com a nossa supervisão do seu uso da AWS. Consulte o Contrato do Cliente da Amazon Web Services para obter mais detalhes.