SharePoint Online: Güvenlik ve Uyumluluk Merkezi'nde Denetim Günlüğü Raporları Nasıl Görüntülenir?
Gereksinim: Denetim günlüğü raporlarını SharePoint Online'da görüntüleyin.
SharePoint Çevrimiçi Denetim Günlükleri nasıl görüntülenir?
SharePoint Online'daki Denetim günlüğü raporları, bir kullanıcının bir öğeyi oluşturması, güncelleştirmesi veya silmesi ya da kullanıcının bir belgeyi görüntülemesi gibi kiracınızda gerçekleştirilen belirli eylemler hakkında ayrıntılı bilgi sağlar. Denetim günlüğü raporlarında SharePoint Online eksik mi? SharePoint Denetim günlüğü özellikleri Microsoft 365 Güvenlik ve Uyumluluk Merkezi birleşik günlüğüne taşındı! Artık SharePoint Online'da denetim günlüğü olaylarını kırpamıyor veya kısıtlayamıyoruz! Site ayarları sayfasının site koleksiyonu yönetimi bölümünde "Denetim Günlüğü Ayarları"na giderseniz aşağıdakileri alırsınız:
Bu nedenle denetim günlüklerini görüntülemek için Office 365 Güvenlik ve Uyumluluk Merkezi sitesini kullanmalısınız! Bu eğitimde size Office 365 Güvenlik ve Uyumluluk Merkezi'nde SharePoint Online için denetim günlüklerinin nasıl görüntüleneceğini göstereceğiz. Bu, sonuçları belirli bir tarih aralığına, kullanıcıya veya eyleme göre daraltmaya ve ayrıca gerekirse sonuçları bir CSV dosyasına aktarmaya yönelik adımları içerecektir.
Office 365'te Denetim Ayarlarını Etkinleştirin
SharePoint Online'da denetim günlüğü raporları nasıl etkinleştirilir? SharePoint Online'ın denetim günlüklerine erişmeden önce Uyumluluk Merkezi'ndeki denetim günlükleri özelliğini AÇIK hale getirmemiz gerekir.
- Genel Yönetici izinleriyle Microsoft Office 365 yönetim merkezinde oturum açın: https://admin.microsoft.com
- Sol gezinme panelindeki Yönetici Merkezleri altında "Tümünü Göster" bağlantısını ve ardından "Uyumluluk"u tıklayın.
-
Uyumluluk merkezinde, sol gezinme bölmesindeki "Denetim" bağlantısını tıklayın >> "Kullanıcı ve yönetici etkinliğini kaydetmeye başla" düğmesini tıklayın ve tamamlanması için bir dakika verin. Bu bağlantıyı veya düğmeyi göremiyorsanız bu, denetimin zaten AÇIK olduğu anlamına gelir.
PowerShell'i kullanarak SharePoint Online - Office 365 için Denetim Günlüklerini de etkinleştirebilirsiniz:
#Connect to Exchange Online
Connect-ExchangeOnline -Credential (Get-Credential) -ShowBanner:$False
#Enable Audit Log
If( (Get-AdminAuditLogConfig).UnifiedAuditLogIngestionEnabled)
{
Write-host "Auditing is already Enabled!" -f Yellow
}
Else
{
Set-AdminAuditLogConfig -UnifiedAuditLogIngestionEnabled $True
Write-host "Enabled the Auditing Successfully!" -f Green
}
#Disconnect Exchange Online
Disconnect-ExchangeOnline
SharePoint Çevrimiçi Denetim Günlükleri Nasıl Görüntülenir?
Denetim etkinleştirildikten sonra verilerin toplanması ve raporların hazırlanması biraz zaman alır (30 dakika ila 24 saat!). Office 365 güvenlik denetimini veya SharePoint denetim günlüğü aramasını şu şekilde gerçekleştirebilirsiniz:
- https://compliance.microsoft.com/auditlogsearch veya https://protection.office.com Güvenlik ve Uyumluluk Merkezi'nde oturum açın
- Sol gezinme menüsünden “Ara” >> “Denetim Günlüğünde Arama”ya tıklayın.
Arama panelinde aşağıdaki gibi arama kriterlerini uygulayabilirsiniz:
- Etkinlikler: Aralarından seçim yapabileceğiniz çok sayıda etkinlik var.
- Başlangıç tarihi ve Bitiş tarihi: Etkinliğin süresini belirtin
- Kullanıcılar: Belirli kullanıcılar için rapora ihtiyacınız olup olmadığını tanımlayın
Dosya, Klasör veya Site: Dosya adının, klasör adının veya SharePoint sitesi URL'sinin tamamını veya bir kısmını ekleyin.
Arama panelinde ilgili etkinlikleri ve diğer parametreleri seçin. Ayarlandıktan sonra, SharePoint Online'dan denetim günlüklerini aramaya başlamak için alttaki "Ara" düğmesine tıklayın.
Sonuçlar panelinden arama sonuçlarını filtreleyebilir ve ayrıca sonuç verilerini CSV formatında dışa aktarabilirsiniz.
PowerShell kullanarak Office 365 Denetim Günlüğünü Arama ve Dışa Aktarma
PowerShell ile Denetim günlüğünü sorgulayabilir ve raporlar üretebilirsiniz. Örneğin, "Harici Kullanıcı Davet Edildi", "Silinmiş Öğeler" vb. gibi belirli bir olaya ilişkin planlı bir şekilde rapor oluşturmak isteyebilirsiniz. Burada birleştirilmiş bir denetim günlüğünün aranması ve dışa aktarılmasına ilişkin bir örnek verilmiştir.
#Connect to Exchange Online
Connect-ExchangeOnline -ShowBanner:$False
#Set Dates
$StartDate = (Get-Date).AddDays(-7)
$EndDate = (Get-Date)
#Search Unified Log
$AuditLog = Search-UnifiedAuditLog -StartDate $StartDate -EndDate $EndDate -ResultSize 5000
$AuditLogResults = $AuditLog.AuditData | ConvertFrom-Json | select CreationTime, UserID, Operation, ClientIP, ObjectID
$AuditLogResults
$AuditLogResults | Export-csv -Path $CSVPath -NoTypeInformation
#Disconnect Exchange Online
Disconnect-ExchangeOnline
Bu, Office 365'teki tüm uygulamaların tüm denetim günlüklerini alır. Mevcut tüm parametreler için bu belgelere bakın: https://docs.microsoft.com/en-us/microsoft-365/compliance/search-the-audit-log-in -güvenlik-ve-uyumluluk?view=o365-dünya çapında
PowerShell'i kullanarak SharePoint Çevrimiçi Denetim Günlüklerini alın:
Dosyalardaki SharePoint Online denetim günlüklerini filtreleyelim ve PowerShell ile rapor oluşturalım.
#Connect to Exchange Online
Connect-ExchangeOnline -ShowBanner:$False
#Set Date Filters - past 24 hours!
$StartDate = (Get-Date).AddDays(-1)
$EndDate = Get-Date
#Search Unified Log
$SharePointLog = Search-UnifiedAuditLog -StartDate $StartDate -EndDate $EndDate -RecordType SharePointFileOperation
$AuditLogResults = $SharePointLog.AuditData | ConvertFrom-Json | Select CreationTime,UserId,Operation, ObjectID,SiteUrl,SourceFileName,ClientIP
#Export Audit log results to CSV
$AuditLogResults
$AuditLogResults | Export-csv -Path "C:\Temp\AuditLog.csv" -NoTypeInformation
#Disconnect Exchange Online
Disconnect-ExchangeOnline
Belirli bir kullanıcının tüm etkinliklerini filtrelemek için şu komut dosyasını kullanın:
$AuditLogs = Search-UnifiedAuditLog -StartDate $StartDate -EndDate $EndDate -UserIds "salaudeen@crescent.com"
$AuditLogResults = $AuditLogs.AuditData | ConvertFrom-Json | Select CreationTime,UserId,Operation,Workload, ObjectID
$AuditLogResults
Benzer şekilde belirli olayları şu şekilde filtreleyebiliriz:
#Filter Audit log to Find specific operations
$SiteURLs = @("https://Crescent.sharepoint.com/*")
$CSVFile = "C:\Temp\AuditLog.csv"
$FileAccessOperations = @('PageViewed', 'PageViewedExtended','FileAccessed', 'FileAccessedExtended','FileDeleted')
$FileAccessLog = Search-UnifiedAuditLog -StartDate $StartDate -EndDate $EndDate -Operations $FileAccessOperations -ResultSize 5000 -ObjectIds $SiteURLs
$FileAccessLog.AuditData | ConvertFrom-Json | Select CreationTime,UserId,Operation, ObjectID,SiteUrl,SourceFileName,ClientIP | Export-csv $CSVFile -NoTypeInformation -Force#Filter Audit log to Find specific operations
Çözüm:
Sonuç olarak, Office 365 Güvenlik ve Uyumluluk Merkezi'nde SharePoint Online için denetim günlüklerini görüntülemek, kullanıcı etkinliğini izlemenin, sorunları gidermenin ve olası güvenlik ihlallerini tanımlamanın yararlı bir yoludur. Bu eğitimde özetlenen adımlar, Güvenlik ve Uyumluluk Merkezi'nde denetim günlüklerinin nasıl görüntüleneceğini ve sonuçların belirli bir tarih aralığına, kullanıcıya veya eyleme göre nasıl daraltılacağını gösterir. Ayrıca, denetim günlüklerini görüntülemek ve dışarı aktarmak için de PowerShell'i kullanabilirsiniz; bu, süreci otomatikleştirmeniz veya büyük miktarda veriyi görüntülemeniz gerektiğinde yararlı olabilir. Denetim günlüklerine erişime sahip olmak ve bunları düzenli olarak inceleyebilmek, SharePoint Online ortamınızın güvenliğini ve uyumluluğunu korumanın önemli bir yönüdür.



