GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Memasang dan Mengamankan phpMyAdmin di Ubuntu

Pendahuluan

phpMyAdmin adalah aplikasi gratis untuk mengelola server MySQL.

Menginstal phpMyAdmin memungkinkan pengelolaan database MySQL melalui antarmuka yang mudah digunakan, alih-alih memasukkan perintah ke terminal.

Panduan ini akan membantu Anda menginstal phpMyAdmin di Ubuntu 18.04 atau 20.04 , dengan fitur keamanan tambahan.

Prasyarat

  • Server yang menjalankan Ubuntu 18.04 atau Ubuntu 20.04.
  • LAMP stack yang terinstal sepenuhnya (Linux, Apache, MySQL, PHP).
  • Akun pengguna Ubuntu dengan hak istimewa sudo.

Panduan ini mengasumsikan Anda menginstal ke sistem lokal. Jika Anda perlu menyiapkan enkripsi atau sertifikat keamanan untuk mengonfigurasi server jarak jauh, lihat panduan ini tentang SSL terbuka.

Menginstal phpMyAdmin di Ubuntu

Langkah 1:Tambahkan dan Perbarui Repositori Perangkat Lunak

Beberapa instalasi Ubuntu 18.04 tidak dikonfigurasi dengan repositori perangkat lunak untuk phpMyAdmin.

Untuk menambahkannya, buka jendela terminal dan masukkan perintah berikut:

sudo add-apt-repository universe

Jika repositori sudah diaktifkan, lewati ke langkah berikutnya. Jika tidak, sistem akan meminta kata sandi Anda – masukkan, lalu pastikan prosesnya selesai dengan sukses. Setelah selesai, segarkan daftar perangkat lunak dengan memasukkan perintah berikut:

sudo apt-get update && sudo apt-get upgrade

Biarkan operasi selesai.

Langkah 2:Instal phpMyAdmin

Untuk menginstal phpMyAdmin, masukkan perintah:

sudo apt-get install phpmyadmin

Sistem meminta konfirmasi – tekan Y lalu Masuk , dan sistem mengunduh dan menginstal paket perangkat lunak phpMyAdmin.

Langkah 3:Konfigurasi phpMyAdmin di Ubuntu

Tidak lama penginstalan dimulai, penginstal meminta untuk memilih server web yang akan dikonfigurasi secara otomatis.

Pilih apache2 (gunakan spasi untuk memilih), tekan Tab untuk menavigasi ke dan tekan Enter.

Selanjutnya, penginstal akan mencatat bahwa phpMyAdmin membutuhkan database yang diinstal dan dikonfigurasi sebelum mulai digunakan. Pilih dan tekan Enter.

Tak lama setelah itu, penginstal meminta untuk memberikan kata sandi. Program membuat pengguna default bernama "phpMyAdmin" dan kata sandi yang Anda ketik di sini berfungsi sebagai kata sandi administrator untuk pengguna ini.

Ketik kata sandi yang kuat dan tekan Enter , lalu konfirmasi sandi dan tekan Enter lagi.

Membiarkan bidang kata sandi kosong menyebabkan sistem membuat kata sandi acak.

Langkah 4:Aktifkan Ekstensi mbstring

Mbstring adalah ekstensi untuk PHP. Ini membantu email dan file .pdf agar berfungsi dengan benar, tetapi tidak diaktifkan secara default.

Masukkan yang berikut di terminal Anda untuk mengaktifkan mbstring :

sudo phpenmod mbstring

Tekan Enter dan biarkan prosesnya selesai.

Mulai ulang layanan Apache untuk menyegarkan perubahan dengan memasukkan yang berikut ini di terminal:

sudo systemctl restart apache2

Langkah 5:Buat Akun Administrator MySQL Baru

Secara default, MySQL 5.7 dan yang lebih baru di Ubuntu, mengautentikasi pengguna root menggunakan auth_socket . Ini membandingkan nama pengguna soket dengan nama yang ditentukan dalam tabel pengguna MySQL dan merupakan metode otentikasi yang sangat aman. Namun, ini membuat penggunaan phpMyAdmin menjadi sulit.

Dimungkinkan untuk mengubah jenis otentikasi. Namun, metode yang lebih sederhana untuk menghindari auth_socket adalah dengan membuat akun administrator baru untuk MySQL.

Masuk ke server MySQL sebagai berikut:

sudo mysql

Ini mengubah prompt terminal untuk menampilkan mysql> , menunjukkan bahwa Anda masuk ke shell MySQL.

