Keamanan¶
Keamanan bergantung pada server web, PHP, database, konfigurasi MRBS, dan penyedia identitas yang dipilih.
Selalu perbarui perangkat lunak¶
MRBS 1.12.2 berisi perbaikan keamanan, termasuk perlindungan terhadap pengalihan terbuka dan pemalsuan permintaan sisi server. Pantau rilis selanjutnya dan saran keamanan daripada memperlakukan 1.12.2 sebagai versi terbaru secara permanen.
Simpan PHP, database, server web, dan sistem operasi dalam siklus hidup vendor yang didukung.
Lindungi konfigurasi dan transmisi data¶
- Sajikan MRBS di atas HTTPS.
- Batasi akses ke
config.inc.php. - Jauhkan database, SMTP, LDAP, dan kredensial API di luar kendali sumber.
- Verifikasi TLS rekan dan nama host.
- Putar kredensial setelah dugaan paparan.
Hak istimewa basis data¶
Gunakan akun basis data khusus untuk pengoperasian aplikasi. Berikan hanya hak istimewa yang diperlukan aplikasi. Jika memungkinkan, gunakan akun terpisah yang dapat mengubah skema saat peningkatan.
Cadangan berisi data pemesanan dan pengguna serta memerlukan perlindungan yang sama seperti database produksi.
Akses publik¶
Tinjau perilaku keluar secara eksplisit:
- visibilitas detail pemesanan;
- pemesanan pribadi;
- pencarian dan laporan publik;
- mode kios;
- ekspor kalender; dan
- nama pendaftaran.
Gunakan $auth['deny_public_access'] ketika semua akses memerlukan satu sesi.
File instalasi¶
Jangan memaparkan utilitas pengujian, skrip SQL, cadangan, log, atau salinan konfigurasi melalui server web. File seperti testdata.php ditujukan untuk pengujian dan tidak boleh diakses publik.
Pencatatan¶
Catat kesalahan operasional tanpa kredensial atau konten pemesanan pribadi. Pencatatan log kredensial dinonaktifkan secara default dan harus tetap dinonaktifkan:
Tinjauan rutin¶
Tinjau secara teratur:
- akun administrator;
- kontak administrator area dan ruangan;
- kunci laporan publik;
- kredensial rahasia penyedia identitas;
- pemulihan cadangan;
- ketergantungan dan pembaruan rilis; dan
- log web dan aplikasi untuk akses tak terduga.