Audit log SQL di Fabric Data Warehouse

Berlaku untuk:✅ Titik akhir analitik SQL dan Gudang di Microsoft Fabric

Audit di Fabric Data Warehouse menyediakan kemampuan keamanan dan kepatuhan yang ditingkatkan dengan melacak dan merekam peristiwa database.

Dengan log audit SQL, Anda dapat memantau aktivitas database, mendeteksi potensi ancaman keamanan, dan memenuhi persyaratan kepatuhan dengan mempertahankan jejak audit tindakan utama, seperti:

  • Upaya autentikasi dan perubahan kontrol akses
  • Operasi akses dan modifikasi data
  • Perubahan skema dan aktivitas administratif
  • Perubahan izin dan konfigurasi keamanan

Penting

Secara bawaan, log audit SQL NONAKTIF. Pengguna dengan izin kueri audit harus mengaktifkannya untuk menangkap log.

Untuk memulai, tinjau langkah-langkah dalam Cara mengonfigurasi log audit SQL di Fabric Data Warehouse.

Storage

Log audit SQL dienkripsi saat tidak aktif dan disimpan di OneLake.

Untuk Fabric Data Warehouse, log audit ditulis ke dalam file .XEL yang disimpan di folder Audit gudang data di OneLake.

Pengguna dengan peran berikut dapat mengakses folder audit:

  • Admin Ruang Kerja
  • Ruang Kerja Anggota
  • Ruang Kerja Kontributor
  • Penampil Ruang Kerja dengan izin Baca Semua

Pengguna ini dapat:

  • Telusuri folder Audit
  • Lihat file audit yang .XEL dihasilkan oleh audit SQL
  • Salin file untuk analisis offline
  • Buka file dengan alat seperti SQL Server Management Studio (SSMS)

Anda juga dapat mengkueri log audit dengan T-SQL melalui sys.fn_get_audit_file_v2.

Untuk petunjuk, lihat Cara Mengonfigurasi Log Audit SQL di Fabric Data Warehouse.

Petunjuk / Saran

Mengonfigurasi log audit di Microsoft Fabric Data Warehouse dapat meningkatkan biaya penyimpanan tergantung pada grup tindakan dan peristiwa yang direkam. Aktifkan hanya peristiwa yang diperlukan untuk menghindari biaya penyimpanan yang tidak perlu.

Performance

Fitur log audit SQL dioptimalkan untuk ketersediaan dan performa database yang diaudit. Selama periode aktivitas yang sangat tinggi atau beban jaringan yang tinggi, fitur audit mungkin memungkinkan transaksi untuk melanjutkan tanpa merekam semua peristiwa yang ditandai untuk audit.

Hak akses

Pengguna harus memiliki izin Kueri audit (Audit) untuk mengatur dan mengakses log audit.

  • Secara default, Admin Ruang Kerja memiliki izin untuk kueri Audit ke semua item di ruang kerja.
  • Admin dapat memberikan izin Kueri Audit pada item kepada pengguna lain melalui kotak dialog berbagi.

Administrator Ruang Kerja dapat memberikan izin kueri Audit pada suatu item menggunakan opsi menu berbagi pada portal Fabric. Untuk memverifikasi apakah pengguna memiliki izin kueri audit, periksa pengaturan Kelola Izin.

  1. Di item Gudang Anda, pilih tombol Bagikan .

    Atau, di portal Fabric, di ruang kerja Anda. ... Pilih menu konteks untuk item Gudang Anda, pilih Kelola izin.

  2. Di panel Beri orang akses , Anda bisa memberikan izin kepada pengguna.

    Cuplikan layar memperlihatkan tempat untuk memilih izin Kueri audit (Audit) pada menu Berbagi item.

Mengkueri log audit menggunakan izin T-SQL

Pengguna juga dapat diberikan kemampuan untuk mengkueri log audit melalui izin T-SQL dengan memberikan VIEW DATABASE SECURITY AUDIT izin, bahkan jika mereka tidak memiliki peran administratif ruang kerja.

Memberikan izin berikut memungkinkan pengguna untuk mengkueri log audit menggunakan sys.fn_get_audit_file_v2 fungsi :

GRANT VIEW DATABASE SECURITY AUDIT TO [user];

Petunjuk / Saran

Izin VIEW DATABASE SECURITY AUDIT hanya memberikan kemampuan untuk mengkueri log audit dan tidak mengizinkan akses ke file atau kepada pengguna untuk melakukan modifikasi konfigurasi audit.

Grup tindakan dan tindakan audit tingkat basis data

Untuk membuat konfigurasi log audit lebih mudah diakses, portal Fabric menggunakan nama yang ramah untuk membantu Admin non-SQL dan pengguna lain dengan mudah memahami peristiwa Fabric Data Warehouse yang ditangkap.

