Saya mencoba untuk memungkinkan server jarak jauh untuk mengakses contoh MySQL yang saat ini berbagi server Linux dengan aplikasi web. Menurut dokumentasi , satu-satunya cara ini mungkin (kecuali saya tidak mengerti dengan benar) adalah jika direktif bind-address diatur ke 0.0.0.0 , yang menghasilkan MySQL yang memungkinkan akses dari IP apa pun yang dapat menghasilkan pengguna yang valid.
Jadi, dua pertanyaan:
- seberapa merugikan hal ini bagi keamanan?
- apakah ada pendekatan yang lebih baik untuk memungkinkan interaksi lokal dan jarak jauh dengan MySQL?
0.0.0.0
. Meskipun, saya pikir untuk banyak pemasangan hanya mengikat secara lokal adalah pilihan terbaik. Jangan membuka pintu jika Anda tidak ingin ada orang yang melewatinya.Sebuah. Itu buruk. Meskipun Anda dapat membatasi akses pengguna dengan ip pada setiap basis data, saya pikir lebih aman untuk memiliki semua koneksi masuk secara lokal. Di server saya, saya mengizinkan MySQL hanya menerima koneksi lokal, 127.0.0.1 sebagaimana konfigurasi default. Untuk mengakses database dari jarak jauh, yang perlu Anda lakukan adalah membuat ssh tunnel sebelum menghubungkan ke database dan kemudian terhubung secara lokal. Jika Anda menulis kode dengan php, cukup mudah untuk melakukannya. Jika Anda menggunakan aplikasi desktop, hal itu mudah dilakukan di Linux (mencari ssh tunnel), Pada Windows saya biasanya menggunakan program seperti Putty untuk membuat terowongan untuk saya.
sumber