Masukkan perintah berikut, menggantikan UserName dengan nama pengguna pilihan Anda, dan PassWord dengan kata sandi pilihan Anda yang kuat:

CREATE USER 'UserName'@'localhost' IDENTIFIED BY 'PassWord';
GRANT ALL PRIVILEGES ON *.* TO 'UserName'@'localhost' WITH GRANT OPTION;

Setelah operasi selesai, keluar dari shell MySQL dengan memasukkan:

exit

Langkah 6:Uji phpMyAdmin

Buka jendela browser dan masukkan localhost, alamat IP atau nama domain server Anda, diikuti oleh /phpMyAdmin :

localhost/phpMyAdmin
192.168.0.1/phpMyAdmin
www.domain.com/phpMyAdmin

Browser menampilkan layar menyambut Anda ke phpMyAdmin, dengan bidang login. Masukkan nama pengguna dan kata sandi yang Anda buat. Browser memuat dasbor phpMyAdmin.

Mengamankan phpMyAdmin di Ubuntu

Mudah digunakan – dan gratis – membuat phpMyAdmin menjadi target peretas. Ikuti langkah-langkah ini untuk menggunakan fitur bawaan Apache guna membatasi akses dan mengamankan phpMyAdmin direktori.

Aktifkan .htaccess

Di jendela terminal, masukkan perintah berikut untuk mengedit phpmyadmin.conf berkas:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Di editor, temukan bagian berlabel <Directory /usr/share/phpMyAdmin> . Anda akan melihat dua baris berikut:

Options SymLinksIfOwnerMatch
DirectoryIndex index.php

Tepat di bawah entri ini, tambahkan teks berikut:

AllowOverride All

Simpan file dan keluar. Kemudian, terapkan perubahan dengan me-restart Apache dengan perintah terminal berikut:

sudo systemctl restart apache2

Buat File .htaccess

.htaccess file memungkinkan konfigurasi yang lebih rinci dari server web Apache. Masukkan yang berikut di terminal:

sudo nano /usr/share/phpmyadmin/.htaccess

Ini membuat file baru dan membukanya di editor teks.

Di editor teks, tambahkan baris berikut:

AuthType Basic

AuthName "Restricted Files"

AuthUserFile /etc/phpmyadmin/.htpasswd

Require valid-user

Simpan file dan tutup.

Perintah ini mengkonfigurasi .htaccess untuk menggunakan otentikasi dasar, untuk mengamankan file terbatas hanya untuk pengguna yang valid, dan di mana menemukan daftar pengguna yang valid.

Siapkan Pengguna .htaccess

Langkah ini membuat username dan password untuk mengakses direktori phpMyAdmin. Proses ini menghasilkan prompt, memaksa siapa pun yang mencoba mengakses direktori phpMyAdmin untuk memasukkan nama pengguna dan kata sandi.

Di jendela terminal, masukkan berikut ini:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd UserName

Ganti Nama Pengguna dengan nama pengguna sebenarnya yang ingin Anda gunakan untuk mengakses direktori phpMyAdmin. Sistem meminta untuk memasukkan dan mengonfirmasi kata sandi.

Jika Anda perlu menambahkan pengguna tambahan, gunakan perintah yang sama tanpa –c beralih, sebagai berikut:

sudo htpasswd /etc/phpmyadmin/.htpasswd SecondUser

Uji Login

Kembali ke jendela browser Anda, dan buka IP_address/phpMyAdmin

Sistem mengaktifkan pop-up yang meminta kredensial, mengatakan "File terbatas". Masukkan nama pengguna dan kata sandi yang Anda buat sebelumnya.

Anda sekarang akan melihat layar login phpMyAdmin. Masukkan kredensial Anda, dan sistem akan menampilkan antarmuka pengguna phpMyAdmin.


Ubuntu
  1. Cara Menginstal dan Mengatur mysql 8 di Ubuntu 20.04

  2. Cara Menginstal phpMyAdmin di Ubuntu 20.04

  3. Cara Menginstal dan Mengamankan Redis di Ubuntu 20.04

  1. Cara Memasang dan Mengamankan phpMyAdmin di Debian 9

  2. Cara Menginstal MySQL 8.0 di Ubuntu 18.04

  3. Cara Memasang dan Mengamankan phpMyAdmin di Ubuntu

  1. Cara Menginstal dan Mengamankan phpMyAdmin dengan Apache di Ubuntu 18.04

  2. Cara Menginstal dan Mengonfigurasi Zabbix di Ubuntu 18.04

  3. Cara Menginstal dan Menggunakan MySQL Workbench di Ubuntu 18.04