Bagikan melalui


Mengamankan SQL Server

Mengamankan SQL Server dapat dilihat sebagai serangkaian langkah, yang melibatkan empat area: platform, autentikasi, objek (termasuk data), dan aplikasi yang mengakses sistem. Topik berikut akan memandu Anda membuat dan menerapkan rencana keamanan yang efektif.

Anda bisa menemukan informasi lebih lanjut tentang keamanan SQL Server di situs web SQL Server. Ini termasuk panduan praktik terbaik dan daftar periksa keamanan. Situs ini juga berisi informasi dan unduhan paket layanan terbaru.

Platform dan Keamanan Jaringan

Platform untuk SQL Server mencakup perangkat keras fisik dan sistem jaringan yang menghubungkan klien ke server database, dan file biner yang digunakan untuk memproses permintaan database.

Keamanan Fisik

Praktik terbaik untuk keamanan fisik secara ketat membatasi akses ke server fisik dan komponen perangkat keras. Misalnya, gunakan ruang terkunci dengan akses terbatas untuk perangkat keras dan jaringan server database. Selain itu, batasi akses ke media cadangan dengan menyimpannya di lokasi di luar lokasi yang aman.

Menerapkan keamanan jaringan fisik dimulai dengan menjaga pengguna yang tidak sah dari jaringan. Tabel berikut ini berisi informasi selengkapnya tentang informasi keamanan jaringan.

Untuk informasi tentang Lihat
SQL Server Compact dan akses jaringan ke edisi SQL Server lainnya "Mengonfigurasi dan Mengamankan Lingkungan Server" di SQL Server Compact Books Online

Keamanan Sistem Operasi

Paket dan peningkatan layanan sistem operasi mencakup peningkatan keamanan penting. Terapkan semua pembaruan dan peningkatan ke sistem operasi setelah Anda mengujinya dengan aplikasi database.

Firewall juga menyediakan cara yang efektif untuk menerapkan keamanan. Secara logis, firewall adalah pemisah atau pembatasan lalu lintas jaringan, yang dapat dikonfigurasi untuk menegakkan kebijakan keamanan data organisasi Anda. Jika Anda menggunakan firewall, Anda akan meningkatkan keamanan di tingkat sistem operasi dengan menyediakan titik tersedak di mana langkah-langkah keamanan Anda dapat difokuskan. Tabel berikut ini berisi informasi selengkapnya tentang cara menggunakan firewall dengan SQL Server.

Untuk informasi tentang Lihat
Mengonfigurasi firewall untuk bekerja dengan SQL Server Mengonfigurasi Windows Firewall untuk Database Engine Access
Mengonfigurasi firewall untuk bekerja dengan Layanan Integrasi Konfigurasi Windows Firewall untuk Akses ke Layanan SSIS
Mengonfigurasi firewall untuk bekerja dengan Analysis Services Mengonfigurasi Firewall Windows untuk Mengizinkan Akses Analysis Services
Membuka port tertentu pada firewall untuk mengaktifkan akses ke SQL Server Konfigurasikan Windows Firewall untuk Mengizinkan Akses SQL Server
Mengonfigurasi dukungan untuk Perlindungan Diperpanjang untuk Autentikasi dengan menggunakan pengikatan saluran dan pengikatan layanan Sambungkan ke Mesin Database Menggunakan Perlindungan Yang Diperluas

Pengurangan area permukaan adalah langkah keamanan yang melibatkan penghentian atau penonaktifan komponen yang tidak digunakan. Pengurangan area permukaan membantu meningkatkan keamanan dengan menyediakan lebih sedikit jalan untuk potensi serangan pada sistem. Kunci untuk membatasi area permukaan SQL Server mencakup menjalankan layanan yang diperlukan yang memiliki "hak istimewa paling sedikit" dengan memberikan layanan dan pengguna hanya hak yang sesuai. Tabel berikut ini berisi informasi selengkapnya tentang layanan dan akses sistem.

Untuk informasi tentang Lihat
Layanan yang diperlukan untuk SQL Server Konfigurasikan Akun dan Izin Layanan Windows

Jika sistem SQL Server Anda menggunakan Internet Information Services (IIS), langkah tambahan diperlukan untuk membantu mengamankan permukaan platform. Tabel berikut berisi informasi tentang SQL Server dan Layanan Informasi Internet.

Untuk informasi tentang Lihat
Keamanan IIS dengan SQL Server Compact "Keamanan IIS" di SQL Server Compact Books Online
Autentikasi Reporting Services Autentikasi di SQL Server Reporting Services
akses SQL Server Compact dan IIS "Diagram Alur Keamanan Layanan Informasi Internet" di SQL Server Compact Books Online

SQL Server Keamanan File Sistem Operasi

SQL Server menggunakan file sistem operasi untuk operasi dan penyimpanan data. Praktik terbaik untuk keamanan file mengharuskan Anda membatasi akses ke file-file ini. Tabel berikut berisi informasi tentang file-file ini.

Untuk informasi tentang Lihat
SQL Server file program Lokasi File untuk Instans Default dan Bernama SQL Server

