Audit là gì?

Audit trong bối cảnh cơ sở dữ liệu, cụ thể là Oracle Database, là quá trình theo dõi và ghi lại các hoạt động truy cập và thay đổi dữ liệu trong cơ sở dữ liệu. Mục tiêu của audit là giám sát hành vi của người dùng và các ứng dụng để đảm bảo rằng họ tuân thủ các quy tắc và quy định bảo mật, cũng như để phát hiện và ngăn chặn các hành vi không hợp lệ hoặc độc hại.

Tại sao phải thực hiện audit?

Audit trong cơ sở dữ liệu là một phần quan trọng của bảo mật và quản lý hệ thống. Dưới đây là một số lý do cụ thể tại sao audit là cần thiết:

Đảm bảo Tuân thủ Quy định:

Nhiều ngành công nghiệp phải tuân thủ các quy định pháp luật và tiêu chuẩn bảo mật như GDPR, HIPAA, SOX, v.v. Auditing giúp đảm bảo rằng hệ thống tuân thủ các quy định này bằng cách ghi lại các hành vi truy cập và thay đổi dữ liệu.

Phát hiện và Ngăn chặn Gian lận:

Auditing giúp phát hiện các hành vi bất thường hoặc không hợp lệ có thể là dấu hiệu của gian lận hoặc xâm nhập trái phép.

Bảo mật Dữ liệu:

Theo dõi và ghi lại các hoạt động truy cập giúp bảo vệ dữ liệu nhạy cảm khỏi bị truy cập hoặc thay đổi trái phép.

Quản lý và Kiểm soát:

Auditing cung cấp các báo cáo và thông tin chi tiết về hoạt động của người dùng, giúp quản trị viên cơ sở dữ liệu quản lý và kiểm soát hệ thống hiệu quả hơn.

Khôi phục và Điều tra Sự cố:

Khi có sự cố hoặc xâm nhập, các bản ghi audit cung cấp thông tin chi tiết về hoạt động trước, trong và sau sự cố, giúp xác định nguyên nhân và biện pháp khắc phục.

Tối ưu hóa Hiệu suất:

Auditing cũng giúp phát hiện các hoạt động có thể ảnh hưởng đến hiệu suất của hệ thống, từ đó tối ưu hóa hoạt động của cơ sở dữ liệu.

Ví dụ về sử dụng Audit

Dưới đây là một ví dụ về cách audit có thể được sử dụng trong Oracle Database:

  • Audit việc truy cập dữ liệu nhạy cảm: Giả sử bạn muốn theo dõi mọi truy cập vào bảng chứa thông tin nhân viên (employees). Bạn có thể cấu hình auditing như sau:

AUDIT SELECT ON hr.employees BY ACCESS;

  • Audit thay đổi dữ liệu: Nếu bạn muốn theo dõi tất cả các thay đổi (INSERT, UPDATE, DELETE) vào bảng employees:

AUDIT INSERT, UPDATE, DELETE ON hr.employees BY ACCESS;

  • Theo dõi các hành vi không hợp lệ: Giả sử bạn muốn theo dõi các hành vi đăng nhập không thành công:

AUDIT SESSION WHENEVER NOT SUCCESSFUL;

Các loại hình Audit

Trong Oracle Database, có nhiều loại Audit khác nhau để bạn có thể cấu hình và quản lý tùy thuộc vào nhu cầu cụ thể của môi trường cơ sở dữ liệu. Dưới đây là một số loại Audit phổ biến:

Standard Auditing trong Oracle Database

Fine-Grained Auditing (FGA) trong Oracle Database

Quản trị Unified Auditing trong Oracle Database

By access và By Session trong Audit Oracle database

Audit Oracle database sử dụng Trigger

Standard Auditing:

  • Cung cấp khả năng audit các hoạt động như SELECT, INSERT, UPDATE, DELETE trên các đối tượng cơ sở dữ liệu.
  • Có thể audit theo cấp độ session hoặc truy cập.

Fine-Grained Auditing (FGA):

  • Cho phép bạn cấu hình audit dựa trên các điều kiện hoặc các chính sách quy định.
  • Audit được kích hoạt cho các hoạt động cụ thể dựa trên các điều kiện như giá trị của cột, quyền hạn của người dùng, v.v.

Unified Auditing:

  • Kể từ Oracle Database 12c, Unified Auditing được giới thiệu, kết hợp cả Standard Auditing và Fine-Grained Auditing vào một khung kiểm soát duy nhất.
  • Cung cấp khả năng quản lý audit thông qua một loạt các quy tắc và chính sách.

Object Auditing:

  • Cho phép bạn audit các hoạt động cụ thể trên các đối tượng cụ thể trong cơ sở dữ liệu, chẳng hạn như bảng, gói, thủ tục, v.v.

Statement Auditing:

  • Audit dựa trên các loại lệnh SQL cụ thể, chẳng hạn như SELECT, INSERT, UPDATE, DELETE.

Privilege Auditing:

  • Audit các hành động liên quan đến quyền hạn, chẳng hạn như cấp quyền, thu hồi quyền, v.v.

Session Auditing:

  • Audit các hoạt động trong một phiên kết nối cụ thể với cơ sở dữ liệu, bao gồm việc đăng nhập, đăng xuất, và thời gian kết nối.

Policy Auditing:

  • Được sử dụng để audit dựa trên các chính sách quản lý, chẳng hạn như các chính sách bảo mật, tuân thủ quy định, v.v.

Network Auditing:

  • Audit các hoạt động trên mạng, bao gồm kết nối đến cơ sở dữ liệu, truy cập từ xa, v.v.

Các loại Audit này cung cấp các công cụ và khả năng quản lý linh hoạt để bạn có thể theo dõi và ghi lại các hoạt động quan trọng trong cơ sở dữ liệu Oracle của mình, từ đó tăng cường bảo mật, tuân thủ quy định và kiểm soát hệ thống.

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA - https://www.youtube.com/@DuoDBA) tác giả của blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn muốn có người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận