Melindungi Database Firebird dari Akses SYSDBA

Firebird merupakan salah satu solusi kebutuhan database yang bersifat open source, gratis, dan dapat dimanfaatkan untuk kebutuhan apa saja. Firebird akan menjadi sangat bermanfaat apabila Anda memang membutuhkan suatu DBMS yang komprehensif dan memiliki fasilitas storedprocedure, trigger, indexes, transaction, dan banyak lagi.

Apabila Anda sudah sering menggunakan database Firebird, mungkin Anda telah akrab dengan akun SYSDBA (dan password masterkey), dan bahkan menggunakan akun super administrator tersebut untuk membuat file-file database production Anda. Tetapi menjadi suatu permasalahan apabila Anda hendak membatasi hak akses SYSDBA, mungkin karena Anda ingin melindungi integritas data di dalamnya dari direct access user yang tidak bertanggungjawab. Nah, beberapa waktu lamanya aku mencari cara untuk melindungi database firebird ini dari akses SYSDBA. Model proteksi Firebird yang populer salah satunya adalah milik Accurate, software accounting.

Cara pertama adalah dengan mengubah password standar SYSDBA. Namun mungkin akan menjadi masalah apabila file database kita dikopi ke mesin lain dengan server Firebird yang masih standar, yang tentunya juga masih memiliki password standar. User akan dengan mudah membuka file database kita dengan akun SYSDBA.

Cara kedua, dengan menterjemahkan artikel dari eksa ke dalam program. Namun setelah kucoba, file security2.fdb tidak lagi dapat dibuka dengan akun super administrator, sehingga cara ini mungkin sudah kadaluarsa dengan sistem Firebird di atas versi 1.5.

Cara ketiga, Anda bisa membuat database baru dengan user baru yang Anda buat sendiri. Kemudian Anda bisa memompa data dari database lama ke database baru. Namun masalahnya, apabila Anda sudah terlanjur menciptakan database dengan SYSDBA dan proses development sudah terlampau jauh dengan berbagai rules telah terpasang dalam database Anda, memompa data ke database baru bukan suatu pekerjaan mudah. Anda harus memastikan seluruh data berpindah dengan sempurna.

Cara keempat, Anda bisa menggunakan FBOwnerMigrator yang dibuat oleh Thomas Steinmaurer. Program utility ini bisa Anda dapatkan dengan menghubungi Thomas Steinmaurer (alamat email ada di tautan). Program ini akan memigrasi ownership database Anda dari SYSDBA ke user baru yang telah Anda create sebelumnya, sehingga pada akhirnya database Anda akan terlindungi dari akses SYSDBA.
(Thanks to Mr. Steinmaurer for his great job)

firebirdsql

2 Comments

  1. adi said:

    mas bisa minta aplikasi nya FBOwnerMigrator

    21 March 2019
    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Silakan selesaikan soal berikut * Time limit is exhausted. Please reload the CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.