Identity sebagai Kode: Mengotomatisasi Keamanan dan Kepatuhan di Azure
By Mirko Peters ·
Selamat datang kembali di blog pendamping podcast! Di lanskap digital saat ini, mengamankan identitas dalam skala besar menjadi salah satu tantangan paling krusial yang dihadapi organisasi. …
Automatically translated with AI from the original post. Read the English original
![Cover: Conditional Access and Identity as Code with Jonathan Hope [MVP]](https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/3e6179705b6758d5aee38b9f8816ebc1.jpg)
Selamat datang kembali di blog pendamping podcast! Di lanskap digital saat ini, mengamankan identitas dalam skala besar menjadi salah satu tantangan paling krusial yang dihadapi organisasi. Sebagian besar insiden keamanan bermula dari pelanggaran yang berkaitan dengan identitas, sehingga taruhannya belum pernah setinggi sekarang. Pertahanan perimeter tradisional tidak lagi memadai; sebaliknya, kita harus beralih ke kerangka kerja modern yang memperlakukan identitas sebagai batas keamanan utama. Dalam tulisan ini, kita akan membahas lebih lanjut cara memanfaatkan Infrastructure as Code (IaC) untuk mengotomatisasi alur kerja manajemen identitas, menerapkan kebijakan keamanan yang konsisten, dan menghilangkan configuration drift dengan menggunakan alat seperti Bicep serta fitur keamanan Azure.
Untuk menyelami lebih dalam pilihan arsitektur di dunia nyata ini, pastikan Anda menyimak episode podcast terkait: Conditional Access and Identity as Code with Jonathan Hope [MVP].
Mengamankan Identitas dengan Conditional Access
Apa itu Conditional Access?
Conditional Access (CA) berfungsi sebagai bidang kontrol keamanan modern yang memperkuat perlindungan identitas organisasi Anda. CA bekerja berdasarkan pernyataan 'jika-maka' yang menentukan akses berdasarkan kondisi tertentu. Misalnya, jika seorang pengguna mencoba mengakses sumber daya dari perangkat yang tidak dikenali, maka akses dapat ditolak. CA memanfaatkan berbagai sinyal berbasis identitas, seperti keanggotaan pengguna, lokasi IP, status perangkat, dan upaya akses aplikasi, untuk membuat keputusan akses yang tepat. Pendekatan ini memungkinkan Anda menerapkan langkah keamanan seperti autentikasi multifaktor (MFA) secara efektif.
Pentingnya Conditional Access
Menerapkan Conditional Access sangat penting karena beberapa alasan:
- Keamanan yang Lebih Baik: Kebijakan CA mewajibkan verifikasi multifaktor dalam kondisi tertentu. Hal ini secara signifikan mengurangi risiko akun dikompromikan.
- Kontrol yang Granular: Anda dapat menentukan siapa yang wajib menggunakan MFA dan dalam keadaan apa, sehingga keamanan dapat disesuaikan dengan kebutuhan organisasi Anda.
- Kepatuhan: CA membantu Anda memenuhi persyaratan regulasi untuk mengakses data sensitif, sehingga organisasi Anda tetap mematuhi standar industri.
Berbeda dengan metode kontrol akses tradisional, yang mengandalkan pertahanan perimeter dan mekanisme autentikasi sederhana, Conditional Access mengevaluasi berbagai sinyal kontekstual sebelum memberikan akses. Penilaian real-time ini memperkuat keamanan tanpa menambah hambatan yang tidak perlu bagi pengalaman pengguna.
Cara Mengaktifkan Conditional Access
Mengaktifkan Conditional Access di Azure Active Directory adalah proses yang sederhana. Ikuti langkah-langkah berikut untuk mengaktifkan Conditional Access:
- Masuk ke portal Azure sebagai Administrator Global, Administrator Keamanan, atau Administrator Conditional Access.
- Buka Azure Active Directory > Security > Conditional Access.
- Klik Kebijakan baru.
- Beri nama kebijakan Anda dan lengkapi elemen-elemen penting: Penugasan, Kontrol akses, dan Aktifkan kebijakan.
Dengan mengikuti langkah-langkah ini, Anda dapat menerapkan Conditional Access secara efektif dan memperkuat postur keamanan organisasi Anda. Ingatlah untuk menguji kebijakan Anda dalam mode report-only sebelum penegakan penuh. Praktik ini membantu Anda mengidentifikasi potensi masalah tanpa mengunci pengguna.
Tips: Selalu kecualikan setidaknya satu akun akses darurat dari setiap kebijakan CA untuk mencegah administrator terkunci.
Dengan Conditional Access, Anda dapat memastikan bahwa hanya pengguna yang berwenang yang mendapatkan akses dalam kondisi yang aman. Pendekatan ini selaras dengan prinsip Zero Trust, yang terus-menerus memverifikasi akses dan membatasinya berdasarkan kriteria tertentu. Dengan menerapkan kontrol akses berbasis identitas ini, Anda dapat secara signifikan menurunkan eksposur akun istimewa dan memperkuat kerangka keamanan secara keseluruhan.
Fitur Keamanan Azure untuk Manajemen Identitas
Azure menawarkan serangkaian fitur keamanan yang kuat untuk meningkatkan manajemen identitas. Fitur-fitur ini membantu Anda melindungi informasi sensitif dan memastikan hanya pengguna yang berwenang yang dapat mengakses sumber daya Anda. Berikut beberapa fitur keamanan Azure utama yang memegang peran penting dalam perlindungan identitas.
Fitur Keamanan Azure Utama
Perlindungan Identitas
Azure Identity Protection sangat penting untuk mengidentifikasi dan mengelola risiko berbasis identitas. Fitur ini membantu Anda mendeteksi potensi kerentanan dan merespons ancaman secara proaktif. Dengan memanfaatkan machine learning, fitur ini menganalisis perilaku pengguna dan menandai aktivitas yang mencurigakan. Menerapkan Identity Protection dapat secara signifikan mengurangi ancaman dari identitas yang disusupi.
- Fitur ini menyediakan penilaian risiko untuk akun pengguna.
- Anda dapat mengotomatiskan respons terhadap risiko yang terdeteksi, misalnya dengan mewajibkan pengaturan ulang kata sandi atau menerapkan MFA.
- Fitur ini terintegrasi secara mulus dengan Microsoft Entra ID, sehingga memperkuat postur keamanan Anda secara keseluruhan.
Autentikasi Multifaktor
Autentikasi Multifaktor (MFA) menambahkan lapisan keamanan ekstra pada strategi manajemen identitas Anda. MFA mewajibkan pengguna memberikan beberapa bentuk verifikasi sebelum mengakses sumber daya. Pendekatan ini secara signifikan mengurangi risiko akses tidak sah.
- MFA meminta pengguna melakukan verifikasi tambahan, misalnya melalui kode SMS atau aplikasi autentikator.
- MFA menerapkan kebijakan autentikasi pengguna yang ketat, sehingga hanya pengguna yang sah yang dapat mengakses data sensitif.
- Dengan membatasi protokol autentikasi lama, MFA meminimalkan kerentanan yang terkait dengan metode yang sudah usang.
Kontrol Akses Berbasis Peran
Kontrol Akses Berbasis Peran (RBAC) adalah fitur penting yang memungkinkan Anda mengatur siapa yang memiliki akses ke sumber daya Azure dan apa yang boleh mereka lakukan. Dengan menerapkan RBAC, Anda mendorong akses dengan hak istimewa minimal, sehingga pengguna hanya memiliki izin yang diperlukan untuk peran mereka.
- Anda dapat menentukan peran berdasarkan fungsi pekerjaan, sehingga pengelolaan hak akses menjadi lebih mudah.
- RBAC terintegrasi dengan Azure Active Directory, sehingga Anda dapat mengontrol akses di berbagai aplikasi dan layanan.
- Fitur ini mendukung prinsip Zero Trust dengan memverifikasi identitas pengguna dan kepatuhan perangkat secara terus-menerus.
Integrasi dengan Prinsip Zero Trust
Fitur keamanan Azure selaras erat dengan prinsip Zero Trust, yang menekankan verifikasi berkelanjutan dan kepercayaan minimal. Berikut cara fitur-fitur ini terintegrasi dengan Zero Trust:
- Fitur keamanan Azure seperti Microsoft Entra ID berfokus pada verifikasi berkelanjutan terhadap identitas pengguna dan kepatuhan perangkat.
- Menerapkan autentikasi multifaktor, akses bersyarat, dan kebijakan berbasis risiko mendukung prinsip Zero Trust secara efektif.
- Integrasi ini meminimalkan permukaan serangan dengan mengurangi ketergantungan pada pertahanan perimeter jaringan tradisional.
Dengan memanfaatkan fitur keamanan Azure ini, Anda dapat memperkuat strategi manajemen identitas dan membangun lingkungan yang lebih aman bagi organisasi Anda. Menerapkan alat-alat ini tidak hanya melindungi identitas Anda, tetapi juga selaras dengan praktik terbaik keamanan modern.
Infrastructure as Code (IaC) untuk Keamanan
Apa itu Infrastructure as Code?
Infrastructure as Code (IaC) mengotomatiskan pengelolaan dan penyediaan sumber daya komputasi melalui file konfigurasi. Pendekatan ini meningkatkan otomatisasi dan konsistensi sekaligus meminimalkan kesalahan manusia. Dengan IaC, Anda dapat mengintegrasikan kontrol keamanan langsung ke dalam proses pengelolaan infrastruktur. Integrasi ini memungkinkan pemeriksaan kepatuhan dan kebijakan keamanan yang otomatis, sehingga langkah-langkah keamanan diterapkan secara konsisten di semua lingkungan. Dengan menggunakan IaC, Anda dapat merampingkan praktik keamanan dan mengurangi risiko salah konfigurasi yang dapat menyebabkan kerentanan.
Manfaat IaC dalam Manajemen Identitas
Menerapkan IaC dalam manajemen identitas menawarkan beberapa manfaat utama:
- Kontrol Keamanan yang Konsisten: IaC memungkinkan Anda menerapkan kebijakan keamanan secara seragam di semua lingkungan. Konsistensi ini mengurangi kemungkinan kesalahan manusia, yang sering menimbulkan celah keamanan.
- Pengujian Otomatis: Anda dapat menyertakan pengujian otomatis untuk memverifikasi keamanan sebelum menerapkan perubahan apa pun. Praktik ini memastikan infrastruktur Anda mematuhi praktik terbaik keamanan.
- Auditabilitas yang Lebih Baik: IaC meningkatkan kemampuan Anda untuk melacak perubahan dan menjaga kepatuhan. Anda dapat dengan mudah mengaudit konfigurasi dan memastikan bahwa konfigurasi tersebut memenuhi persyaratan regulasi.
- Onboarding yang Dipercepat: IaC mempercepat proses onboarding aplikasi yang aman. Anda dapat dengan cepat menyediakan sumber daya dengan konfigurasi keamanan yang diperlukan, sehingga penerapan dapat dilakukan lebih cepat tanpa mengorbankan keamanan.
Menggunakan alat seperti Bicep dapat semakin meningkatkan efisiensi operasional. Bicep menyederhanakan proses pendefinisian sumber daya Azure, sehingga lebih mudah untuk mengelola konfigurasi keamanan. Berikut beberapa keunggulan menggunakan Bicep:
- Beralih dari pembuatan sumber daya manual ke penerapan otomatis.
- Mencapai lingkungan yang konsisten di tahap pengembangan, QA, dan produksi.
- Memangkas waktu penerapan dari hitungan jam menjadi hitungan menit, sekaligus meminimalkan kesalahan manual.
- Tingkatkan keamanan melalui Azure Key Vault untuk pengelolaan rahasia.
Dengan memanfaatkan IaC dan alat seperti Bicep, Anda dapat membangun strategi manajemen identitas yang lebih aman dan efisien. Pendekatan ini selaras dengan praktik keamanan modern dan membantu Anda tetap selangkah lebih maju dari potensi ancaman.
Mengintegrasikan Manajemen Identitas Azure
Menerapkan Kebijakan Akses Bersyarat
Untuk mengamankan organisasi Anda secara efektif, Anda harus menerapkan kebijakan Akses Bersyarat yang selaras dengan tujuan keamanan Anda. Berikut beberapa praktik terbaik yang patut dipertimbangkan:
- Wajibkan MFA untuk Semua Pengguna: Autentikasi multifaktor (MFA) sangat penting untuk mencegah akses tidak sah, bahkan ketika kata sandi telah bocor.
- Blokir Autentikasi Dasar/Lama: Praktik ini menghilangkan kerentanan yang terkait dengan protokol usang yang tidak mendukung MFA.
- Wajibkan Perangkat yang Patuh: Pastikan hanya perangkat yang memenuhi standar keamanan yang dapat mengakses sumber daya perusahaan.
- Wajibkan Perangkat Hybrid Entra ID Joined: Ini meningkatkan keamanan dengan memastikan perangkat dikelola oleh sistem lokal maupun cloud.
- Blokir Akses dari Lokasi Tidak Tepercaya: Kurangi risiko dengan membatasi akses dari area geografis yang tidak dikenal atau berisiko tinggi.
- Blokir Risiko Pengguna Tinggi: Hentikan akses bagi pengguna yang ditandai berisiko tinggi hingga risikonya dimitigasi.
- Blokir Risiko Masuk Tinggi: Cegah akses dari percobaan masuk yang teridentifikasi berisiko berdasarkan lokasi atau perangkat.
- Wajibkan Kebijakan Perlindungan Aplikasi: Lindungi data di dalam aplikasi terkelola, yang sangat penting untuk lingkungan BYOD.
- Blokir Sistem Operasi Perangkat yang Tidak Digunakan: Pastikan hanya versi OS yang aman dan didukung yang dapat mengakses jaringan.
- Gunakan Akses Bersyarat untuk Identitas Beban Kerja: Terapkan standar keamanan pada service principal untuk mencegah kerentanan.
Dengan mengikuti praktik-praktik ini, Anda dapat membangun kerangka kerja yang kokoh untuk mengelola akses dan melindungi identitas Anda.
Menggunakan Alat Azure untuk Integrasi
Memusatkan manajemen identitas dengan alat Azure secara signifikan meningkatkan keamanan dan kepatuhan. Berikut beberapa alat utama yang dapat Anda manfaatkan:
- Microsoft Entra application proxy: Menyediakan akses jarak jauh yang aman ke aplikasi web lokal.
- Microsoft Entra Connect: Layanan yang digunakan untuk solusi Microsoft Entra Connect.
- Microsoft Entra multifactor authentication: Mewajibkan beberapa bentuk bukti untuk autentikasi.
- Conditional Access: Menegakkan kebijakan organisasi dengan menggabungkan sinyal.
- Microsoft Entra ID Protection: Mengotomatiskan deteksi dan remediasi risiko berbasis identitas.
Alat-alat ini memungkinkan Anda mengelola akun dari satu lokasi, di mana pun akun tersebut dibuat. Sentralisasi ini meningkatkan produktivitas dan keamanan. Akses Bersyarat Azure Active Directory (AAD) memungkinkan Anda menerapkan kontrol akses yang terperinci berdasarkan kondisi tertentu. Hal ini memastikan bahwa hanya pengguna yang berwenang dengan perangkat yang patuh dapat mengakses aplikasi dan data sensitif.
Selain itu, fitur pemantauan dan pelaporan AAD memberikan visibilitas berkelanjutan serta optimalisasi kebijakan Akses Bersyarat. Visibilitas ini sangat penting untuk menjaga lingkungan yang aman dan patuh. Dengan mengintegrasikan alat-alat Azure ini, Anda dapat merampingkan proses manajemen identitas dan memperkuat postur keamanan Anda secara keseluruhan.
Praktik Terbaik untuk Mengamankan Identitas
Menggabungkan Akses Bersyarat dan Keamanan Azure
Untuk mengamankan identitas secara efektif, Anda sebaiknya menggabungkan Akses Bersyarat dengan fitur keamanan Azure. Integrasi ini memperkuat postur keamanan Anda secara keseluruhan. Berikut beberapa strategi yang direkomendasikan:
| Strategi | Deskripsi |
|---|---|
| Targetkan semua ID aplikasi AVD | Selalu targetkan ID aplikasi Azure Virtual Desktop, Microsoft Remote Desktop, dan Windows Virtual Desktop untuk perlindungan keamanan yang menyeluruh. |
| Mulai dengan mode report-only | Validasi kebijakan menggunakan log masuk sebelum menerapkannya agar Anda memastikan kebijakan berjalan sesuai tujuan. |
| Kecualikan akun akses darurat | Pastikan akun akses darurat tidak termasuk dalam kebijakan apa pun agar akses tetap tersedia dalam situasi kritis. |
| Kebijakan berbeda untuk setiap pengguna | Sesuaikan kebijakan untuk pengguna internal dan tamu guna meningkatkan keamanan berdasarkan peran pengguna. |
| Pantau log masuk | Tinjau log masuk secara berkala untuk menyesuaikan kebijakan seiring perubahan lingkungan Anda. |
Dengan menerapkan strategi ini, Anda dapat membangun kerangka kerja yang kokoh untuk mengelola akses dan melindungi identitas Anda. Selalu wajibkan autentikasi multifaktor (MFA) untuk semua pengguna. Praktik ini mencegah akses tidak sah, bahkan jika kata sandi telah bocor. Selain itu, blokir autentikasi dasar atau lama agar hanya metode yang aman yang digunakan.
Memanfaatkan IaC untuk Keamanan yang Lebih Baik
Infrastructure as Code (IaC) berperan penting dalam meningkatkan keamanan pada alur kerja manajemen identitas. Dengan mengotomatiskan proses manajemen identitas, Anda memastikan konsistensi dan skalabilitas. Ketika Anda mendefinisikan infrastruktur identitas sebagai kode, Anda menerapkan kebijakan keamanan secara seragam. Pendekatan ini secara signifikan mengurangi permukaan serangan dan meningkatkan keamanan secara keseluruhan.
Dengan IaC untuk identitas, kepatuhan menjadi berkelanjutan, bukan insidental. Pendekatan proaktif ini memungkinkan penjadwalan otomatis kampanye sertifikasi akses dan pemberitahuan langsung untuk pelanggaran kebijakan. Hasilnya, Anda menurunkan biaya dan risiko kepatuhan. Selain itu, IaC memastikan penerapan kebijakan keamanan yang konsisten di seluruh perusahaan Anda. Ketika aturan akses didefinisikan sebagai kode, aturan tersebut diterapkan secara seragam, yang secara drastis mengurangi permukaan serangan.
Namun, ada tantangan dalam menggunakan IaC untuk keamanan identitas. Masalah umum meliputi penyebaran rahasia (secrets sprawl), kontrol akses yang tidak memadai, dan kredensial yang ditanamkan secara permanen (hardcoded). Untuk mengatasi tantangan ini, pusatkan dan standarisasi pengelolaan rahasia Anda. Otomatiskan rotasi informasi sensitif dan integrasikan IaC Anda dengan sistem keamanan untuk pemantauan dan audit yang lebih baik.
Dengan menggabungkan Conditional Access dengan fitur keamanan Azure dan memanfaatkan IaC, Anda menciptakan strategi keamanan yang terpadu. Strategi ini tidak hanya melindungi identitas Anda, tetapi juga selaras dengan praktik keamanan terbaik modern.
Mengamankan identitas dalam skala besar memerlukan pendekatan yang menyeluruh. Dengan mengintegrasikan Conditional Access, fitur keamanan Azure, dan Infrastructure as Code, Anda dapat membangun kerangka keamanan yang kokoh. Strategi manajemen identitas yang terpadu mengurangi kerentanan dan menyederhanakan operasional. Strategi ini juga meningkatkan kepatuhan terhadap regulasi seperti PCI DSS dan GDPR.
Pertimbangkan praktik terbaik berikut:
| Area Utama | Praktik Terbaik |
|---|---|
| Identitas | Terapkan Microsoft Entra ID untuk manajemen identitas terpusat dan kontrol akses bersyarat. |
| Ketersediaan | Gunakan desain yang memperhitungkan zona dan prosedur pemulihan yang telah diuji untuk memastikan kelangsungan layanan. |
| Operasional | Manfaatkan pemberitahuan Azure Monitor dan patching otomatis untuk pengawasan yang lebih baik. |
| Tata kelola | Pelihara catatan yang mudah diaudit untuk tindakan akses dan pemulihan. |
Dengan menerapkan strategi ini, Anda dapat secara signifikan meningkatkan postur keamanan organisasi Anda dan melindunginya dari ancaman berbasis identitas.
Pertanyaan Umum
Apa itu Conditional Access?
Conditional Access adalah fitur keamanan yang menerapkan kontrol akses berdasarkan kondisi tertentu. Fitur ini mengevaluasi konteks pengguna, seperti lokasi dan kepatuhan perangkat, untuk menentukan apakah akses ke sumber daya diizinkan atau ditolak.
Bagaimana Azure Security meningkatkan manajemen identitas?
Azure Security menyediakan alat seperti Multi-Factor Authentication, Identity Protection, dan Role-Based Access Control. Fitur-fitur ini membantu Anda mengamankan identitas, mengelola hak akses, dan melindungi informasi sensitif secara efektif.
Mengapa Infrastructure as Code penting untuk keamanan?
Infrastructure as Code mengotomatiskan pengelolaan sumber daya dan menerapkan kebijakan keamanan secara konsisten. Pendekatan ini mengurangi kesalahan manusia, meningkatkan kepatuhan, dan memastikan bahwa langkah-langkah keamanan diterapkan secara seragam di semua lingkungan.
Bagaimana cara menerapkan kebijakan Conditional Access?
Untuk menerapkan kebijakan Conditional Access, buka Azure Active Directory di portal Azure. Buat kebijakan baru, tentukan penugasan dan kontrol akses, lalu aktifkan kebijakan tersebut untuk menerapkan persyaratan keamanan Anda.
Apa saja manfaat Multi-Factor Authentication?
Multi-Factor Authentication menambahkan lapisan keamanan ekstra dengan mewajibkan pengguna memberikan beberapa metode verifikasi. Hal ini secara signifikan mengurangi risiko akses tidak sah, bahkan jika kata sandi telah bocor.
Bagaimana cara memantau efektivitas kebijakan keamanan saya?
Anda dapat memantau efektivitas kebijakan keamanan dengan meninjau log masuk dan laporan di Azure Active Directory. Evaluasi log ini secara rutin untuk mengidentifikasi potensi masalah dan menyesuaikan kebijakan bila diperlukan.
Apa itu model Zero Trust?
Model Zero Trust adalah kerangka keamanan yang secara default menganggap tidak ada pengguna atau perangkat yang tepercaya. Model ini mewajibkan verifikasi identitas dan kepatuhan perangkat secara berkelanjutan sebelum memberikan akses ke sumber daya.
Bagaimana cara memusatkan manajemen identitas di Azure?
Anda dapat memusatkan manajemen identitas di Azure dengan menggunakan alat seperti Microsoft Entra dan Azure Active Directory. Alat-alat ini memungkinkan Anda mengelola akun pengguna, kontrol akses, dan kebijakan keamanan dari satu platform.
🎧 Dengarkan episode ini
Ingin penjelasan praktis tentang Conditional Access dan Identity as Code? Episode ini membahas topik tersebut dengan bahasa yang jelas dan menunjukkan mengapa topik ini penting untuk Microsoft 365, Azure, Power Platform, keamanan, AI, dan dunia kerja modern.
Dengarkan episode ini jika Anda ingin:
- Memahami konsep utama di balik Conditional Access dan Identity as Code
- Melihat bagaimana topik ini berada dalam ekosistem teknologi Microsoft yang lebih luas
- Mempelajari di mana topik ini dapat memberikan nilai praktis bagi organisasi Anda
Anda mungkin juga menikmati episode M365 FM terkait berikut:
- Memperbaiki Microsoft Entra ID Conditional Access dan Identity Debt
- Conditional Access with Defender for Identity Signals
- Conditional Access - Simply Explained
- Fix Conditional Access Loopholes in Microsoft 365
- Privileged Identity Management (PIM) - Simply Explained
Temukan lebih banyak percakapan praktis tentang Microsoft di M365 FM.
Terakhir ditinjau: Juli 2026.
Siapa yang Sebaiknya Mendengarkan
Episode ini ditujukan bagi administrator Microsoft, arsitek, pengembang, profesional keamanan, dan pemimpin bisnis yang membutuhkan fondasi praktis sebelum mengambil keputusan terkait implementasi, operasi, atau tata kelola.
🎧 Anda Juga Sebaiknya Mendengarkan
- Microsoft Security Copilot — Langkah lanjutan yang sangat terkait untuk memperluas topik ini.
- Microsoft Defender for Endpoint — Langkah lanjutan yang sangat terkait untuk memperluas topik ini.
- Microsoft Defender for Identity — Langkah lanjutan yang sangat terkait untuk memperluas topik ini.