SQL Server paket layanan dan peningkatan memberikan keamanan yang ditingkatkan. Untuk menentukan paket layanan terbaru yang tersedia untuk SQL Server, lihat situs Web SQL Server.

Anda dapat menggunakan skrip berikut untuk menentukan paket layanan yang diinstal pada sistem.

SELECT CONVERT(char(20), SERVERPROPERTY('productlevel'));  
GO  

Prinsipal dan Keamanan Objek Basis Data

Prinsipal adalah individu, grup, dan proses yang diberikan akses ke SQL Server. "Securables" adalah server, database, dan objek yang dikandung database. Masing-masing memiliki sekumpulan izin yang dapat dikonfigurasi untuk membantu mengurangi area permukaan SQL Server. Tabel berikut berisi informasi tentang prinsipal dan securable.

Untuk informasi tentang Lihat
Proses, peran, dan pengguna database dan server Prinsipal (Mesin Database)
Keamanan objek server dan database Securable
Hierarki keamanan SQL Server Hierarki Izin (Mesin Database)

Enkripsi dan Sertifikat

Enkripsi tidak menyelesaikan masalah kontrol akses. Namun, ini meningkatkan keamanan dengan membatasi kehilangan data bahkan dalam kejadian langka saat kontrol akses dilewati. Misalnya, jika komputer host database salah dikonfigurasi dan pengguna jahat mendapatkan data sensitif, seperti nomor kartu kredit, informasi yang dicuri mungkin tidak berguna jika dienkripsi. Tabel berikut ini berisi informasi selengkapnya tentang enkripsi di SQL Server.

Untuk informasi tentang Lihat
Hierarki enkripsi dalam SQL Server Hierarki Enkripsi
Menerapkan koneksi aman Aktifkan Koneksi Terenkripsi ke Mesin Database (Pengelola Konfigurasi SQL Server)
Fungsi enkripsi Fungsi Kriptografi (Transact-SQL)

Sertifikat adalah "kunci" perangkat lunak yang dibagikan antara dua server yang memungkinkan komunikasi yang aman dengan cara autentikasi yang kuat. Anda dapat membuat dan menggunakan sertifikat di SQL Server untuk meningkatkan keamanan objek dan koneksi. Tabel berikut ini berisi informasi tentang cara menggunakan sertifikat dengan SQL Server.

Untuk informasi tentang Lihat
Membuat sertifikat untuk digunakan oleh SQL Server CREATE CERTIFICATE (Transact-SQL)
Menggunakan sertifikat dengan pencerminan database Menggunakan Sertifikat untuk Titik Akhir Database Mirroring (Transact-SQL)

Keamanan Aplikasi

SQL Server praktik terbaik keamanan termasuk menulis aplikasi klien yang aman.

Untuk informasi selengkapnya tentang cara membantu mengamankan aplikasi klien di lapisan jaringan, lihat Konfigurasi Jaringan Klien.

SQL Server Alat, Utilitas, Tampilan, dan Fungsi Keamanan

SQL Server menyediakan alat, utilitas, tampilan, dan fungsi yang dapat digunakan untuk mengonfigurasi dan mengelola keamanan.

SQL Server Alat dan Utilitas Keamanan

Tabel berikut berisi informasi tentang alat dan utilitas SQL Server yang dapat Anda gunakan untuk mengonfigurasi dan mengelola keamanan.

Untuk informasi tentang Lihat
Menyambungkan ke, mengonfigurasi, dan mengontrol SQL Server Menggunakan SQL Server Management Studio
Menyambungkan ke SQL Server dan menjalankan kueri di prompt perintah Utilitas sqlcmd
Konfigurasi dan kontrol jaringan untuk SQL Server Pengelola Konfigurasi SQL Server
Mengaktifkan dan menonaktifkan fitur dengan menggunakan Manajemen Berbasis Kebijakan Mengelola Server dengan Menggunakan Manajemen Berbasis Kebijakan
Memanipulasi kunci konten untuk server laporan Utilitas rskeymgmt (SSRS)

SQL Server Tampilan dan Fungsi Katalog Keamanan

Mesin Database memaparkan informasi keamanan dalam beberapa tampilan dan fungsi yang dioptimalkan untuk performa dan utilitas. Tabel berikut ini berisi informasi tentang tampilan dan fungsi keamanan.

Untuk informasi tentang Lihat
SQL Server tampilan katalog keamanan, yang mengembalikan informasi tentang izin tingkat database dan tingkat server, prinsipal, peran, dan sebagainya. Selain itu, ada tampilan katalog yang menyediakan informasi tentang kunci enkripsi, sertifikat, dan kredensial. Tampilan Katalog Keamanan (Transact-SQL)
SQL Server fungsi keamanan, yang mengembalikan informasi tentang pengguna, izin, dan skema saat ini. Fungsi Keamanan (T-SQL)
SQL Server tampilan manajemen dinamis keamanan. Tampilan dan Fungsi Manajemen Dinamis Terkait Keamanan (Transact-SQL)

Pertimbangan Keamanan untuk Penginstalan SQL Server

Security Center untuk Mesin Database SQL Server dan Database Azure SQL