Saya telah menyiapkan platform untuk perusahaan skala besar dan praktik normal adalah untuk memastikan basis data Anda berada pada VLAN yang berbeda dari server web Anda dengan firewall yang duduk di antara lalu lintas perutean ini ke port server basis data saja serta firewall di depan web Anda server. Biasanya firewall depan Anda akan meneruskan port 80 (HTTP) dan port 443 (HTTPS) ke server web Anda. Firewall terletak di antara server web dan server database akan meneruskan lalu lintas dari server web ke port yang digunakan oleh database Anda (biasanya port 1433 jika menggunakan Microsoft SQL Server).
Untuk meningkatkan keamanan:
- Pastikan Anda menggunakan akun paling istimewa untuk mengakses server database
- Jika Anda menggunakan ASP.NET Anda dapat mengenkripsi string koneksi database Anda di web.config
- Pekerjakan perusahaan pihak ketiga untuk melakukan tes penetrasi untuk memberi saran tentang segala kerentanan
- Pastikan Pembaruan dan Paket Layanan diinstal secara terjadwal teratur.
Jika basis data Anda adalah basis data MI6 atau CIA, maka admin jaringan Anda mungkin benar, tetapi juga saya sepertinya terlalu bereaksi.
Jika database memang berisi data yang benar-benar tidak dapat diekspos ke jaringan publik tetapi data yang dibutuhkan database Anda tidak terlalu sensitif, bisakah Anda melihat replikasi tabel yang dibutuhkan situs web Anda ke database yang ada di lingkungan hosting Anda?
Saya akan mengajukan pertanyaan kepada mereka:
- Jika seorang hacker mendapatkan akses ke server web, dapatkah mereka memanggil layanan web Anda?
- Jika kerentanan ditemukan di IIS yang memungkinkan mereka untuk mengakses server web Anda, maka tentunya mereka hanya mengeksploitasi kerentanan yang sama pada server web hosting layanan web Anda?
- Bisakah mereka menginstal perangkat lunak yang memonitor input pengguna untuk mengendus kata sandi di memori?