Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan cara mengaktifkan dan menonaktifkan Blok Pesan Server (SMB) versi 1 (SMBv1), SMB versi 2 (SMBv2), dan SMB versi 3 (SMBv3) pada komponen klien dan server SMB.
Jika Anda menonaktifkan atau menghapus SMBv1, Anda mungkin mengalami masalah kompatibilitas dengan komputer atau perangkat lunak lama. SMBv1 memiliki kerentanan keamanan yang signifikan, dan kami sangat mendorong Anda untuk tidak menggunakannya. SMBv1 tidak diinstal secara default dalam edisi Windows 11 atau Windows Server 2019 dan versi yang lebih baru. SMBv1 juga tidak diinstal secara default di Windows 10, kecuali edisi Home and Pro. Kami menyarankan agar alih-alih menginstal ulang SMBv1, Anda memperbarui server SMB yang masih memerlukannya. Untuk daftar mitra yang memerlukan SMBv1 dan pembaruan mereka yang menghapus persyaratan, lihat SMB1 Product Clearinghouse.
Nonaktifkan SMBv2 atau SMBv3 untuk pemecahan masalah
Sebaiknya jaga agar SMBv2 dan SMBv3 tetap diaktifkan, tetapi Anda bisa merasa terbantu untuk menonaktifkan salah satunya sementara waktu demi pemecahan masalah. Untuk informasi selengkapnya, lihat Menggunakan baris perintah atau Editor Registri untuk mengelola protokol SMB.
Menonaktifkan SMBv3 menonaktifkan fungsionalitas berikut:
- Failover transparan: Memberi klien cara untuk terhubung kembali tanpa gangguan pada node kluster selama pemeliharaan atau failover
- Peluasan skala: Menyediakan akses bersamaan ke data bersama pada semua node kluster file
- SMB Multichannel: Memfasilitasi agregasi bandwidth jaringan dan toleransi kesalahan jika beberapa jalur tersedia antara klien dan server
- SMB Direct: Menambahkan dukungan jaringan akses memori langsung jarak jauh (RDMA) untuk performa tinggi, dengan latensi rendah dan penggunaan CPU rendah
- Enkripsi: Menyediakan enkripsi end-to-end dan menawarkan perlindungan dari penyadapan pada jaringan yang tidak dapat dipercaya
- Penyewaan direktori: Meningkatkan waktu respons aplikasi di kantor cabang melalui caching
- Pengoptimalan performa: Mengoptimalkan operasi I/O baca/tulis acak kecil
Menonaktifkan SMBv2 menonaktifkan fungsionalitas berikut:
- Permintaan penggabungan: Mendukung pengiriman beberapa permintaan SMBv2 sebagai satu permintaan jaringan
- Pembacaan dan penulisan data yang lebih besar: Meningkatkan penggunaan jaringan yang lebih cepat
- Pengelolaan cache properti folder dan file: Memberi klien kemampuan untuk menyimpan salinan secara lokal folder dan file
- Penanganan tahan lama: Menyediakan cara bagi sambungan untuk terhubung kembali secara transparan ke server setelah pemutusan sementara.
- Penandatanganan pesan yang ditingkatkan: Menggunakan kode autentikasi pesan berbasis hash (HMAC) dengan algoritma hash aman (SHA) 256-bit (HMAC SHA-256) alih-alih Algoritma Message-Digest 5 (MD5) untuk algoritma hashing.
- Peningkatan skalabilitas untuk berbagi file: Sangat meningkatkan jumlah pengguna, berbagi, dan membuka file per server
- Dukungan untuk tautan simbolis
- Model penyewaan oplock klien: Membatasi data yang ditransfer antara klien dan server, meningkatkan performa pada jaringan latensi tinggi dan meningkatkan skalabilitas server SMB
- Dukungan unit transmisi maksimum (MTU) besar: Mendukung penggunaan penuh 10 Gigabit Ethernet (GbE)
- Peningkatan efisiensi energi: Menyediakan cara bagi klien yang memiliki file yang dibuka di server untuk berhenti sementara.
Protokol SMBv2 diperkenalkan di Windows Vista dan Windows Server 2008. Protokol SMBv3 diperkenalkan di Windows 8 dan Windows Server 2012. Untuk informasi selengkapnya tentang kemampuan SMBv2 dan SMBv3, lihat artikel berikut ini:
Menggunakan PowerShell untuk menghapus SMBv1
Anda dapat menggunakan Get-WindowsOptionalFeature, Disable-WindowsOptionalFeature, dan perintah Enable-WindowsOptionalFeature PowerShell untuk mendeteksi, menonaktifkan, dan mengaktifkan klien atau server SMBv1. Jalankan perintah pada prompt perintah yang ditingkatkan.
Catatan
Komputer dimulai ulang setelah Anda menjalankan perintah PowerShell untuk menonaktifkan atau mengaktifkan SMBv1.
Deteksi:
Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Nonaktifkan:
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Mengaktifkan:
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Tips
Anda dapat mendeteksi status SMBv1 tanpa elevasi dengan menjalankan perintah Get-SmbServerConfiguration: Get-SmbServerConfiguration | Format-List EnableSMB1Protocol
.
Menghapus SMBv1
SMBv1 tidak diinstal secara default pada Windows Server 2019 dan versi yang lebih baru. Pada versi Windows Server yang lebih lama, Anda dapat menggunakan Manajer Server untuk menghapus SMBv1:
Di server tempat Anda ingin menghapus SMBv1, buka Manajer Server.
Pada Dasbor Manajer Server, di bawah Konfigurasikan server lokal ini, pilih Tambahkan peran dan fitur.
Pada halaman Sebelum Anda memulai , pilih Mulai Wizard Hapus Peran dan Fitur, lalu pada halaman berikut ini, pilih Berikutnya.
Pada halaman Pilih server tujuan, di bawah Kumpulan Server, pastikan bahwa server yang ingin Anda hapus fiturnya dipilih, lalu pilih Berikutnya.
Pada halaman Hapus peran server, pilih Berikutnya.
Pada halaman Remove features, kosongkan kotak centang untuk Dukungan Berbagi File SMB 1.0/CIFS, lalu pilih Berikutnya.
Pada halaman Konfirmasi pilihan penghapusan, konfirmasikan bahwa fitur tersebut tercantum, lalu pilih Hapus.
Gunakan baris perintah atau Editor Registri untuk mengelola protokol SMB
Dimulai dengan Pembaruan Windows 10 Fall Creators dan Windows Server 2019, SMBv1 tidak lagi diinstal secara default. Untuk informasi selengkapnya, lihat SMBv1 tidak diinstal secara default di Windows 10 versi 1709, Windows Server versi 1709, dan versi yang lebih baru.
Saat Anda mengaktifkan atau menonaktifkan SMBv2 di Windows 8 atau Windows Server 2012, SMBv3 juga diaktifkan atau dinonaktifkan. Perilaku ini terjadi karena protokol-protokol ini berbagi lapisan yang sama.
Anda dapat menggunakan cmdlet Set-SMBServerConfiguration untuk mengaktifkan atau menonaktifkan protokol SMBv1, SMBv2, dan SMBv3 pada komponen server. Anda dapat menggunakan cmdlet Get-SmbServerConfiguration untuk mengambil konfigurasi server SMB.
Anda tidak perlu menghidupkan ulang komputer setelah menjalankan cmdlet Set-SMBServerConfiguration .
SMBv1
Deteksi:
Get-SmbServerConfiguration | Select EnableSMB1Protocol
Nonaktifkan:
Set-SmbServerConfiguration -EnableSMB1Protocol $false
Mengaktifkan:
Set-SmbServerConfiguration -EnableSMB1Protocol $true
Untuk informasi selengkapnya, lihat Berhenti menggunakan SMB1.
SMBv2 dan SMBv3
Deteksi:
Get-SmbServerConfiguration | Select EnableSMB2Protocol
Nonaktifkan:
Set-SmbServerConfiguration -EnableSMB2Protocol $false
Mengaktifkan:
Set-SmbServerConfiguration -EnableSMB2Protocol $true
Mengaktifkan atau menonaktifkan SMB pada Windows 7, Windows Server 2008 R2, Windows Vista, dan Windows Server 2008
Untuk mengaktifkan atau menonaktifkan protokol SMB pada Server SMB yang menjalankan Windows 7, Windows Server 2008 R2, Windows Vista, atau Windows Server 2008, gunakan Windows PowerShell atau Editor Registri, seperti yang dijelaskan di bagian berikut.
Menggunakan Windows PowerShell
Anda dapat menggunakan cmdlet Get-Item, Get-ItemProperty, dan Set-ItemProperty untuk mendeteksi, mengaktifkan, dan menonaktifkan protokol SMB.
Catatan
Perintah di bagian berikut memerlukan PowerShell 2.0 atau yang lebih baru.
SMBv1 pada server SMB
Deteksi:
Get-Item HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters | ForEach-Object {Get-ItemProperty $_.pspath}
Konfigurasi default adalah
Enabled
. Akibatnya, tidak ada nilai bernama dalam registri yang dibuat, sehingga perintah tidak mengembalikan nilaiSMB1
.Nonaktifkan:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 0 -Force
Mengaktifkan:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 1 -Force
Catatan
Anda harus memulai ulang komputer setelah membuat perubahan ini.
Untuk informasi selengkapnya, lihat Berhenti menggunakan SMB1.
SMBv2 dan SMBv3 di server SMB
Deteksi:
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters | ForEach-Object {Get-ItemProperty $_.pspath}
Nonaktifkan:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB2 -Type DWORD -Value 0 -Force
Mengaktifkan:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB2 -Type DWORD -Value 1 -Force
Catatan
Anda harus memulai ulang komputer setelah membuat perubahan ini.
Menggunakan Editor Registri
Penting
Ikuti langkah-langkah di bagian ini dengan seksama. Masalah serius dapat terjadi jika Anda mengubah registri dengan salah. Sebelum Anda melakukan perubahan, cadangkan registri untuk pemulihan jika terjadi masalah.
Untuk mengaktifkan atau menonaktifkan SMBv1 di server SMB, buka Editor Registri dan buka jalur kunci registri berikut:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
Konfigurasikan entri yang memiliki properti berikut:
- Untuk namanya, gunakan SMB1.
- Untuk jenisnya, gunakan REG_DWORD.
- Untuk data, gunakan 0 untuk Dinonaktifkan dan 1 untuk Diaktifkan. Nilai defaultnya adalah 1, atau Diaktifkan. Dalam hal ini, tidak ada kunci registri yang dibuat.
Untuk mengaktifkan atau menonaktifkan SMBv2 di server SMB, buka Editor Registri dan buka jalur kunci registri berikut:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
Konfigurasikan entri yang memiliki properti berikut:
- Untuk namanya, gunakan SMB2.
- Untuk jenisnya, gunakan REG_DWORD.
- Untuk data, gunakan 0 untuk Dinonaktifkan dan 1 untuk Diaktifkan. Nilai defaultnya adalah 1, atau Diaktifkan. Dalam hal ini, tidak ada kunci registri yang dibuat.
Catatan
Anda harus memulai ulang komputer setelah membuat perubahan ini.
Menggunakan Kebijakan Grup untuk menonaktifkan SMBv1
Bagian ini memperlihatkan kepada Anda cara menggunakan Kebijakan Grup untuk menonaktifkan SMBv1. Anda dapat menggunakan metode ini pada berbagai versi Windows.
SMBv1
Anda dapat menonaktifkan SMBv1 di server SMB dengan mengonfigurasi item baru berikut di registri:
- Jalur kunci: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
- Entri registri: SMB1
- Jenis entri: REG_DWORD
- Data entri: 0, untuk Dinonaktifkan
Untuk menggunakan Kebijakan Grup untuk mengonfigurasi item ini, lakukan langkah-langkah berikut:
Buka Konsol Manajemen Kebijakan Grup. Klik kanan objek Kebijakan Grup (GPO) yang harus berisi item preferensi baru, lalu pilih Edit.
Di pohon konsol di bawah Konfigurasi Komputer, perluas folder Preferensi , lalu perluas folder Pengaturan Windows.
Klik kanan node Registri, arahkan ke Baru, lalu pilih Item Registri.
Dalam dialog Properti Registri Baru, pilih atau masukkan nilai berikut ini:
- Tindakan: Buat
- Sarang: HKEY_LOCAL_MACHINE
- Lokasi Kunci : SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
- Nama nilai: SMB1
- Jenis nilai: REG_DWORD
- Data nilai: 0
Prosedur ini menonaktifkan komponen server SMBv1. Anda harus menerapkan kebijakan ini ke semua stasiun kerja, server, dan pengendali domain yang diperlukan di domain.
Catatan
Anda dapat mengatur filter Windows Management Instrumentation (WMI) untuk mengecualikan sistem operasi tertentu atau untuk mengecualikan sistem operasi klien atau server. Untuk informasi selengkapnya, lihat Pemfilteran Kebijakan Grup dan Membuat Filter WMI untuk GPO.
Penting
Beberapa sistem memerlukan akses ke folder SYSVOL atau berbagi file lainnya tetapi tidak mendukung SMBv2 atau SMBv3. Contoh sistem tersebut termasuk sistem Windows warisan dan Sistem Linux dan mitra yang lebih lama. Berhati-hatilah saat Anda menonaktifkan SMBv1 pada pengendali domain pada sistem ini.
Mengaudit penggunaan SMBv1
Untuk menentukan klien mana yang mencoba menyambungkan ke server SMB dengan menggunakan SMBv1, Anda dapat mengaktifkan audit pada klien Windows Server dan Windows. Untuk mengaktifkan atau menonaktifkan audit, gunakan cmdlet Set-SmbServerConfiguration. Untuk memeriksa status audit, gunakan cmdlet Get-SmbServerConfiguration.
Mengaktifkan:
Set-SmbServerConfiguration -AuditSmb1Access $true
Nonaktifkan:
Set-SmbServerConfiguration -AuditSmb1Access $false
Deteksi:
Get-SmbServerConfiguration | Select AuditSmb1Access
Setelah mengaktifkan audit SMBv1, Anda dapat memeriksa log peristiwa Microsoft-Windows-SMBServer\Audit
untuk peristiwa akses. Setiap kali klien mencoba menggunakan SMBv1 untuk terhubung ke server, entri yang memiliki ID peristiwa 3000 muncul di log.
Periksa pengaturan Kebijakan Grup
Jika semua pengaturan berada dalam GPO yang sama, Manajemen Kebijakan Grup menampilkan pengaturan berikut:
Menguji dan memvalidasi kebijakan
Setelah Anda menyelesaikan langkah-langkah konfigurasi di Konsol Manajemen Kebijakan Grup, beri waktu Kebijakan Grup untuk menerapkan pembaruan ke pengaturannya. Jika diperlukan untuk pengujian, jalankan gpupdate /force
pada prompt perintah, lalu tinjau komputer target untuk memastikan bahwa pengaturan registri diterapkan dengan benar. Pastikan SMBv2 dan SMBv3 berfungsi untuk semua sistem lain di lingkungan.
Catatan
Setelah Anda menguji kebijakan tersebut, lakukan mulai ulang pada sistem target.