Bagikan melalui


Pertimbangan keamanan untuk SQL Server di Linux

Berlaku untuk:SQL Server di Linux

Mengamankan SQL Server di Linux adalah proses yang sedang berlangsung karena Linux adalah sistem operasi yang heterogen dan terus berkembang. Tujuan kami adalah untuk membantu pelanggan kami meningkatkan keamanan secara bertahap, membangun apa yang sudah mereka miliki dan menyempurnakan dari waktu ke waktu. Halaman ini berfungsi sebagai indeks praktik dan sumber daya utama untuk mengamankan SQL Server di Linux.

Mulai dengan sistem Linux yang aman

Artikel ini mengasumsikan bahwa Anda menyebarkan SQL Server pada sistem Linux yang diperkeras dan aman. Langkah-langkah keamanan bervariasi menurut distribusi Linux. Untuk informasi selengkapnya, lihat Mulai menggunakan SQL Server di SELinux.

Praktik keamanan bervariasi berdasarkan distribusi Linux yang Anda gunakan. Untuk panduan terperinci, hubungi penyedia distribusi Anda dan tinjau praktik terbaik yang direkomendasikan. Anda juga dapat merujuk ke dokumentasi seperti:

Selalu validasi platform dan konfigurasi yang Anda pilih di lingkungan pengujian terkontrol sebelum menyebarkan ke produksi.

Menerapkan panduan keamanan SQL Server

SQL Server di Linux menawarkan kerangka kerja keamanan yang kuat yang menggabungkan beberapa lapisan perlindungan.

  • Buat akun dan pengguna database dengan prinsip hak istimewa paling sedikit.

  • Gunakan fitur tingkat lanjut seperti keamanan tingkat baris dan masking data dinamis untuk kontrol akses terperinci.

  • Keamanan sistem file diberlakukan melalui kepemilikan dan izin yang ketat di bawah /var/opt/mssql, memastikan hanya mssql pengguna dan grup yang memiliki akses yang sesuai.

  • Untuk integrasi perusahaan, autentikasi Direktori Aktif memungkinkan akses menyeluruh (SSO) berbasis Kerberos, kebijakan kata sandi terpusat, dan manajemen akses berbasis grup.

  • Koneksi terenkripsi melindungi data saat transit menggunakan TLS, dengan opsi untuk enkripsi server atau yang dimulai klien, dan dukungan untuk sertifikat yang memenuhi standar industri.

Bersama-sama, kemampuan ini memberikan pendekatan komprehensif untuk mengamankan penyebaran SQL Server di Linux. Tinjau dan terapkan rekomendasi dari sumber daya utama ini:

Pengauditan SQL Server di Linux

SQL Server di Linux mendukung fitur Audit SQL Server bawaan, memungkinkan Anda melacak dan mencatat peristiwa tingkat server dan tingkat database untuk pemantauan kepatuhan dan keamanan.

Praktik terbaik umum

Untuk praktik terbaik keamanan umum di Windows dan Linux, lihat praktik terbaik keamanan SQL Server

Menonaktifkan akun SA sebagai praktik terbaik

Saat Anda tersambung ke instans SQL Server menggunakan akun administrator sistem (sa) untuk pertama kalinya setelah penginstalan, penting bagi Anda untuk mengikuti langkah-langkah ini, lalu segera menonaktifkan sa akun sebagai praktik terbaik keamanan.

  1. Buat login baru, serta jadikan sebagai anggota peran server sysadmin.

  2. Sambungkan ke instans SQL Server menggunakan login baru yang Anda buat.

  3. Nonaktifkan akun sa, seperti yang direkomendasikan untuk praktik terbaik keamanan.

Batasan keamanan untuk SQL Server di Linux

SQL Server di Linux saat ini memiliki batasan berikut:

  • Dimulai dengan SQL Server 2025 (17.x) di Linux, Anda dapat menerapkan kebijakan kata sandi kustom. Untuk informasi selengkapnya, lihat Mengatur kebijakan kata sandi kustom untuk login SQL di SQL Server di Linux.

    Di SQL Server 2022 (16.x) di Linux dan versi yang lebih lama, kami menyediakan kebijakan kata sandi standar:

    • MUST_CHANGE adalah satu-satunya opsi yang dapat Anda konfigurasi.

    • CHECK_POLICY Dengan opsi diaktifkan, hanya kebijakan default yang disediakan oleh SQL Server yang diberlakukan, dan tidak menerapkan kebijakan kata sandi Windows yang ditentukan dalam kebijakan grup Direktori Aktif.

    • Kedaluwarsa kata sandi dikodekan secara permanen hingga 90 hari jika Anda menggunakan autentikasi SQL Server. Untuk mengatasi masalah ini, pertimbangkan untuk mengubah ALTER LOGIN.

  • Extensible Key Management (EKM) hanya didukung melalui Azure Key Vault (AKV) di SQL Server 2022 (16.x) CU12 dan seterusnya, dan tidak tersedia di versi sebelumnya. Penyedia EKM pihak ketiga tidak didukung untuk SQL Server pada sistem operasi Linux.

  • Mode autentikasi SQL Server tidak dapat dinonaktifkan.

  • SQL Server menghasilkan sertifikat yang ditandatangani sendiri untuk mengenkripsi koneksi. Anda dapat mengonfigurasi SQL Server untuk menggunakan sertifikat yang disediakan pengguna untuk TLS.

  • Penyebaran SQL Server di Linux tidak sesuai dengan FIPS.

Mengamankan SQL Server di Penyebaran Kontainer Linux

Untuk informasi tentang mengamankan kontainer SQL Server, lihat Mengamankan kontainer Linux SQL Server.