Pada kesempatan ini, aku akan membahas bagaimana mengaktifkan fitur SSL supaya komunikasi ke server MySQL lebih aman. Hal ini diharapkan apabila antara client dan server database MySQL berada di mesin yang terpisah, sehingga komunikasi di antaranya harus diamankan, salah satunya ya lewat enkripsi SSL yang memanfaatkan private dan public key sertifikat.
Disini aku memakai server mysql versi 5.6 di sistem operasi Ubuntu Server. Komunikasi Server MySQL juga dibuka supaya sanggup diakses dari mana saja.
Seperti yang sudah aku katakan sebelumnya untuk mengaktifkan fitur SSL sanggup memanfaatkan akta public dan private key SSL, jadi ya harus kita buat dulu sertifikatnya, berikut langkah-langkahnya:
aku masuk ke server MySQL, kemudian aku akan melihat dulu komunikasi yang aku gunakan lewat perintah \s , sehingga terlihat menyerupai ini hasilnya:
dari status di atas terlihat bahwa SSL tidak dipakai (not in use), artinya komunikasi antara klien ke server MySQL tidak terlindungi enkripsi. Apabila di cek variabel atau parameternya memakai perintah:
SHOW VARIABLES LIKE '%ssl%'; maka akan terlihat menyerupai berikut:
untuk membangun komunikasi melalui SSL, aku harus buat dulu akta SSL nya di server MySQL, dengan menjalankan perintah:
openssl genrsa 2048 > ca-key.pem kemudian aku buat privat key dari akta yang tadi aku buat tersebut dengan perintah:
openssl req -sha1 -new -x509 -nodes -days 3650 -key ca-key.pem > ca-cert.pem anda akan di beri opsi-opsi yang harus diisi, tapi kosongkan saja dan pencet ENTER sampai selesai, maka dari kedua langkah di atas anda akan mempunyai file sertfikat ca-cert.pem dan ca-key.pem.
Langkah berikutnya yaitu menciptakan private key untuk server dengan menjalankan perintah:
openssl req -sha1 -newkey rsa:2048 -days 730 -nodes -keyout server-key.pem > server-req.pem menyerupai di atas, semua opsi di kosongkan dan silakan pencet ENTER sampai selesai. dari perintah di atas anda akan mendapat embel-embel akta yang terdiri dari server-key.pem dan server-req.pem.
Kemudian langkah selanjutnya yaitu mengeksport private key ke RSA private key (server-key.pem) dengan menjalankan perintah:
openssl rsa -in server-key.pem -out server-key.pem kemudian langkah berikutnya yaitu menciptakan akta gres memakai CA akta dengan menjalankan perintah:
openssl x509 -sha1 -req -in server-req.pem -days 730 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > server-cert.pem dari situ akan terbuat satu file gres yaitu server-cert.pem, kemudian untuk mengaktifkan fitur SSL MySQL, aku membuka file konfigurasi dengan perintah:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf kemudian aku tambahkan konfigurasi di bawah ini:
ssl-ca=/etc/mysql/ssl/ca-cert.pem ssl-cert=/etc/mysql/ssl/server-cert.pem ssl-key=/etc/mysql/ssl/server-key.pem aku letakkan juga ketiga file sertfikat (ca-cert.pem, server-cert.pem dan server-key.pem) sesuai lokasi folder pada konfigurasi di atas.
kemudian restart server mysql untuk mengaplikasikan perubahannya melalui perintah:
sudo service mysql restart sehabis itu masuk ke dalam server MySQL kemudian jalankan perintah berikut:
SHOW VARIABLES LIKE '%ssl%'; maka kesudahannya akan terlihat menyerupai berikut:
terlihat bukan bedanya, ya dengan begitu MySQL sudah mendukung komunikasi via SSL dari klien alasannya sudah aku aktifkan fitur SSLnya. Untuk tutorial berikutnya aku akan bahas bagaimana memanfaatkan SSL tersebut untuk berkomunikasi dengan server dari klien.
Sumber http://www.newbienote.com/
Mari berteman dengan saya
Follow my Instagram _yudha58Related Posts :
Cara Menghitung Baris Data Tabel Mysql Jika anda ingin mencoba menghitung baris pada suatu tabel MySQL, maka anda sanggup memakai fungsi COUNT pada perintah SELECT yang anda gu… Read More...
Setting Database Mysql Di Laravel 5.4 Sama ibarat setiap aplikasi, Laravel juga memakai database untuk menyimpan data. Laravel sendiri mempunyai sumbangan untuk beberapa… Read More...
Cara Menghapus Hak Susukan User Database Mysql Masih di seputaran hak akses, kalau sebelumnya aku menuliskan tutorial cara menambah hak kanal user, kali ini aku membahas bagaimana men… Read More...
Cara Menghilangkan Duplikasi Baris Di Mysql Pada tutorial ini saya akan membahas bagaimana caranya menghilangkan duplikasi baris pada data yang akan ditampilkan dari tabel MySQL. C… Read More...
Fatal Error: Master And Slave Have Equal Mysql Server Uuid Ketika aku menambah slave gres dari replikasi MySQL Master Slave, pada ketika mengaktifkan server slave, ternyata server slave yang gre… Read More...




0 Response to "Cara Mengaktifkan Ssl Connection Di Server Mysql 5.6"
Posting Komentar