Cách tắt SMBv1 trên Windows Server mà không cần khởi động lại
SMBv1 đã được phát hành cách đây gần 40 năm và tính đến thời điểm hiện tại là năm 1984, bạn sẽ nghĩ rằng hầu hết, nếu không muốn nói là gần như tất cả các hệ thống và dịch vụ sẽ không còn dựa vào công nghệ cổ xưa nữa, tuy nhiên, nếu bạn nghĩ như vậy thì bạn đã nhầm. Mặc dù cơ sở hạ tầng Windows của bạn có thể hiện tại và cập nhật nhưng các dịch vụ, ứng dụng và hệ thống khác có thể không phải lúc nào cũng tiên tiến như bạn nghĩ.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách bạn có thể bật kiểm tra SMBv1 trên máy chủ của mình, sau đó khi bạn hài lòng, cách tắt SMBv1 nhanh chóng bằng PowerShell mà không cần phải khởi động lại máy chủ của bạn.
Bật kiểm tra SMBv1 để phát hiện xem nó có còn được sử dụng không
Trước khi làm bất cứ điều gì, điều quan trọng là phải đánh giá xem việc tắt SMBv1 có ảnh hưởng đến môi trường của bạn hay không và tác động đó có thể là gì.
Rất may, có một thuộc tính tích hợp sẵn cho cấu hình máy chủ SMB nơi chúng tôi có thể bật kiểm tra để các sự kiện SMBv1 được ghi lại trong nhật ký sự kiện Windows của chúng tôi. Để bật kiểm tra SMB, hãy sử dụng lệnh sau:
Set-SmbServerConfiguration -AuditSmb1Access $trueBạn có thể xác thực rằng việc kiểm tra SMBv1 đã được bật bằng lệnh ghép ngắn Get-SmbServerConfiguration.
Get-SmbServerConfiguration | Select AuditSmb1Access
Nếu bạn đã kích hoạt thành công kiểm tra SMBv1, kết quả đầu ra của bạn sẽ giống như sau và hiển thị True.
Tìm nhật ký kiểm tra SMBv1 trong nhật ký sự kiện Windows
Nhật ký kiểm tra cho SMBv1 sẽ giúp bạn xác định xem giao thức có còn được sử dụng bởi bất kỳ khách hàng nào truy cập dịch vụ trên máy chủ được đề cập hay không.
Để tìm các sự kiện kiểm tra, hãy bắt đầu bằng cách mở Trình xem sự kiện trong cửa sổ. Sau đó đi tới: Nhật ký ứng dụng và dịch vụ > Microsoft > Windows > SMBServer > Kiểm tra
Từ đó, bạn sẽ có thể xem các sự kiện Kiểm tra có ID: 3000. Tab chung của những sự kiện này sẽ thông báo cho bạn về địa chỉ khách hàng đang bắt đầu kết nối với giao thức này.
Ngoài ra, bạn có thể sử dụng PowerShell để xem các sự kiện này:
Get-WinEvent -LogName Microsoft-Windows-SMBServer/AuditNếu không tìm thấy sự kiện nào sau một khoảng thời gian, bạn có thể tiếp tục an toàn.
Vô hiệu hóa SMBv1 bằng PowerShell
Vô hiệu hóa SMBv1 trên Windows Server khá đơn giản và không cần phải khởi động lại. Tuy nhiên, nếu đang chạy Windows Server 2019 trở lên, SMBv1 sẽ không được cài đặt theo mặc định, vì vậy điều này chỉ cần thiết nếu bạn đang chạy Windows Server 2016 trở xuống.
Chạy lệnh sau để tắt SMBv1 là phiên PowerShell nâng cao:
Set-SmbServerConfiguration -EnableSMB1Protocol $false
Bạn có thể xác minh lệnh đã chạy thành công bằng cách kiểm tra cấu hình:
Get-SmbServerConfiguration | Select EnableSMB1ProtocolNếu thành công, kết quả đầu ra của bạn sẽ hiển thị giá trị False.
Kích hoạt lại SMBv1 bằng PowerShell
Khi bạn đã tắt SMBv1, nếu có bất kỳ vấn đề nào phát sinh, bạn có thể nhanh chóng bật nó bằng cách chạy lệnh ghép ngắn Set-SmbServerConfiguration với giá trị $True.
Set-SmbServerConfiguration -EnableSMB1Protocol $trueSử dụng lệnh ghép ngắn Get-SmbServerConfiguration để xác thực rằng nó đã được bật và kiểm tra xem sự cố đã được giải quyết chưa.
Gỡ cài đặt SMBv1
Việc gỡ cài đặt giao thức SMBv1 sẽ yêu cầu khởi động lại và ngay khi bạn chạy lệnh, máy chủ sẽ khởi động lại ngay lập tức sau khi nó được thực thi.
Lệnh sau sẽ xóa SMBv1 khỏi hệ thống của bạn.
Disable-WindowsOptionalFeature -Online -FeatureName SMB1ProtocolNếu cần kích hoạt lại máy chủ, bạn cũng có thể chạy lệnh sau: (lệnh này cũng sẽ khởi động lại máy chủ của bạn ngay lập tức).
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

