Como posso bloquear uma conta após um determinado número de logins bem-sucedidos?

5

Eu tenho uma VPN de acesso remoto, que é autenticada em um servidor RSA SecurID e também no Active Directory.

Por motivos complicados de política interna, alguém fez uma solicitação para que possamos suspender o acesso após um número definido de logins por usuário.

Por exemplo, o usuário john.doe pode efetuar login 100 vezes, mas depois disso, sua conta será desativada no AD até ser restabelecida manualmente.

Estou com dificuldades para descobrir como e onde é melhor configurar isso.

Alguma idéia?

    
por Tom O'Connor 24.11.2016 / 14:38

1 resposta

2

Limitando logins simultâneos

Não há nenhum método interno da Microsoft para limitar logins de usuários simultâneos, desculpe. No entanto, ferramentas de terceiros vieram em socorro para isso. Se você está no Server 2003 (que vergonha), então a ferramenta gratuita LimitLogin pode funcionar. Se você está no 2008 R2 e acima, então dê uma olhada no UserLock . Não é grátis, mas faz o que você precisa. Por último, se você estiver com um orçamento você pode ser capaz de escrever alguma coisa. Existe um exemplo aqui .

For example, you could create a Windows login script component that maps a drive to the user's home directory share. If it's unable to create the mapping, then error out and log off. On each user's home directory share, you would set the maximum number of connections to 1. When the user logs in once, all's well. However, doing so twice would generate a net use error level of 1. This error could be captured in the login script to redirect to the logoff command and exit.

Também há exemplos de script moire aqui e aqui . Boa sorte!

Limitando o total de logins

Se - como sugerido pelo @JacobEvans - você está vendo Número total de logins ao invés de simultaneidade, então você pode verificar o atributo do AD Contagem de Logon . O problema é que você teria que somar o LogonCount de todos os DCs. Eu imagino que você quer dar uma olhada aqui como contar DCs e combinar o script aqui aqui como contar os logons. Um exemplo.

Set objUser = GetObject _

    (“LDAP://atl-dc-01/cn=ken myer, ou=Finance, dc=fabrikam, dc=com”)

Wscript.Echo objUser.LogonCount

Se a criação de scripts não é o seu objetivo, então as ferramentas pagas, como ManageEngine ou < um conjunto de ferramentas "https://www.netwrix.com/top_7_freeware_tools.html"> Netwrix tem relatórios que listam o número de vezes que um usuário fez login.

    
por 25.11.2016 / 18:09