KEAMANAN
Pembatasan Akses & Keamanan (Rate Limiting & Security)
Oh My School menyertakan fitur keamanan bawaan tingkat enterprise untuk melindungi data sensitif siswa Anda.
Pembatasan Akses Dinamis (Rate Limiting)
Untuk mencegah serangan brute-force dan pengambilan data otomatis (scraping), Oh My School menerapkan sistem pembatasan akses yang dapat dikonfigurasi:
- Pemblokiran Berbasis IP: Anda dapat mengonfigurasi batas maksimum percobaan akses per alamat IP untuk setiap layanan.
- Pemblokiran Sementara: Jika pengguna melampaui batas percobaan, mereka akan diblokir sementara untuk mengakses layanan tersebut, sementara akses ke layanan lain tetap berjalan normal.
- Batasan yang Dapat Disesuaikan: Batasan akses ini dapat disetel langsung di pengaturan layanan melalui panel admin.
Enkripsi Data End-to-End
Untuk lingkungan dengan tingkat keamanan tinggi, Oh My School mendukung fitur opsional Enkripsi End-to-End (E2EE) pada pencarian publik:
- Enkripsi Hibrida RSA + AES: Saat diaktifkan, data pencarian dienkripsi di sisi klien (browser siswa) menggunakan kunci publik (public key) dan didekripsi di server menggunakan kunci privat (private key).
- Perlindungan Tambahan Melampaui HTTPS: Fitur ini memberikan lapisan keamanan tambahan, memastikan bahwa meskipun lalu lintas HTTPS diinspeksi atau dihentikan di tingkat reverse proxy, kueri pencarian dan hasil data tetap terenkripsi selama perjalanan hingga diproses oleh mesin inti aplikasi.
- Dapat Dinonaktifkan/Diaktifkan: Pengaturan ini dikonfigurasi per instalasi dan dapat diaktifkan atau dimatikan di dasbor pengaturan aplikasi.
Praktik Terbaik Keamanan
- Selalu Gunakan HTTPS: Di lingkungan produksi, arahkan lalu lintas aplikasi Anda melalui reverse proxy (seperti Nginx, Caddy, atau Traefik) untuk menangani enkripsi SSL/TLS.
- Aktifkan Enkripsi Payload: Aktifkan enkripsi payload RSA + AES untuk portal dengan data sangat sensitif (seperti Nilai Ujian Rapor atau Hasil Seleksi Penerimaan).
- Sesuaikan Batas Pemblokiran: Terapkan batas percobaan akses yang ketat pada layanan-layanan penting guna menghindari pencarian brute-force.
Masih memiliki pertanyaan?
Jika Anda tidak menemukan apa yang Anda cari, komunitas kami siap membantu di GitHub Discussions.
Tanyakan ke Komunitas