Skip to content

Melhores dicas práticas para uma melhor segurança no SharePoint

O Microsoft SharePoint é uma das plataformas mais populares para colaboração e compartilhamento de conteúdo dentro das equipes internas e até mesmo com usuários externos. Logo, garantir a segurança do SharePoint é vital para ajudar a sua companhia com brechas de dados e interrupções do negócio. Descubra as melhores práticas para garantir a segurança no SharePoint, protegendo seus dados e evitando interrupções nos negócios. Saiba como gerenciar permissões, minimizar riscos e muito mais.

Use grupos para gerenciar as permissões de usuários

A melhor prática para garantir acesso aos recursos de TI é para os administradores não atribuírem permissões diretamente aos usuários, mas sim atribuir aos grupos e inserir os usuários nos grupos apropriados. Esse método torna o provisionamento, reprovisionamento e o desprovisionamento mais simples e ajuda a garantir que os níveis de permissões estejam alinhados com o principio de privilégio mínimo. No caso do SharePoint, você pode atribuir as permissões a um grupo do site SharePoint ou um grupo de segurança do AD.

Um grupo que você deve evitar é o infame grupo “Everyone”, que inclui todos os usuários atuais na rede, incluindo convidados e usuários de outros domínios e este grupo não pode ser modificado.

Dependendo de qual plataforma do SharePoint você está usando, há outros grupos adicionais que devem ser evitados por conterem uma grande quantidade de usuários:

SharePoint Server:

  • NT AUTHORITY\ Authenticated Users – Inclui todas as contas do AD de todos os domínios na floresta e logo não podem ser gerenciados a nível de domínio.
  • DOMAIN\Domain Users – Inclui todas as contas de usuário

SharePoint Online:

  • Everyone except external users – Inclui todos as contas de usuário internos da sua organização.

Minimiza o use de permissões a nível de item

Similarmente, você deve preferir atribuir permissões a contêineres de alto nível como bibliotecas ou pastas ao invés de arquivos ou itens específicos. Permissões a nível de item normalmente resultam em quebra de herança e podem ser esquecidas nas revisões de permissão, colocando a segurança do SharePoint em risco. Além disso, permissões a nível de item podem tornar o motor de busca mais lento, impactando a experiência do usuário. Funcionalidades do Microsoft 365 como gerenciamento de direitos de informação (IRM na sigla em inglês) podem reduzir a necessidade de permissões a nível de item.

Leia também:  O Básico da Segurança de Dados e o Essencial da Proteção de Dados

Reveja os direitos de acesso regularmente

Outro passo vital em manter a segurança do MS SharePoint é revisar regularmente os direitos de acesso ao seu conteúdo, especialmente se os direitos tenham sido dados a grandes grupos anteriormente

Se você está usando um servidor SharePoint, você pode checar manualmente os níveis de permissões dados a um grupo, como mostrado abaixo:

Entretanto, isso não te dirá quais recursos de TI o grupo tem acesso. Para descobrir, você deve checar cada biblioteca, lista e arquivo individualmente, um processo entediante que é extremamente vulnerável a erro humano e que equipes ocupadas de TI não tem tempo de realizar.

Para automatizar o processo, você pode usar scripts de PowerShell de sites como http://sharepointchips.com. Por exemplo, o Script abaixo te dará uma lista completa de usuários e grupos para um determinado site de coleta:

        $sites = Get-SPWebApplication http://WebApplicationURL | Get-SPSite -limit all
"Site Collection`t Group`t User Name`t User Login" | out-file groupmembersreport.csv
foreach($site in $sites)
{
	foreach($sitegroup in $site.RootWeb.SiteGroups)
        {
	  foreach($user in $sitegroup.Users)
	 	{	
		"$($site.url) `t $($sitegroup.Name) `t $($user.displayname) `t $($user) " | out-file groupmembersreport.csv -append
		}
          }
$site.Dispose()
}

A saída é exportada para um arquivo .csv no diretório em que o comando foi executado. O relatório de exemplo abaixo destaca alguns grupos com acessos abertos que você pode descobrir que tem acesso ao seu conjunto de sites:

        

Você pode executar scripts para o SharePoint Online, como o script abaixo do http://www.sharepointdiary.com:

        #Admin Center & Site collection URL, replace admin-URL and path to a location where the CSV report can be written to.
$AdminCenterURL = "https://HOSTNAME-admin.sharepoint.com"
$CSVPath = "C:\Users\UserName\Documents\GroupReport.csv"
#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)
$GroupsData = @()
#Get all Site collections
Get-SPOSite -Limit ALL | ForEach-Object {
    Write-Host -f Yellow "Processing Site Collection:"$_.URL
    #Get all Site Groups
    $SiteGroups = Get-SPOSiteGroup -Site $_.URL
    Write-host "Total Number of Groups Found:"$SiteGroups.Count
    ForEach($Group in $SiteGroups)
    {
        $GroupsData += New-Object PSObject -Property @{
            'Site URL' = $_.URL
            'Group Name' = $Group.Title
            'Permissions' = $Group.Roles -join ","
            'Users' =  $Group.Users -join ","
        }
    }
}
#Export the data to CSV
$GroupsData | Export-Csv $CSVPath -NoTypeInformation
 
Write-host -f Green "Groups Report Generated Successfully!"


Como o Netwrix pode ajudar

O Netwrix StealthAUDIT para SharePoint entrega funcionalidades robustas de segurança para o SharePoint requeridas para prevenir vazamentos de dados, impedir interrupções no negócio e satisfazer os requisitos de conformidade moderna. Ele entrega visibilidade completa nas permissões do SharePoint em todos os níveis, tanto on-premise quanto no SharePoint Online.

Leia também:  O Dilema do ChatGPT: Segurança versus Utilização

 

Comente o que achou do artigo