GDPR - Registro de acesso ao servidor no ponto de autenticação

1

No Reino Unido, estão passando por uma grande reforma da política de proteção de dados conhecida como GDPR. Para um cliente, precisamos reforçar nossa auditoria no acesso a determinados servidores por nossa equipe de suporte e desenvolvimento. Eu quero saber não só quem está logado em um desktop remoto de servidores, mas por quê. Eu poderia simplesmente criar uma planilha do Excel ou uma entrada de helpdesk e pedir às pessoas que completassem cada vez que elas se conectassem, mas elas não seriam robustas o suficiente.

Tenho visto em outros ambientes que, no momento de efetuar login no servidor (no formulário de login), é apresentado um formulário secundário perguntando por que a pessoa está efetuando login. O login não é permitido até que o formulário secundário seja concluído.

Procurei um produto como este, mas não consigo localizá-lo. Alguém pode recomendar alguma solução?

    
por Damo 14.11.2017 / 22:36

1 resposta

0

Falha do servidor realmente não é para recomendações de produtos. Houve uma pergunta semelhante em SF em 2013, e o OP acabou criando um script de logon perguntando o motivo até que seja dado, ou seja, não vazio:

<!-- language: lang-vb -->

' Display an input dialog asking the reason for a login and writes it to the event viewer with information of the user.

Const EVENT_TYPE = "Information" 'Available Values: Success, Error, Warning, Information
Const EVENT_SOURCE = "LoginAudit" 'Setting the event source requires that the script runs with administrative privileges

firstname = GetUserFirstname()
username = GetUsername()

loginReason = ""
Do While (loginReason = "")
    loginReason = InputBox("Hi " + firstname + ", please describe the reason of your login:", "Login Audit")
Loop

eventDescription = "User '" & username & "' logged in, providing the following reason: " & Chr(13) & Chr(13) & loginReason

Set WshShell = WScript.CreateObject("WScript.Shell")
strCommand = "eventcreate /T " & EVENT_TYPE & " /ID 100 /L Application /SO LoginAudit /D " & _
    Chr(34) & eventDescription & Chr(34)
WshShell.Run strcommand

Function GetUserFirstname()
  Set objSysInfo = CreateObject("ADSystemInfo")
  Set objCurrentUser = GetObject("LDAP://" & objSysInfo.UserName)
  GetUserFirstname = objCurrentUser.givenName
End Function

Function GetUsername()
  Set objNetwork = CreateObject("Wscript.Network")
  GetUsername = objNetwork.UserName
End Function

Você pode modificar isso para atender às suas necessidades. Eu acho que esta abordagem de campo de formulário aberto atrai dando algumas respostas de uma letra em vez de razões reais. Um menu suspenso pode ser melhor, se todas as ações puderem se enquadrar em procedimentos padrão conhecidos. Sendo parte do trabalho relacionado ao GDPR, você provavelmente já pensou nesses procedimentos para lidar com informações pessoalmente identificáveis .

    
por 02.05.2018 / 08:36