Fabric memetakan nama yang mudah dikenali ini ke grup tindakan dasar Audit SQL. Gunakan tabel berikut sebagai referensi.

Nama yang Ramah Pengguna Nama Grup Tindakan Deskripsi
Objek Diakses DATABASE_OBJECT_ACCESS_GROUP Mencatat akses ke objek database seperti jenis pesan, rakitan, atau kontrak.
Objek Diubah DATABASE_OBJECT_CHANGE_GROUP Mencatat operasi CREATE, ALTER, atau DROP pada objek database.
Pemilik Objek Diubah DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP Mencatat perubahan kepemilikan objek database.
Izin Objek Diubah DATABASE_OBJECT_PERMISSION_CHANGE_GROUP Mencatat GRANT, REVOKE, atau DENY tindakan pada objek database.
Pengguna Diubah DATABASE_PRINCIPAL_CHANGE_GROUP Pembuatan log, perubahan, atau penghapusan prinsipal database (pengguna, peran).
Pengguna ditiru DATABASE_PRINCIPAL_IMPERSONATION_GROUP Mencatat operasi impersonasi (seperti EXECUTE AS).
Anggota peran diubah DATABASE_ROLE_MEMBER_CHANGE_GROUP Mencatat penambahan atau penghapusan login dari peran database.
Pengguna gagal masuk FAILED_DATABASE_AUTHENTICATION_GROUP Mencatat upaya autentikasi yang gagal dalam database.
Izin Skema telah digunakan SCHEMA_OBJECT_ACCESS_GROUP Mencatat akses ke objek skema.
Skema diubah SCHEMA_OBJECT_CHANGE_GROUP Log CREATE, ALTER, atau DROP operasi skema.
Pemeriksaan Izin Objek Skema SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP Mencatat perubahan pada kepemilikan objek skema.
Izin Objek Skema Basis Data Telah Diubah SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP Mencatat tindakan GRANT, REVOKE, atau DENY pada objek skema.
Batch Telah Selesai BATCH_COMPLETED_GROUP Kejadian ini dimunculkan setiap kali teks batch, prosedur tersimpan, atau operasi manajemen transaksi selesai dijalankan.
Batch Telah Dimulai BATCH_STARTED_GROUP Kejadian ini dipicu setiap kali teks batch, prosedur tersimpan, atau operasi manajemen transaksi mulai dieksekusi.
Audit Diubah AUDIT_CHANGE_GROUP Kejadian ini dimunculkan setiap kali audit dibuat, dimodifikasi, atau dihapus.
Pengguna Telah Keluar DATABASE_LOGOUT_GROUP Kejadian ini dimunculkan ketika pengguna database keluar dari database.
Pengguna Masuk SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP Menunjukkan bahwa perwakilan berhasil masuk ke database.

Tindakan audit tingkat database

Selain grup tindakan, Anda dapat mengonfigurasi tindakan audit individual untuk mencatat peristiwa database tertentu:

Tindakan Audit Deskripsi
SELECT Mencatat pernyataan SELECT pada objek tertentu.
INSERT Mencatat INSERT operasi pada objek yang ditentukan.
UPDATE Mencatat UPDATE operasi pada objek yang ditentukan.
DELETE Mencatat DELETE operasi pada objek yang ditentukan.
EXECUTE Mencatat eksekusi prosedur atau fungsi tersimpan.
RECEIVE Merekam operasi RECEIVE pada antrean Service Broker.
REFERENCES Mencatat pemeriksaan hak akses yang melibatkan batasan kunci asing.

Keterbatasan

  • Ruang kerja default Anda tidak mendukung log audit SQL.
  • Log audit SQL tidak didukung untuk rekam jepret gudang.

Penting

Log audit disimpan dalam item Gudang di OneLake. Jika Anda menghapus Gudang, Anda juga menghapus file log audit terkait dan tidak dapat mengaksesnya lagi.
Untuk menyimpan log audit untuk tujuan kepatuhan atau investigasi, salin .XEL file ke lokasi penyimpanan lain sebelum menghapus Gudang.

Batasan titik akhir analitik SQL

Batasan berikut berlaku saat mengaudit titik akhir analitik SQL:

  • Operasi DML tidak ditangkap. Audit tidak merekam operasi seperti INSERT, UPDATE, DELETE, dan MERGE karena manipulasi data untuk tabel Lakehouse terjadi melalui runtime Lakehouse daripada melalui titik akhir analitik SQL.
  • Akses langsung ke folder audit saat ini tidak didukung. Pengguna tidak dapat mengakses atau mengunduh file audit dasar .XEL dari folder audit Lakehouse.

Anda masih dapat memeriksa peristiwa audit untuk titik akhir analitik SQL dengan fungsi T-SQL sys.fn_get_audit_file_v2.

Langkah berikutnya

Konfigurasi log audit SQL di Fabric Data Warehouse