- Lớp quản lý quyền cho phép định nghĩa các quy tắc kiểm soát truy cập mạnh mẽ và có nhận thức ngữ cảnh cho tài nguyên ứng dụng
- Được viết bằng các chính sách YAML đơn giản, có thể quản lý và triển khai thông qua hạ tầng dựa trên GitOps
- Cerbos Policy Decision Point (PDP) được self-host. Thông qua API có tính sẵn sàng cao, hệ thống đánh giá chính sách và thực hiện các quyết định truy cập động
Các tính năng chính của Cerbos
- Soạn thảo và triển khai chính sách:
- Định nghĩa chính sách ở định dạng YAML
- Lưu trữ chính sách qua đĩa, cloud object store, kho Git hoặc cơ sở dữ liệu
- Khả năng mở rộng và tích hợp:
- Có thể triển khai trong nhiều môi trường như dịch vụ K8s, sidecar, dịch vụ systemd, AWS Lambda
- Dễ dàng tích hợp cho triển khai serverless và edge
- Khả năng quản lý chính sách mạnh mẽ:
- Vượt qua RBAC (Role-Based Access Control) đơn thuần để triển khai ABAC (Attribute-Based Access Control)
- Có thể đánh giá điều kiện chi tiết bằng dữ liệu ngữ cảnh khi chạy
Các khái niệm cốt lõi
- Principal: Chủ thể muốn thực hiện hành động (ví dụ: người dùng, ứng dụng, dịch vụ)
- Action: Hành động mà chủ thể muốn thực hiện (ví dụ: tạo, đọc, cập nhật, xóa...)
- Resource: Đối tượng được kiểm soát truy cập (ví dụ: báo cáo, biên lai, thông tin thẻ...)
- Policies: Các tệp YAML định nghĩa quy tắc truy cập theo từng tài nguyên
- Cerbos PDP:
- Dịch vụ stateless thực thi chính sách và đưa ra quyết định truy cập
- API chính:
- CheckResources: Kiểm tra xem một chủ thể cụ thể có thể truy cập tài nguyên hay không
- PlanResources: Kiểm tra xem một chủ thể cụ thể có thể truy cập những tài nguyên nào
- SDK và adapter:
- Cung cấp SDK hỗ trợ nhiều ngôn ngữ lập trình
- Cung cấp adapter chuyển phản hồi
PlanResources thành truy vấn
Trường hợp sử dụng
- Mở rộng RBAC -> ABAC:
- Thêm vai trò động bằng đánh giá điều kiện khi chạy
- Có thể override chính sách chi tiết cho người dùng cụ thể
- Cộng tác và triển khai chính sách:
- Soạn thảo chính sách và cộng tác với nhóm thông qua Cerbos Hub
- Triển khai cập nhật chính sách hiệu quả trên toàn bộ fleet PDP
- Tích hợp môi trường cloud và edge:
- Phù hợp với dịch vụ nền tảng cloud và triển khai edge
Chưa có bình luận nào.