Configurando limites para sessões de login
Melhore a segurança da sua conta, exigindo que os usuários da conta insiram as credenciais de login em intervalos customizados. Como um proprietário ou um usuário da conta designou a função de administrador ao serviço de Identidade, é possível selecionar o tempo que a sessão ativa de um usuário pode durar antes que eles precisem inserir suas credenciais novamente. Também é possível escolher a duração que um usuário está inativo antes que eles sejam desconectados de sua sessão e tenham que inserir suas credenciais novamente.
Para revisar e encerrar sessões ativas para ajudar a manter a segurança de sua conta, consulte Monitoramento de suas sessões de login.
Se os limites das sessões de login forem gerenciados pela empresa, a configuração definida no nível da conta será aplicada se a configuração gerenciada pela empresa for menos rigorosa ou removida.
Antes de Iniciar
Se tiver o acesso a seguir, será possível atualizar as configurações para sessões de login:
- Proprietários de contas
- Função de editor ou administrador em todos os serviços de gerenciamento de conta
- Função de editor ou administrador no serviço de identidade do IAM
Se um usuário for um membro de várias contas, o valor mais baixo de cada configuração será aplicado em sua sessão. Por exemplo, vamos supor que um usuário é um membro de duas contas: dev account e test account. Se dev account tiver um tempo limite de inatividade de 15 minutos, e test account tiver um tempo limite de inatividade de 30 minutos, o tempo limite de inatividade de 15 minutos será aplicado em ambas as contas.
Antes de definir limites para sessões de login usando o Terraform, certifique-se de ter concluído o seguinte:
- Instale a CLI do Terraform e configure o plug-in do provedor IBM Cloud para o Terraform. Para obter mais informações, consulte o tutorial Getting started with Terraform em IBM Cloud®. O plug-in abstrai as APIs do IBM Cloud que são usadas para concluir esta tarefa.
- Crie um arquivo de configuração do Terraform que seja denominado
main.tf. Nesse arquivo, você define os recursos usando a HashiCorp Configuration Language. Para obter mais informações, consulte a documentação do Terraform.
Configurando a duração de sessões ativas
Uma sessão ativa é por quanto tempo um usuário está trabalhando continuamente em sua conta. Como uma sessão ativa é calibrada também depende da duração da saída de sua sessão devido ao limite de inatividade. Por exemplo, se você configurar a saída para duas horas, o usuário precisará interagir com a conta uma vez entre essas duas horas.
Para atualizar as configurações de sessões ativas do seu usuário, conclua as etapas a seguir:
- No console do IBM Cloud, clique em Gerenciar > Acesso (IAM) e selecione Configurações.
- Na seção Sessão de login, clique no ícone Editar
no tile Sessões ativas.
- Insira o limite de tempo. A sessão mais longa pode durar 720 horas.
- Clique em Salvar.
Configurando a duração de sessões ativas usando o Terraform
Uma sessão ativa é por quanto tempo um usuário está trabalhando continuamente em sua conta. Como uma sessão ativa é calibrada também depende da duração da saída de sua sessão devido ao limite de inatividade. Por exemplo, se você configurar a saída para duas horas, o usuário precisará interagir com a conta uma vez entre essas duas horas.
Para atualizar as configurações de sessões ativas do seu usuário usando o Terraform, conclua as etapas a seguir:
-
Crie um argumento em seu arquivo
main.tf. O exemplo a seguir define a duração de uma sessão ativa usando os recursosibm_iam_account_settingseiam_account_settings_instance. -
Insira o período de tempo desejado, em segundos, para que uma sessão seja considerada inválida devido à inatividade. Os valores válidos suportados são
- Qualquer número inteiro entre 900 e 7200.
- Use
NOT_SETpara desconfigurar a definição de conta e usar o padrão de serviço.
resource "ibm_iam_account_settings" "iam_account_settings_instance" { session_invalidation_in_seconds = "7200" } -
Provisione os recursos do arquivo
main.tf. Para obter mais informações, consulte Provisionamento de infraestrutura com o Terraform.-
Execute
terraform planpara gerar um plano de execução do Terraform para visualizar as ações propostas.terraform plan -
Execute o site
terraform applypara criar os recursos definidos no plano.terraform apply
-
Para obter mais informações, consulte a documentação do Terraform.
Controle os tempos limite e a segurança da sessão com o módulo IAM Account Settings para obter políticas de sessão consistentes. Saiba mais sobre os módulos do Terraform IBM para automação do gerenciamento de sessões.
Configurando a duração da sessão para perfis confiáveis
Para obter informações, consulte Atualizando perfis confiáveis.
Configurando a saída devido à duração da inatividade
Uma sessão inativa é quando o usuário não concluiu nenhuma solicitação que envie um token para validação durante o período selecionado. Se a duração da desconexão por inatividade for de 1 hora, o usuário será desconectado após uma hora se não tiver feito nada em sua conta nesse período. Para atualizar a saída do seu usuário devido às configurações de inatividade, conclua as etapas a seguir.
- No console do IBM Cloud, clique em Gerenciar > Acesso (IAM) e selecione Configurações.
- Na seção Sessão de login, clique no ícone Editar
no tile Sair devido à inatividade.
- Insira o limite de tempo. O maior tempo que uma sessão inativa pode durar são 24 horas.
- Clique em Salvar.
Configurando a desconexão devido à duração de inatividade utilizando o Terraform
Uma sessão inativa é quando o usuário não concluiu nenhuma solicitação que envie um token para validação durante o período selecionado. Se a duração da desconexão por inatividade for de 1 hora, o usuário será desconectado após uma hora se não tiver feito nada em sua conta nesse período. Para atualizar a saída do seu usuário devido às configurações de inatividade, conclua as etapas a seguir.
Para atualizar a saída do seu usuário devido à duração de inatividade no uso do Terraform, conclua as etapas a seguir:
-
Crie um argumento em seu arquivo
main.tf. O exemplo a seguir define o logout inativo usando os recursosibm_iam_account_settingseiam_account_settings_instance. -
Insira o período de tempo desejado, em segundos, para que uma sessão seja considerada inválida devido à inatividade. Os valores válidos suportados são
- Qualquer número inteiro entre 900 e 7200.
- Use
NOT_SETpara desconfigurar a definição de conta e usar o padrão de serviço.
resource "ibm_iam_account_settings" "iam_account_settings_instance" { session_expiration_in_seconds = "3600" } -
Provisione os recursos do arquivo
main.tf. Para obter mais informações, consulte Provisionamento de infraestrutura com o Terraform.-
Execute
terraform planpara gerar um plano de execução do Terraform para visualizar as ações propostas.terraform plan -
Execute o site
terraform applypara criar os recursos definidos no plano.terraform apply
-
Para obter mais informações, consulte a documentação do Terraform.
Configurando o número de sessões simultâneas permitidas
É possível escolher o número máximo de sessões simultâneas que são permitidas para os usuários da sua conta. Sessões simultâneas são sessões ativas que o usuário acessa de cada vez. Os usuários podem ter várias sessões abertas usando navegadores diferentes ou vários logins com a CLI da IBM Cloud. Sessões simultâneas múltiplas são mais benéficas para cargas de trabalho paralelas.
- No console do IBM Cloud, clique em Gerenciar > Acesso (IAM) e selecione Configurações.
- No tile Sessões simultâneas, clique no ícone Editar
, clique no menu suspenso Ilimitado > Limitar sessões.
- Insira o limite. Os usuários podem ter um número ilimitado de sessões simultâneas.
- Clique em Salvar.
Configurando o número de sessões simultâneas permitidas usando o Terraform
É possível escolher o número máximo de sessões simultâneas que são permitidas para os usuários da sua conta. Sessões simultâneas são sessões ativas que o usuário acessa de cada vez. Os usuários podem ter várias sessões abertas usando navegadores diferentes ou vários logins com a CLI da IBM Cloud. Sessões simultâneas múltiplas são mais benéficas para cargas de trabalho paralelas.
Para atualizar o número permitido de sessões simultâneas do seu usuário usando o Terraform, conclua as etapas a seguir:
-
Crie um argumento em seu arquivo
main.tf. O exemplo a seguir define o número de sessões simultâneas permitidas usando os recursosibm_iam_account_settingseiam_account_settings_instance. -
Insira o período de tempo desejado, em segundos, para que uma sessão seja considerada inválida devido à inatividade. Os valores válidos suportados são
- Qualquer número inteiro maior que '0'.
- Use
NOT_SETpara desconfigurar a definição de conta e usar o padrão de serviço.
resource "ibm_iam_account_settings" "iam_account_settings_instance" { max_sessions_per_identity = "3" } -
Provisione os recursos do arquivo
main.tf. Para obter mais informações, consulte Provisionamento de infraestrutura com o Terraform.-
Execute
terraform planpara gerar um plano de execução do Terraform para visualizar as ações propostas.terraform plan -
Execute o site
terraform applypara criar os recursos definidos no plano.terraform apply
-
Para obter mais informações, consulte a documentação do Terraform.
Determinando quando as sessões são criadas
As configurações de sessão de login aplicam-se apenas quando há sessão de login conectada. Se nenhuma sessão de login for criada, limites para tokens do IAM serão aplicados. Use a tabela a seguir para ajudá-lo a entender quando cada configuração se aplica.
As sessões são criadas quando um usuário efetua login na CLI da IBM Cloud® ou no console da IBM Cloud®. Por exemplo, se você criar uma chave de API do usuário e usá-la para a CLI da IBM Cloud®, isso gera uma sessão de login. No entanto, se você usar a mesma chave de API para criar um token para chamadas da API, como ao criar um token de acesso do IAM para um usuário ou ID de serviço, isso não gera uma sessão.
| Tipo de login | Sessões | Atualizar tokens |
|---|---|---|
| Console da IBM Cloud® | ||
| CLI da IBM Cloud® | ||
| Chamada da API |
| Tipo de login | Sessões | Atualizar tokens |
|---|---|---|
| Console da IBM Cloud® | ||
| CLI da IBM Cloud® | ||
| Chamada da API |
| Tipo de login | Sessões | Atualizar tokens |
|---|---|---|
| Console da IBM Cloud® | N/A | N/A |
| CLI da IBM Cloud® | ||
| Chamada da API |