Yeniden Başlatmadan Windows Server'da SMBv1 Nasıl Devre Dışı Bırakılır
SMBv1 neredeyse 40 yıl önce, yani 1984'te piyasaya sürüldü; neredeyse tüm sistem ve hizmetler olmasa da çoğu sistem ve hizmetin artık eski bir teknolojiye dayanmayacağını düşünürdünüz, ancak öyle düşünüyorsanız yanılıyorsunuz. Windows altyapınız güncel ve güncel olsa da diğer hizmetler, uygulamalar ve sistemler her zaman düşündüğünüz kadar gelişmiş olmayabilir.
Bu eğitimde size sunucularınızda SMBv1 denetimini nasıl etkinleştirebileceğinizi, ardından memnun kaldığınızda, sunucunuzu yeniden başlatmanıza gerek kalmadan PowerShell kullanarak SMBv1'i hızlı bir şekilde nasıl devre dışı bırakabileceğinizi göstereceğim.
Hala kullanımda olup olmadığını tespit etmek için SMBv1 denetimini etkinleştirin
Herhangi bir şey yapmadan önce SMBv1'i devre dışı bırakmanın ortamınız üzerinde bir etkisi olup olmayacağını ve bu etkinin ne olabileceğini değerlendirmek önemlidir.
Neyse ki, SMBv1 olaylarının Windows olay günlüğümüze kaydedilmesi için denetimi açabileceğimiz yerleşik bir SMB sunucu yapılandırması özelliği bulunmaktadır. SMB denetimini açmak için aşağıdaki komutu kullanın:
Set-SmbServerConfiguration -AuditSmb1Access $trueGet-SmbServerConfiguration cmdlet'iyle SMBv1 denetiminin etkinleştirildiğini doğrulayabilirsiniz.
Get-SmbServerConfiguration | Select AuditSmb1Access
SMBv1 denetimini başarıyla etkinleştirdiyseniz çıktınız aşağıdaki gibi görünecek ve Doğru değerini gösterecektir.
Windows olay günlüğünde SMBv1 denetim günlüklerini bulun
SMBv1 için Denetim günlükleri, söz konusu sunucudaki hizmetlere erişen istemciler tarafından protokolün hâlâ kullanılıp kullanılmadığını belirlemenize yardımcı olacaktır.
Denetim olaylarını bulmak için pencerelerdeki Olay Görüntüleyiciyi açarak başlayın. Ardından şuraya gidin: Uygulama ve Hizmet Günlükleri > Microsoft > Windows > SMBServer > Denetim
Buradan, ID: 3000'e sahip Denetim olaylarını görebileceksiniz. Bu olayların genel sekmesi, bu protokolle bağlantıyı başlatan istemci adresi hakkında sizi bilgilendirecektir.
Alternatif olarak şu olayları görüntülemek için PowerShell'i kullanabilirsiniz:
Get-WinEvent -LogName Microsoft-Windows-SMBServer/AuditBir süre sonra herhangi bir etkinlik bulunamazsa devam etme olasılığınız yüksektir.
PowerShell ile SMBv1'i devre dışı bırakın
Windows Server'da SMBv1'i devre dışı bırakmak oldukça basittir ve yeniden başlatma gerekmez. Ancak Windows Server 2019 veya üzerini çalıştırıyorsanız SMBv1 varsayılan olarak yüklenmeyecektir; bu nedenle bu yalnızca Windows Server 2016 veya önceki bir sürümü çalıştırıyorsanız gereklidir.
SMBv1'in yükseltilmiş bir PowerShell oturumu olduğunu devre dışı bırakmak için aşağıdaki komutu çalıştırın:
Set-SmbServerConfiguration -EnableSMB1Protocol $false
Yapılandırmayı kontrol ederek komutun başarıyla çalıştığını doğrulayabilirsiniz:
Get-SmbServerConfiguration | Select EnableSMB1ProtocolBaşarılı olursa çıktınız Yanlış değerini göstermelidir.
PowerShell ile SMBv1'i yeniden etkinleştirin
SMBv1'i devre dışı bıraktıktan sonra herhangi bir sorun ortaya çıkarsa Set-SmbServerConfiguration cmdlet'i $True değeriyle çalıştırılarak hızlı bir şekilde etkinleştirilebilir.
Set-SmbServerConfiguration -EnableSMB1Protocol $trueEtkin olduğunu doğrulamak ve sorunun çözüldüğünü kontrol etmek için Get-SmbServerConfiguration cmdlet'ini kullanın.
SMBv1'i kaldırın
SMBv1 protokolünün kaldırılması, yeniden başlatma gerektirecektir ve komutu çalıştırdığınız anda sunucu, yürütüldükten sonra anında yeniden başlatılacaktır.
SMBv1'i sisteminizden kaldırmak için aşağıdaki komut.
Disable-WindowsOptionalFeature -Online -FeatureName SMB1ProtocolSunucuyu yeniden etkinleştirmeniz gerekirse aşağıdaki komutu da çalıştırabilirsiniz: (bu aynı zamanda sunucunuzu anında yeniden başlatacaktır).
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

