Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server

Archives

IIS: Comment tracker l’utilisation d’un site SharePoint

microsoft-iis-icon

SharePoint est toujours basé sur un moteur IIS pour délivrer le service Web. Ainsi, un cas qui peut se présenter pour obtenir les accès effectués par une personne ou sur une page (ou un fichier) durant une période donnée.

Ainsi, le système SharePoint lui même reste assez pauvre sur ce type de requête, sauf si un outil dédié est installé sur la plateforme.

De ce fait, une solution simple est de regarder au niveau de IIS directement en analysant les LOGS de la plateforme et appliquant le filtre voulu.

Une base de travail est le script suivant:

Le script résultant est le suivant:


#Initialize the Variables
[string]$IISLogPath = "D:\TEMP\IIS_LOG_TO_ANALYZE\SERVERLOGS\"
[string]$UserLoginToLook = "DOMAIN\User_Login"  #Filtered value
[string]$ExportCSVFileName = "IISAccessFromSpecificUser.csv"
[string]$IISLogFilePath = ""

$IISLogFilesToLoad = Get-ChildItem -include *.log -recurse -path $IISLogPath

foreach($IISFile in $IISLogFilesToLoad)
{
    $IISLogFilePath = $IISFile.FullName
    Write-Host "-------------------------------------------------------------------------"
    Write-Host " - File To Read: ", $IISLogFilePath -foregroundcolor "green"

    $IISLogFileRaw = [System.IO.File]::ReadAllLines($IISLogFilePath)
    $headers = $IISLogFileRaw[3].split(" ")
    $headers = $headers | where {$_ -ne "#Fields:"}
    $IISLogFileCSV = Import-Csv -Delimiter " " -Header $headers -Path $IISLogFilePath
    $IISLogFileCSV = $IISLogFileCSV | where {$_.("cs-username") -like $UserLoginToLook}  #Filter Key to Adapt
    Write-Host "  >>> Number of Item found: ", $IISLogFileCSV.Count  -foregroundcolor "red"
   
    if($IISLogFileCSV.count -gt 0)
    {
        $IISLogFileToExportCSV += $IISLogFileCSV
        Write-Host "  >>> Temp total of Item found: ", $IISLogFileToExportCSV.Count  -foregroundcolor "yellow"
    }
}

Write-Host "-------------------------------------------------------------------------"
Write-Host " ==> Total Number of Item found: ", $IISLogFileToExportCSV.Count  -foregroundcolor "magenta"

#$IISLogFileToExportCSV | Format-Table

$IISLogFileToExportCSV | Export-CSV D:\TEMP\IIS_LOG_TO_ANALYZE\$ExportCSVFileName -force -notype


Dans l’exemple fourni ci-dessus, le script à scruté plus de 100GB de logs pour sortir un CSV avec tous les accès d’un utilisateurs donnés sur 14 mois.

image

Il est très simple de repartir de ce script afin de l’adapter pour votre propre besoin de filtrage que ce soit pour SharePoint ou tout autre site Web utilisant IIS comme moteur de rendu.

Romelard Fabrice [MBA Risk Management]

Mots clés Technorati : ,,,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: vendredi 19 février 2016 16:41 par ROMELARD Fabrice

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01