Furkan AKYOL İle 365 Azure Defender CoPilot
Microsoft 365 ortamında kullanıcı güvenliği birincil önceliktir. Sızma, oltalama (phishing) veya parola paylaşımı gibi durumlarda IT yöneticilerinin hızlı ve etkili şekilde müdahale edebilmesi gerekir. Azure portalı üzerinden elle yapılan işlemler zaman kaybettirici olabilir. Bunun yerine PowerShell ile doğrudan ve otomatik şifre sıfırlama işlemi hem zamandan tasarruf sağlar hem de güvenliği artırır.
Bu yazıda, AzureAD modülü üzerinden bir kullanıcının şifresinin nasıl sıfırlanacağını, MFA ile etkileşimini, şifre politikalarının bu işleme nasıl etki ettiğini ve otomasyon senaryolarına nasıl entegre edileceğini detaylıca anlatıyoruz.
Gereksinimler ve Ortam Hazırlığı
Gerekli PowerShell Modülü:
Install-Module AzureAD
Alternatif olarak modern ortamlar için:
Install-Module Microsoft.Graph
Oturum Açma:
Connect-AzureAD
Not: AzureAD modülü deprecated olsa da hâlen birçok ortamda kullanılmakta. Microsoft Graph modülü gelecekte tercih edilmelidir.
🛠️ Şifre Sıfırlama Komutu (AzureAD)
Set-AzureADUserPassword -ObjectId “kullanici@domain.com” `
-Password “Yen1_GuveneilirSifre!” `
-ForceChangePasswordNextLogin $true
Parametre Açıklamaları:
-ObjectId: Kullanıcının UPN (User Principal Name) değeri ya da ObjectId GUID’si olabilir.
-Password: Yeni atanacak geçici parola. Güvenlik politikalarına uygun olmalı (en az 8 karakter, karmaşık, tekrar etmeyen).
-ForceChangePasswordNextLogin: Kullanıcı sisteme ilk girişte bu parolayı değiştirmek zorunda kalır. Güçlü güvenlik uygulamasıdır.
🔐 MFA ve Güvenlik Politikalarıyla Etkileşim
Microsoft 365 ortamında MFA aktifse, parola sıfırlama sonrası aşağıdaki senaryolar devreye girebilir:
Kullanıcı parola sıfırlamadan sonra MFA ekranına yönlendirilir.
Conditional Access policy’ler tetiklenerek oturum güvenliği arttırılır.
Entra ID üzerinden uygulanan “Risky Sign-In” politikaları devreye girebilir.
🎯 Öneri: Şifre sıfırlama işlemlerinde Conditional Access ile ek güvenlik doğrulaması uygulanması tavsiye edilir.
🔁 Otomasyon Senaryosu: HelpDesk Arayüzüne Entegrasyon
Bir çok organizasyon, HelpDesk portalı üzerinden şifre sıfırlamaya izin verir. Aşağıdaki script örneği, bir admin’in sadece kullanıcı adı girerek şifre sıfırlamasını sağlayacak şekilde kullanılabilir:
param (
[string]$userUPN
)
$temporaryPassword = “GucluParola!” + (Get-Random -Minimum 100 -Maximum 999)
Set-AzureADUserPassword -ObjectId $userUPN -Password $temporaryPassword -ForceChangePasswordNextLogin $true
Write-Output “Yeni şifre: $temporaryPassword”
Bu script, GUI’ye gömülebilir ya da Logic App üzerinden tetiklenebilir.
🧩 İlgili Log ve İzleme
Azure AD Audit Logs üzerinden
Password resetetkinlikleri izlenebilir.Defender for Cloud Apps ile bu tür işlemleri anomalilere karşı tetikleyebilirsiniz.
Ayrıca Azure Monitor ile özel alert’ler de oluşturabilirsiniz.
✅ Sonuç
PowerShell ile Microsoft 365 kullanıcı şifresi sıfırlamak, yalnızca zamandan tasarruf değil; aynı zamanda güvenlik açısından da kritik bir pratiktir. Yukarıdaki teknik detaylar, hem manuel hem otomasyonlu senaryolar için uygulanabilir güçlü bir temeldir.



Bir yanıt yazın