LAN Manager Authentication Level là gì?
Quy định giao thức xác thực mạng (SMB/CIFS) mà Windows chấp nhận. Ảnh hưởng đến bảo mật chia sẻ file, in ấn, đăng nhập domain qua mạng.
Các cấp độ (từ yếu đến mạnh)
| Level | Setting Name | Giao thức chấp nhận | Độ an toàn |
|---|---|---|---|
| 0 | Send LM & NTLM responses | LM, NTLM, NTLMv2 | Rất yếu (LM dễ bị rainbow table, NTLMv1 dễ relay) |
| 1 | Send LM & NTLM - use NTLMv2 session security if negotiated | LM, NTLM, NTLMv2 | Yếu |
| 2 | Send NTLM only | NTLM, NTLMv2 | Trung bình |
| 3 | Send NTLMv2 only | NTLMv2 | Mạnh (khuyến nghị tối thiểu) |
| 4 | Send NTLMv2 only - refuse LM & NTLM | Chỉ NTLMv2 | Mạnh nhất (Khuyến nghị) |
| 5 | Send NTLMv2 only - refuse LM, NTLM & NTLMv2 (chỉ Kerberos) | Kerberos only | Mạnh nhất (chỉ môi trường thuần Kerberos) |
Cách thay đổi qua Group Policy (Khuyên dùng)
- Mở gpedit.msc (Local Group Policy Editor) hoặc gpmc.msc (Domain GPO)
- Đường dẫn: Computer Configuration → Windows Settings → Security Settings → Local Policies → Security Options
- Tìm: "Network security: LAN Manager authentication level"
- Chuột phải → Properties → chọn level mong muốn (khuyên dùng: Level 4: Send NTLMv2 only - refuse LM & NTLM)
- Nhấn OK → chạy gpupdate /force hoặc reboot
Cách thay đổi qua Registry (Registry Editor)
- Mở regedit.exe
- Đường dẫn:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa - Tìm giá trị LmCompatibilityLevel (REG_DWORD). Nếu không có → New → DWORD (32-bit) Value → tên LmCompatibilityLevel
- Set giá trị (decimal):
- 0 = Level 0 (LM & NTLM)
- 1 = Level 1
- 2 = Level 2 (NTLM only)
- 3 = Level 3 (NTLMv2 only)
- 4 = Level 4 (NTLMv2 only, refuse LM & NTLM) ← Khuyên dùng
- 5 = Level 5 (Kerberos only)
- Khởi động lại máy tính
Reset về mặc định (Fix lỗi cấu hình)
- Tạo file Network_Security_Reset.reg với nội dung:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "LmCompatibilityLevel"=dword:00000003
- Double-click file → Yes → OK → Reboot
- Mặc định Windows 7/Server 2008 R2: Level 3 (Send NTLMv2 only)
Lưu ý quan trọng khi tăng mức độ bảo mật
- Tương thích ngược: Level 4/5 có thể gây lỗi kết nối với:
- Hệ thống cũ: Windows 95/98/NT 4.0, Windows 2000 (không SP4), Linux/Samba cũ, NAS cũ, máy in mạng cũ
- Ứng dụng legacy dùng SMBv1 hoặc NTLMv1
- Khuyến nghị:
- Môi trường hiện đại (Win 7+ / Server 2008 R2+ / Linux kernel 3+ / Samba 3.6+): Level 4
- Môi trường có hệ thống rất cũ: Level 3 (chấp nhận NTLMv2, vẫn cho phép NTLMv1 nếu negotiated)
- Trước khi đổi: Kiểm tra (audit) các kết nối SMB hiện tại bằng Event Log (Event ID 4624, Logon Type 3) hoặc Network Monitor/Wireshark
- Tắt SMBv1 (bắt buộc song song): Control Panel → Programs → Turn Windows features on/off → bỏ tick SMB 1.0/CIFS File Sharing Support
Kiểm tra cấu hình hiện tại
- CMD (Admin):
secpol.msc→ Local Policies → Security Options → Network security: LAN Manager authentication level - PowerShell:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "LmCompatibilityLevel" - Test kết nối:
net use \\server\sharetừ client → xem Event Viewer → Security → Event 4624 → Authentication Package: NTLMv2