Nhiều người dùng báo cáo Event Viewer bị đầy lỗi Schannel với thông báo: The following fatal alert was generated 10: The internal error state is 10. Lỗi này chủ yếu xuất hiện trên các phiên bản Windows Server.

Lưu ý: Schannel là một trong các Security Support Providers. Tất cả phiên bản Windows được thiết kế để triển khai giao thức TLS/SSL với thư viện liên kết động (DLL) tên Schannel - được cung cấp cùng hệ điều hành. Lỗi Schannel khá phổ biến và được coi là tính năng bảo mật hơn là lỗi hỏng hóc.
Nguyên nhân gây lỗi "The following fatal alert was generated 10: The internal error state is 10"
Sau khi điều tra báo cáo người dùng và phương pháp khắc phục, có một số tình huống kích hoạt lỗi log này:
- Nhiều yêu cầu non-SSL tràn vào IIS HTTPS: Rất có thể lỗi xuất hiện vì hệ thống xử lý quá nhiều yêu cầu non-SSL, buộc Schannel ghi log chúng như lỗi.
- Lỗi do giao tiếp SSLv3: Xảy ra khi client cũ cố kết nối mạng hoặc khi có vấn đề mạng giữa client và server RDP.
- Kết nối thất bại qua cổng 3389: Loại thất bại này liên quan đến reset kết nối TCP. Có thể xảy ra khi ai đó cố kết nối và đăng nhập qua cổng 3389 nhưng thất bại do bảo mật hệ thống.
- Một hoặc nhiều chứng chỉ đã hết hạn: Nếu gặp lỗi trên server chỉ đóng vai Domain Controller, có thể do bạn cần cập nhật chứng chỉ bảo mật.
- Thanh công cụ bảo mật kiểm tra lưu lượng TLS của Schannel: Xảy ra với một số thanh công cụ bảo mật, anti-malware, và bộ AV. Nếu đây là nguyên nhân, lỗi được coi là tạm thời (transient).
- Người dùng truy cập web dùng HTTP trên cổng SSL: Nếu client dùng sai cổng hoặc sai giao thức truy cập trang web, sự kiện này được ghi log.
Nếu bạn đang vật lộn với lỗi này và muốn ngăn Event Viewer bị lấp đầy bởi Schannel, bài viết cung cấp các bước khắc phục. Dưới đây là các phương pháp người dùng khác đã dùng thành công.
Để hiệu quả tốt nhất, làm theo thứ tự các phương pháp dưới cho đến khi tìm thấy cách khắc phục phù hợp.
Phương pháp 1: Gỡ cài đặt chương trình có thể gây lỗi
Một số người gặp lỗi khi thiết lập Outlook qua Outlook Anywhere, báo cáo nguyên nhân do một 'security toolbar' (thanh công cụ bảo mật). Những thứ này có thể kiểm tra lưu lượng TLS của Schannel, dẫn đến lỗi The following fatal alert was generated 10: The internal error state is 10.
Nếu bạn nghĩ đây là trường hợp của mình, có thể khắc phục bằng cách gỡ phần mềm bảo mật bên thứ 3 / toolbar AV qua Add/Remove Programs (Chương trình và tính năng). Hướng dẫn:
- Nhấn Windows + R mở Run, gõ appwiz.cpl và Enter mở Programs and Features.

- Trong Programs and Features, tìm toolbar bảo mật bạn nghi ngờ đang kiểm tra TLS của Schannel, chuột phải chọn Uninstall.

- Làm theo hướng dẫn trên màn hình để gỡ hoàn tất. Khởi động lại máy và kiểm tra lần khởi động tiếp theo.
Nếu vẫn thấy lỗi Schannel, chuyển phương pháp dưới.
Phương pháp 2: Cho phép Local Activation Security Check Exemptions (nếu áp dụng)
Một số người khắc phục được bằng cách bật chính sách nhất định qua Group Policy Editor. Lưu ý: Cách này không áp dụng nếu phiên bản Windows của bạn không có Group Policy Editor.
Lưu ý: Bạn có thể làm theo bài viết (tại đây) để cài Group Policy Editor trên Windows 10 Home.
Khi sẵn sàng dùng Group Policy Editor, làm theo các bước:
- Nhấn Windows + R mở Run, gõ gpedit.msc và Enter mở Group Policy Editor.

- Trong Group Policy Editor, dùng menu bên phải điều hướng đến:
Computer Configuration > Administrative Templates > System > Distributed COM > Application Compatibility
- Đặt trạng thái "Allow local activation security check exemptions" thành Enabled (Bật).

- Đóng Group Policy Editor, khởi động lại máy. Khi khởi động xong, mở Event Viewer kiểm tra lỗi đã hết chưa.
Nếu vẫn thấy lỗi Schannel, chuyển phương pháp dưới.
Phương pháp 3: Tắt ghi log sự kiện Schannel (Disable Schannel event logging)
Trên Windows cũ, giá trị log Schannel là 0x0000 (không ghi log sự kiện Schannel). Tuy nhiên, trên Windows mới, hệ thống tự động ghi log mọi sự kiện Schannel trừ khi được cấu hình không làm vậy.
Một số người khắc phục hoàn toàn lỗi The following fatal alert was generated 10: The internal error state is 10 bằng cách vào Registry liên quan đến Schannel và đặt giá trị để tắt ghi log sự kiện.
Cảnh báo: Chỉ làm phương pháp này nếu bạn chắc chắn lỗi là tạm thời (thường gặp với lỗi Schannel). Cách này không xử lý nguyên nhân gốc rễ, chỉ yêu cầu hệ thống ngừng ghi log lỗi vào Event Viewer.
Để ngăn hệ thống ghi log Schannel, bạn cần tắt Schannel logging qua Registry Editor:
- Nhấn Windows + R mở Run, gõ regedit và Enter mở Registry Editor.

- Trong Registry Editor, dùng menu bên trái điều hướng đến:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL
- Ở menu bên phải, double-click EventLogging.

Lưu ý: Nếu không có giá trị EventLogging, vào tab Edit, chọn New > DWORD (32-bit) Value. Đặt tên EventLogging và Enter lưu giá trị mới.
- Đặt Value data của EventLogging DWORD thành 0 hoặc 0x0000 (nghĩa là không ghi log lỗi nữa). Đảm bảo Base là Hexadecimal, nhấn OK lưu thay đổi.

- Đóng Registry Editor, khởi động lại máy. Từ lần khởi động sau, bạn sẽ không thấy lỗi The following fatal alert was generated 10: The internal error state is 10 tích lũy trong Event Viewer.