Audit Izin SharePoint Online
By Mirko Peters · · Updated
Bangun pipeline audit izin SharePoint Online otomatis dengan PnP PowerShell dan Microsoft Graph untuk mendeteksi risiko akses dalam skala besar.
Automatically translated with AI from the original post. Read the English original

Anda menghadapi tantangan besar saat mencoba meninjau izin SharePoint secara manual. Situs berubah setiap hari. Orang bergabung dan keluar dari tim. Anda membutuhkan cara untuk melacak siapa yang dapat mengakses apa, tanpa melewatkan risiko tersembunyi. Audit SharePoint Online otomatis membantu Anda menemukan celah, menjaga keamanan data, dan menghemat waktu. Dengan alat seperti PnP PowerShell, Microsoft Graph, dan Azure Automation, Anda dapat membangun sistem yang memeriksa izin untuk Anda.
Poin Penting
Audit otomatis terhadap izin SharePoint Online menghemat waktu. Audit ini juga menurunkan risiko keamanan. Audit ini memungkinkan Anda melihat siapa yang dapat mengakses apa. Anda tidak perlu memeriksanya secara manual.
Gunakan PnP PowerShell dan Microsoft Graph untuk menemukan semua situs dan izin. Ini membantu Anda melihat seluruh akses di perusahaan Anda.
Siapkan autentikasi khusus aplikasi (app-only) untuk pipeline audit Anda. Ini menjaga keamanan sistem Anda. Sistem tetap berjalan meskipun akun pengguna berubah.
Jalankan audit secara rutin dan atur peringatan untuk perubahan izin yang berisiko. Ini membantu Anda mendeteksi masalah keamanan sejak dini. Anda dapat memperbaikinya sebelum menjadi lebih parah.
Gunakan Power BI untuk menampilkan hasil audit. Dasbor membantu Anda melihat tren. Dasbor juga membantu Anda membagikan hasil kepada tim Anda.
Mengapa Tinjauan Izin Manual Gagal
Tantangan Audit Manual
Memeriksa izin SharePoint secara manual itu sulit. SharePoint Online menggunakan banyak jenis izin. Ada grup Microsoft 365 dan grup keamanan Entra. Beberapa izin hanya berlaku untuk SharePoint. Tautan berbagi dan akses tamu membuat keadaan semakin rumit. Anda harus melacak banyak situs dan pustaka. Setiap situs mungkin memiliki izinnya sendiri. Pemeriksaan manual melewatkan risiko tersembunyi karena segala sesuatu berubah dengan cepat.
Struktur izin sulit dipahami.
Berbagai jenis grup membuat semuanya membingungkan.
Tautan berbagi dan pengguna tamu menambah masalah.
Risiko keamanan meningkat jika Anda tidak dapat memeriksa semuanya.
Risiko Izin yang Sudah Usang
Izin lama dapat menimbulkan masalah besar. Jika Anda tidak memperbarui akses, orang tetap memiliki hak yang seharusnya tidak mereka miliki. Hal ini dapat menyebabkan kebocoran data dan masalah keamanan. Tabel di bawah ini mencantumkan beberapa risiko umum:
Jenis Bukti | Deskripsi |
|---|---|
Izin Berlebihan | Microsoft Copilot bekerja dengan sekitar 3 juta rekaman rahasia di setiap perusahaan. Hal ini membuat kebocoran data lebih mungkin terjadi jika izinnya sudah usang. |
Risiko Paparan Data | Data sensitif dapat keluar dari perusahaan Anda jika pengguna memiliki akses yang terlalu luas. |
Kekhawatiran Keamanan | 67% tim keamanan khawatir bahwa alat AI seperti Copilot dapat menampilkan informasi bisnis yang penting. |
Audit izin SharePoint Online otomatis membantu Anda menemukan risiko ini sebelum merugikan Anda.
Celah Auditabilitas dan Kepatuhan
Tinjauan manual sering melewatkan aturan penting. Terkadang, "Everyone" atau "Everyone except external users" dapat melihat file pribadi. Berbagi dengan pihak eksternal dan tautan anonim mungkin tidak pernah kedaluwarsa. Situs dan pustaka lama mungkin masih menyimpan data berisiko, tetapi tidak ada yang memeriksanya.
Tips: Audit rutin membantu Anda mendeteksi dan memperbaiki masalah ini sebelum menjadi lebih parah.
Akses terlalu luas ke data pribadi
Tidak ada batasan untuk berbagi dan tautan anonim
Situs dan pustaka lama dengan data berisiko
Jika Anda tidak sering memperbarui izin, Anda berpotensi mengalami kebocoran data, gagal memenuhi aturan, dan menghadapi ancaman keamanan. Audit SharePoint Online otomatis membantu Anda mencegah masalah ini dan menjaga keamanan perusahaan Anda.
Pipeline Audit Izin SharePoint Online Otomatis
Gambaran Arsitektur Pipeline
Anda memerlukan rencana yang matang sebelum membangun pipeline. Pipeline bekerja seperti sebuah mesin. Pipeline mengambil penyewa SharePoint Anda dan membuat laporan. Laporan tersebut menunjukkan siapa yang dapat melihat apa. Anda tidak perlu memeriksa setiap situs sendiri. Pipeline yang akan melakukan tugas ini untuk Anda.
Berikut cara kerja pipeline:
Penemuan: Pipeline menemukan setiap situs, pustaka, dan file di penyewa SharePoint Online Anda.
Pengumpulan: Pipeline mengambil data izin dari setiap lokasi.
Normalisasi: Pipeline mengubah data izin yang rumit menjadi tabel sederhana.
Pelaporan: Pipeline menyimpan hasil sebagai file CSV atau JSON. Anda dapat menggunakan file ini di Power BI atau alat lainnya.
Peringatan: Pipeline mencari perubahan dan mengirimkan peringatan jika menemukan risiko baru.
Tips: Gambarkan langkah-langkah pipeline Anda di atas kertas. Ini membantu Anda melihat setiap bagian dan menemukan langkah yang terlewat.
Anda dapat menjalankan pipeline setiap hari. Anda mendapatkan data baru dan dapat menemukan masalah dengan cepat. Audit SharePoint Online otomatis memberi Anda proses yang dapat Anda percaya dan gunakan kembali.
Pengaturan Autentikasi App-Only
Anda ingin pipeline berjalan tanpa ada yang perlu masuk. Autentikasi app-only memungkinkan hal ini. Anda membuat pendaftaran aplikasi di Entra ID (Azure AD). Aplikasi hanya mendapatkan izin yang dibutuhkan. Hal ini menjaga sistem Anda tetap aman.
Ikuti langkah-langkah berikut:
Daftarkan aplikasi baru di Entra ID.
Berikan aplikasi hanya izin yang dibutuhkan. Misalnya, gunakan Sites.Read.All dan Group.Read.All.
Buat sertifikat untuk masuk secara aman.
Simpan sertifikat di Azure Key Vault.
Anda menggunakan PnP PowerShell untuk terhubung ke SharePoint Online dengan aplikasi tersebut. Cara app-only bekerja dengan baik untuk audit SharePoint Online otomatis. Cara ini tidak berhenti berfungsi ketika seseorang keluar dari organisasi atau mengubah kata sandinya.
Catatan: Jangan gunakan akun admin pribadi untuk otomatisasi. Akses app-only lebih aman dan bekerja lebih baik.
Integrasi Azure Automation dan Key Vault
Anda ingin pipeline berjalan sesuai jadwal. Azure Automation membantu Anda melakukannya. Anda menulis runbook PowerShell. Runbook terhubung ke SharePoint Online, mendapatkan izin, dan menyimpan hasilnya.
Azure Automation dapat mengambil sertifikat dari Azure Key Vault. Hal ini menjaga rahasia Anda tetap aman. Anda tidak perlu memasukkan kata sandi atau sertifikat ke dalam skrip.
Berikut alur sederhananya:
Azure Automation memulai runbook.
Runbook mengambil sertifikat dari Key Vault.
Skrip terhubung ke SharePoint Online menggunakan autentikasi app-only.
Skrip mengambil dan menyimpan data izin.
Anda dapat mengatur runbook agar berjalan setiap hari atau setiap minggu. Anda juga dapat menggunakan Hybrid Runbook Worker jika membutuhkan daya komputasi lebih besar atau waktu eksekusi yang lebih lama.
Sorotan: Selalu simpan rahasia di Azure Key Vault. Hal ini menjaga kredensial Anda tetap aman dan melindungi pipeline Anda.
Audit izin SharePoint Online otomatis dengan Azure Automation dan Key Vault memberi Anda proses yang aman dan tanpa campur tangan manual. Anda mendapatkan laporan berkala dan dapat mempercayai hasilnya.
Menggali dan Menormalkan Data Izin
Penemuan Situs dan Sumber Daya dengan PnP PowerShell
Sebelum memeriksa izin, Anda harus menemukan setiap situs dan sumber daya SharePoint Online. PnP PowerShell menyediakan alat untuk membantu pekerjaan ini. Anda dapat menggunakan enumerasi subdomain untuk mendaftar semua situs SharePoint di perusahaan Anda. Teknik pencarian Google dapat membantu Anda menemukan dokumen publik. Sebagian admin menggunakan Graph API untuk mencari tautan berbagi anonim. Anda dapat melihat metadata SharePoint untuk mempelajari cara situs diatur. Banyak tim menulis skrip PowerShell sendiri agar proses ini berjalan otomatis.
Enumerasi subdomain membantu Anda menemukan situs yang sulit terlihat.
Teknik pencarian Google membantu Anda menemukan dokumen yang dapat dilihat siapa pun.
Memeriksa tautan berbagi anonim menunjukkan file yang terbuka untuk siapa pun.
Meninjau metadata memberi tahu Anda bagaimana situs diorganisasi.
Skrip kustom membantu Anda melakukan langkah-langkah ini dengan cepat dan berulang kali.
Tips: Otomatiskan langkah penemuan Anda agar Anda selalu menemukan situs dan sumber daya baru.
Izin Efektif melalui Microsoft Graph
Setelah menemukan semua situs, Anda perlu melihat siapa saja yang dapat mengakses masing-masing situs. Microsoft Graph API membantu Anda memeriksa izin untuk setiap sumber daya. API ini mencari tingkat akses terendah untuk setiap pengguna atau grup. Aplikasi Anda hanya dapat melihat apa yang boleh dilihat oleh pengguna yang sedang masuk. Anda harus memberikan izin yang tepat kepada aplikasi, seperti Sites.Read.All, agar dapat melihat semuanya. Untuk situs tertentu, Anda dapat menggunakan Sites.Selected, tetapi Anda memerlukan persetujuan dari admin SharePoint Anda.
API menemukan tingkat akses terendah untuk setiap pengguna.
Aplikasi Anda hanya melihat apa yang dapat dilihat pengguna.
Gunakan Sites.Read.All jika Anda ingin melihat semua situs.
Gunakan Sites.Selected untuk situs khusus.
Catatan: Selalu berikan aplikasi izin terkecil yang dibutuhkannya.
Throttling, Pagination, dan Normalisasi Data
Anda akan mendapatkan banyak data saat mengaudit SharePoint Online. Microsoft Graph mengirim data dalam potongan kecil menggunakan pagination. Anda harus mengikuti nextLink untuk mendapatkan semua data. Jika Anda meminta terlalu banyak, Graph akan memperlambat permintaan Anda. Anda sebaiknya menunggu lalu mencoba lagi nanti. Buat data Anda sederhana dengan mengubah detail izin yang rumit menjadi tabel. Hal ini membantu Anda membuat laporan dan menemukan risiko dengan cepat.
ResourcePath | ResourceType | PrincipalType | UPN/Email | IsGuest | AccessRole | GrantedVia | GrantScope | InheritedFrom | GroupChain |
|---|---|---|---|---|---|---|---|---|---|
/sites/HR | Situs | Pengguna | Tidak | Edit | Langsung | Situs | Tidak ada | Tidak berlaku |
Catatan: Buat data Anda sederhana agar Anda dapat melaporkan dan menemukan risiko dengan cepat.
Otomatisasi, Pelaporan, dan Peringatan
Penjadwalan dan Orkestrasi
Anda ingin audit izin berjalan secara rutin sesuai jadwal. Azure Automation membantu Anda menyiapkan pekerjaan yang berjalan setiap hari atau setiap minggu. Anda membuat runbook PowerShell yang terhubung ke SharePoint Online dan mengumpulkan data izin. Anda dapat menggunakan penjadwal bawaan untuk memilih waktu terbaik bagi pekerjaan Anda. Jam di luar jam sibuk cocok digunakan karena mengurangi beban pada penyewa Anda. Anda memantau setiap proses dengan riwayat pekerjaan dan log. Jika pekerjaan gagal, periksa pesan kesalahan dan perbaiki masalahnya. Anda juga dapat menggunakan Hybrid Runbook Worker untuk pekerjaan yang lebih lama atau sumber daya yang lebih besar.
Tips: Siapkan peringatan untuk pekerjaan yang gagal agar Anda tahu kapan terjadi masalah.
Peringatan Berbasis Perbedaan dan Peringatan Dini
Anda perlu tahu kapan izin berubah secara berisiko. Audit SharePoint Online otomatis memungkinkan Anda membandingkan laporan hari ini dengan laporan kemarin. Anda mencari pengguna tamu baru, perubahan peran, atau tautan berbagi baru. Jika Anda menemukan perubahan besar, kirimkan peringatan. Anda dapat menggunakan email, Teams, atau sistem tiket seperti Jira. Peringatan dini membantu Anda menghentikan masalah sebelum berkembang. Anda menetapkan aturan untuk menentukan perubahan yang tergolong berisiko. Misalnya, Anda mungkin ingin mengetahui ketika seseorang mendapatkan akses Owner atau ketika pengguna eksternal baru muncul.
Bandingkan laporan untuk menemukan perubahan
Kirim peringatan untuk pembaruan berisiko
Gunakan Teams, email, atau tiket untuk notifikasi
Power BI dan Pelaporan Keamanan
Anda ingin melihat hasil audit dengan cara yang jelas. Power BI membantu Anda membuat dasbor dari file CSV atau JSON. Anda membuat bagan yang menampilkan pengguna tamu, akun dengan hak istimewa tinggi, dan situs dengan perubahan terbanyak. Anda menggunakan laporan ini dalam tinjauan triwulanan. Anda dapat membagikan dasbor kepada tim keamanan. Audit SharePoint Online otomatis memberi Anda data terkini untuk setiap laporan. Anda melacak tren dan mendeteksi masalah lebih awal.
Jenis Laporan | Yang Anda Pelajari |
|---|---|
Akses Tamu | Siapa yang dapat melihat data Anda |
Perubahan Hak Istimewa | Siapa yang mendapatkan akses lebih banyak |
Aktivitas Situs | Situs mana yang paling sering berubah |
Catatan: Gunakan Power BI untuk mengubah data mentah menjadi wawasan yang dapat ditindaklanjuti tim Anda.
Pagar Pengaman, Peluncuran, dan Praktik Terbaik
Pertimbangan Keamanan dan Kepatuhan
Anda perlu menjaga keamanan SharePoint Online saat menggunakan audit izin otomatis. Selalu patuhi prinsip hak akses minimum. Berikan aplikasi Anda hanya peran yang benar-benar dibutuhkan. Gunakan grup keamanan, bukan akun tunggal. Hal ini mempermudah penanganan audit. Aktifkan autentikasi multi-faktor (MFA) dan siapkan akses bersyarat. Langkah-langkah ini membantu mencegah orang yang tidak berwenang untuk mempublikasikan konten. Langkah ini juga menjaga keamanan data Anda. Catat setiap peran yang Anda berikan. Simpan register izin agar Anda tahu siapa yang memiliki akses. Periksa izin setiap tiga bulan. Akses dapat berubah seiring waktu, sehingga pemeriksaan rutin menjaga keamanan.
Pertimbangan Keamanan dan Kepatuhan | Deskripsi |
|---|---|
Terapkan Prinsip Hak Akses Minimum | Hanya tetapkan peran yang diperlukan. |
Gunakan Grup Keamanan, Bukan Akun Individual | Menyederhanakan audit. |
Aktifkan MFA dan Akses Bersyarat | Mencegah publikasi yang tidak sah. |
Dokumentasikan Penetapan Peran | Pelihara register izin. |
Tinjau Setiap Triwulan | Izin cenderung berubah seiring waktu. |
Tips: Gunakan grup keamanan dan catat setiap perubahan. Hal ini membantu Anda melacak siapa yang memiliki akses dan mematuhi aturan kepatuhan.
Tips Performa dan Throttling
Anda ingin pipeline Anda berjalan dengan baik. Microsoft Graph dan SharePoint Online dapat melambat jika Anda meminta terlalu banyak sekaligus. Ikuti aturan throttling. Jika Anda menerima "429 Too Many Requests," tunggu lebih lama sebelum mencoba lagi. Pecah pekerjaan Anda menjadi kelompok yang lebih kecil. Proses situs dalam batch, bukan sekaligus. Jalankan audit saat lebih sedikit orang yang bekerja. Hal ini mengurangi beban pada sistem Anda. Pantau riwayat pekerjaan dan coba lagi jika ada yang gagal. Jaga keamanan data sensitif dengan menyimpan hasil di lokasi yang aman.
Praktik Terbaik | Deskripsi |
|---|---|
Ikuti aturan keamanan dan kepatuhan perusahaan Anda sejak awal. | |
Kontrol Akses & Berbagi | Atur izin dengan cermat untuk mencegah akses dan kebocoran yang tidak diinginkan. |
Lindungi Data Sensitif | Gunakan alat keamanan bawaan untuk menjaga keamanan informasi, mencegah kesalahan, dan melindungi dari ancaman seperti ransomware. |
Catatan: Selalu simpan rahasia di Azure Key Vault. Jangan pernah memasukkan kata sandi ke dalam skrip Anda.
Rencana Rollout 30-60-90 Hari
Anda dapat menyiapkan audit izin otomatis dalam tiga langkah. Pertama, lakukan pilot. Pilih beberapa situs dan jalankan pipeline Anda. Periksa apakah hasilnya sesuai dengan temuan manual Anda. Berikutnya, tambahkan lebih banyak situs. Aktifkan peringatan berbasis perbedaan (diff-based) untuk menangkap perubahan berisiko. Terakhir, jadikan bagian ini bagian dari pemeriksaan keamanan rutin Anda. Buat dasbor Power BI. Catat langkah-langkah Anda. Bagikan temuan Anda kepada tim.
Contoh Rencana Rollout:
Hari 1–7: Coba pilot di beberapa situs. Pastikan hasilnya benar.
Hari 8–30: Tambahkan semua situs secara bertahap. Aktifkan peringatan.
Hari 31–90: Jadikan bagian dari rutinitas Anda. Buat laporan. Tambahkan ke tinjauan rutin.
Catatan: Mulailah dari yang kecil, belajar dengan cepat, dan kembangkan proses Anda. Cara ini membantu Anda menemukan masalah sejak dini dan membuat tim lebih percaya pada otomatisasi.
Anda dapat melihat siapa yang memiliki akses dengan menggunakan pipeline audit izin otomatis untuk SharePoint Online. Cara ini membantu Anda menemukan risiko, menghemat waktu, dan mematuhi aturan. Pertama, daftarkan aplikasi di Entra ID. Kemudian, jalankan skrip kecil di beberapa situs.
Audit otomatis dan rutin membantu Anda menemukan perubahan izin dengan cepat dan menjaga data tetap aman. Mulailah sekarang untuk membuat SharePoint lebih aman dan andal.
Pertanyaan Umum
Seberapa sering Anda harus menjalankan audit izin?
Anda sebaiknya menjalankan audit setiap hari untuk situs berisiko tinggi. Audit mingguan cocok untuk sebagian besar situs. Pemeriksaan rutin membantu Anda mendeteksi perubahan dan menjaga data tetap aman.
Izin apa yang dibutuhkan aplikasi Anda untuk audit SharePoint Online?
Aplikasi Anda memerlukan Sites.Read.All dan Group.Read.All. Izin ini memungkinkan Anda melihat akses situs dan grup. Selalu gunakan hak akses minimum yang diperlukan.
Bisakah Anda menggunakan Power BI untuk memvisualisasikan hasil audit?
Bisa, Anda dapat menggunakan Power BI. Impor file CSV atau JSON Anda. Buat dasbor untuk menampilkan pengguna tamu, akun dengan izin tinggi, serta perubahan dari waktu ke waktu.
Apa yang terjadi jika Microsoft Graph membatasi permintaan Anda?
Jika permintaan Anda dibatasi (throttled), tunggu dan coba lagi nanti. Gunakan exponential back-off. Bagi tugas Anda menjadi batch yang lebih kecil untuk menghindari batas.
Bagaimana cara menjaga rahasia tetap aman di pipeline otomatisasi Anda?
Simpan sertifikat dan kata sandi di Azure Key Vault. Jangan pernah memasukkan rahasia ke dalam skrip. Cara ini menjaga kredensial Anda tetap aman dan melindungi data Anda.
Anda Juga Sebaiknya Dengarkan
Jika Anda sedang meneliti audit izin SharePoint, episode berikut menambah konteks praktis tentang implementasi, arsitektur, keamanan, dan tata kelola:
- Microsoft Teams Governance – The Illusion of Control — Lihat bagaimana keputusan kepemilikan, kebijakan, dan siklus hidup membentuk operasi Microsoft 365 yang andal.
- Microsoft AI Agent Harness – Simply Explained — Pahami orkestrasi, guardrail, evaluasi, dan observabilitas untuk alur kerja yang didukung AI.
- Azure AI Foundry – Simply Explained — Pelajari bagaimana solusi AI perusahaan dibangun, dievaluasi, diterapkan, dan diatur tata kelolanya.
- Microsoft Defender XDR – Simply Explained — Hubungkan pilihan implementasi dengan visibilitas keamanan, investigasi, dan respons.