Cara Instal dan Amankan phpMyAdmin di Debian 12
Setelah server LAMP (Apache, MariaDB, PHP) Anda aktif dan berjalan di Debian 12, mengelola database langsung dari baris perintah (command line) bisa terasa merepotkan, terutama untuk tugas-tugas kompleks. Di sinilah phpMyAdmin hadir sebagai solusi.

phpMyAdmin adalah perangkat lunak gratis dan open-source yang menyediakan antarmuka grafis berbasis web untuk administrasi database MySQL dan MariaDB. Dengan phpMyAdmin, Anda bisa membuat, mengubah, menghapus database, tabel, pengguna, menjalankan query SQL, dan banyak lagi, semuanya melalui browser web Anda.
Panduan ini akan menunjukkan cara menginstal phpMyAdmin di atas tumpukan LAMP yang sudah ada di Debian 12, dan yang paling penting, cara mengamankannya dari akses yang tidak sah.
Prasyarat
Server Debian 12 yang sudah terinstal LAMP Stack (Apache, MariaDB, PHP).
Akses ke pengguna non-root dengan hak
sudo
.
Tahap 1: Instalasi phpMyAdmin
phpMyAdmin tersedia langsung dari repositori resmi Debian, membuat proses instalasinya sangat mudah.
1. Instal Paket dari Repositori
Buka terminal Anda dan jalankan perintah berikut untuk menginstal paket phpmyadmin
beserta dependensi PHP yang dibutuhkannya, seperti php-mbstring
(untuk menangani karakter non-ASCII) dan php-zip
(untuk impor/ekspor file zip).
sudo apt update
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl -y
2. Konfigurasi Instalasi phpMyAdmin
Selama proses instalasi, Anda akan disajikan dengan beberapa layar konfigurasi.
Web server to reconfigure automatically: Layar ini akan menanyakan server web mana yang ingin Anda konfigurasikan secara otomatis untuk phpMyAdmin. Pastikan Anda memilih
apache2
dengan menekan tombolSpasi
untuk menandainya dengan tanda bintang[*]
, lalu tekanEnter
.Configure database for phpmyadmin with dbconfig-common? Pilih
Yes
. Ini akan mengizinkan installer untuk secara otomatis membuat database internal yang dibutuhkan oleh phpMyAdmin untuk menyimpan konfigurasinya.Password of the database's administrative user: Anda akan dimintai kata sandi untuk pengguna administratif database (root MariaDB) yang Anda atur saat menjalankan
mysql_secure_installation
. Masukkan kata sandi tersebut.MySQL application password for phpmyadmin: Di sini, Anda akan diminta untuk membuat kata sandi baru khusus untuk aplikasi phpMyAdmin itu sendiri (untuk pengguna
pma
). Anda bisa membiarkannya kosong dan menekanEnter
agar installer membuatkan kata sandi acak yang aman secara otomatis. Ini adalah pilihan yang direkomendasikan.
Setelah proses instalasi selesai, modul PHP yang diperlukan akan diaktifkan secara otomatis.
Tahap 2: Mengakses phpMyAdmin
Instalasi akan secara otomatis menambahkan file konfigurasi phpMyAdmin ke dalam direktori konfigurasi Apache (/etc/apache2/conf-enabled/phpmyadmin.conf
). Ini berarti Anda bisa langsung mengaksesnya.
Buka browser web Anda dan navigasikan ke:
http://ALAMAT_IP_SERVER_ANDA/phpmyadmin
Anda akan melihat halaman login phpMyAdmin. Anda bisa login menggunakan:
Username:
root
Password: Kata sandi root MariaDB yang Anda buat sebelumnya.
Setelah login, Anda akan disambut oleh dasbor phpMyAdmin di mana Anda bisa mulai mengelola database Anda.
Tahap 3: Mengamankan Instalasi phpMyAdmin (Sangat Penting!)
Karena phpMyAdmin memberikan akses langsung dan penuh ke database Anda, ia menjadi target utama bagi penyerang. Mengamankan instalasi phpMyAdmin bukanlah sebuah pilihan, melainkan sebuah keharusan.
Metode 1: Mengubah URL Akses (Obscurity)
Cara termudah untuk menghindari serangan bot otomatis adalah dengan mengubah URL login dari /phpmyadmin
menjadi sesuatu yang sulit ditebak.
Buka file konfigurasi Apache untuk phpMyAdmin:
sudo nano /etc/apache2/conf-d/phpmyadmin.conf
Temukan baris yang bertuliskan
Alias /phpmyadmin /usr/share/phpmyadmin
.Ubah
/phpmyadmin
menjadi sesuatu yang rahasia. Misalnya,/keloladb-rahasia
.# Alias /phpmyadmin /usr/share/phpmyadmin Alias /keloladb-rahasia /usr/share/phpmyadmin
Simpan file dan restart Apache:
sudo systemctl restart apache2
Sekarang, Anda hanya bisa mengakses phpMyAdmin melalui
http://ALAMAT_IP_SERVER_ANDA/keloladb-rahasia
.
Metode 2: Menambahkan Gerbang Otentikasi Tambahan (.htaccess)
Ini adalah metode keamanan yang sangat kuat. Kita akan menambahkan lapisan otentikasi kedua sebelum seseorang bahkan bisa melihat halaman login phpMyAdmin.
Izinkan Override di Konfigurasi Apache Edit kembali file konfigurasi phpMyAdmin:
sudo nano /etc/apache2/conf-d/phpmyadmin.conf
Di dalam blok
<Directory /usr/share/phpmyadmin>
, tambahkan barisAllowOverride All
:<Directory /usr/share/phpmyadmin> Options SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All ... </Directory>
Buat File .htaccess Buat file
.htaccess
di dalam direktori phpMyAdmin:sudo nano /usr/share/phpmyadmin/.htaccess
Isi File .htaccess Tambahkan konten berikut ke dalam file tersebut. Ini akan mengaktifkan otentikasi dasar.
AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
Buat File Kata Sandi (.htpasswd) Kita akan membuat pengguna pertama untuk gerbang otentikasi ini. Gunakan utilitas
htpasswd
. Gantiadminpma
dengan username yang Anda inginkan.sudo htpasswd -c /etc/phpmyadmin/.htpasswd adminpma
Anda akan diminta untuk membuat kata sandi baru untuk pengguna
adminpma
ini.Penting: Untuk menambahkan pengguna lain di kemudian hari, hilangkan flag
-c
(yang berarti create). Contoh:sudo htpasswd /etc/phpmyadmin/.htpasswd pengguna_baru
.
Restart Apache Terapkan semua perubahan dengan me-restart Apache:
sudo systemctl restart apache2
Sekarang, saat Anda mencoba mengakses URL phpMyAdmin Anda, sebuah jendela pop-up otentikasi akan muncul. Anda harus memasukkan username dan password
.htpasswd
(misalnya,adminpma
) terlebih dahulu sebelum bisa melihat halaman login phpMyAdmin.
Kesimpulan
Anda telah berhasil menginstal phpMyAdmin dan, yang lebih penting, telah mengambil langkah-langkah krusial untuk mengamankannya. Dengan adanya lapisan keamanan tambahan, Anda dapat mengelola database dengan lebih tenang, mengetahui bahwa akses ke alat administratif yang kuat ini telah dilindungi dengan baik.
Selalu ingat untuk menjaga sistem Anda tetap terbarui. Menjalankan sudo apt update && sudo apt upgrade
secara berkala akan memastikan phpMyAdmin dan semua komponen server lainnya menerima patch keamanan terbaru.
Posting Komentar