Cara Akses MariaDB Melalui OpenVPN
Pada artikel sebelumnya saya menulis mengenai Cara Akses MariaDB Melalui SSH Tunnel agar lebih aman dalam melakukan remote access database. Saya terpikir masalah yang lain yaitu developer yang akan melakukan remote access database tidak punya hak akses SSH. Nah, bagaimana caranya sysadmin dapat menyediakan remote access database yang aman tanpa menggunakan SSH? Solusinya adalah remote access database melalui VPN.
Konfigurasi VPN Server
Hal yang pertama perlu dipersiapkan adalah VPN server, di sini saya menggunakan OpenVPN server. Tutorial instalasinya baca di Cara Mudah Setting OpenVPN Server di Linux
.
Setelah selesai instalasi OpenVPN server, hubungkan komputer dengan VPN server.
IP Address yang terpasang pada interface jaringan tunnel:
VPN server = 10.8.0.1
VPN client = 10.8.0.XXX
Konfigurasi MariaDB Server
Selanjutnya konfigurasi pada MariaDB server agar remote access dapat masuk melalui VPN server IP 10.8.0.1.
1 | bind-address 10.8.0.1 |
Jangan lupa tambahan user MariaDB dengan IP host untuk mengakses 10.8.0.XXX.
1 2 3 | CREATE USER 'userdb'@'10.8.0.%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON namadb.* TO 'userdb'@'10.8.0.%'; FLUSH PRIVILEGES; |
Remote Access MariaDB
Terakhir melakukan pengujian remote access MariaDB menggunakan aplikasi client berbasis CLI.
1 | mysql --host=10.8.0.1 -u userdb -p |
Perintah di atas mengakses database MariaDB yang berada di IP 10.8.0.1.
Agar lebih yakin apakah memang terkoneksi ke 10.8.0.1, cek status MariaDB server.
1 | MariaDB [(none)]> STATUS; |
Lihat pada bagian Connection
1 | Connection: 10.8.0.1 via TCP/IP |
Selamat mencoba 🙂