Cara Instal dan Amankan phpMyAdmin di Debian 12

Daftar Isi

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.

Cara Instal dan Amankan phpMyAdmin di Debian 12

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 tombol Spasi untuk menandainya dengan tanda bintang [*], lalu tekan Enter.

  • 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 menekan Enter 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.

  1. Buka file konfigurasi Apache untuk phpMyAdmin:

    sudo nano /etc/apache2/conf-d/phpmyadmin.conf
    
  2. Temukan baris yang bertuliskan Alias /phpmyadmin /usr/share/phpmyadmin.

  3. Ubah /phpmyadmin menjadi sesuatu yang rahasia. Misalnya, /keloladb-rahasia.

    # Alias /phpmyadmin /usr/share/phpmyadmin
    Alias /keloladb-rahasia /usr/share/phpmyadmin
    
  4. 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.

  1. 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 baris AllowOverride All:

    <Directory /usr/share/phpmyadmin>
        Options SymLinksIfOwnerMatch
        DirectoryIndex index.php
        AllowOverride All
        ...
    </Directory>
    
  2. Buat File .htaccess Buat file .htaccess di dalam direktori phpMyAdmin:

    sudo nano /usr/share/phpmyadmin/.htaccess
    
  3. 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
    
  4. Buat File Kata Sandi (.htpasswd) Kita akan membuat pengguna pertama untuk gerbang otentikasi ini. Gunakan utilitas htpasswd. Ganti adminpma 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.

  5. 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.

Muhammad Ulin Nuha
Muhammad Ulin Nuha PEEKCODE CHANNEL YOUTUBE Developer Android | Networking | Konten Creator peekcode YT | Galery | Pecinta Sholawat |

Posting Komentar