Nhiều lần tôi đã gặp biểu thức SASL / GSSAPI. Tôi đã tìm kiếm Google nhiều lần, nhưng đơn giản là tôi không hiểu nó là gì và nó liên quan đến Kerberos như thế nào.
Bất cứ ai có một lời giải thích đơn giản về điều này?
Nhiều lần tôi đã gặp biểu thức SASL / GSSAPI. Tôi đã tìm kiếm Google nhiều lần, nhưng đơn giản là tôi không hiểu nó là gì và nó liên quan đến Kerberos như thế nào.
Bất cứ ai có một lời giải thích đơn giản về điều này?
Câu trả lời:
SASL và GSSAPI là các khung mà các nhà cung cấp xác thực khác nhau có thể được cắm vào. Những người muốn sử dụng xác thực Kerberos trong một ứng dụng hỗ trợ SASL hoặc GSSAPI chỉ cần cung cấp plugin Kerberos thích hợp, thay vì viết lại ứng dụng bằng mã dành riêng cho Kerberos.
SASL là viết tắt của Lớp xác thực và bảo mật đơn giản; đó là một khung cho phép các nhà phát triển thực hiện các cơ chế xác thực khác nhau và cho phép khách hàng và máy chủ đàm phán một cơ chế chấp nhận lẫn nhau cho mỗi kết nối (thay vì mã hóa cứng hoặc định cấu hình trước chúng).
GSSAPI là viết tắt của Giao diện Chương trình Ứng dụng Dịch vụ Bảo mật Chung; nó thường được cung cấp như một trong những cơ chế mà SASL có thể sử dụng. Bản thân nó là một khuôn khổ khác để phát triển và thực hiện các cơ chế xác thực khác nhau. Các cơ chế này bao gồm Kerberos, NTLM và SPNEGO (Cơ chế đàm phán GSSAPI đơn giản và được bảo vệ): cơ chế giả GSSAPI cho phép các khách hàng tương thích GSSAPI đàm phán cơ chế GSSAPI nào họ muốn sử dụng.
Đây là một ví dụ để giúp làm cho điều này rõ ràng hơn một chút (đơn giản hóa một cách thô bạo để rõ ràng hơn):