Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tip
Microsoft Fabric Data Warehouse adalah gudang relasional skala perusahaan pada fondasi data lake, dengan arsitektur siap masa depan, AI bawaan, dan fitur baru. Jika Anda baru menggunakan pergudangan data, mulailah dengan Fabric Data Warehouse. Beban kerja kumpulan SQL terdedikasi yang ada dapat ditingkatkan ke Fabric untuk mengakses kemampuan baru di seluruh ilmu data, analitik waktu nyata, dan pelaporan.
Saat Anda membuat server logis baru di Azure Synapse Analytics bernama mysqlserver, misalnya, firewall tingkat server memblokir semua akses ke titik akhir publik untuk server logical. Azure Synapse mendukung aturan firewall IP tingkat server. Kumpulan SQL khusus di ruang kerja Azure Synapse Analytics tidak menggunakan server SQL logis, dan memiliki firewall tingkat ruang kerja.
- Untuk informasi tentang aturan firewall IP server dan database di Azure SQL Database, lihat aturan firewall IP Azure SQL Database
- Untuk informasi tentang konfigurasi jaringan untuk Azure SQL Managed Instance, lihat Hubungkan aplikasi Anda ke Azure SQL Managed Instance.
Cara firewall bekerja
Upaya koneksi dari internet dan Azure harus melewati firewall sebelum mencapai server atau database Anda
Aturan firewall IP tingkat server
Aturan ini memungkinkan klien untuk mengakses seluruh server Anda, yang mana, semua database dikelola server. Aturan disimpan dalam master database. Jumlah maksimum aturan firewall IP tingkat server dibatasi hingga 256 untuk server. Jika Anda mengaktifkan pengaturan Memungkinkan Layanan Azure dan sumber daya untuk mengakses server ini, ini dihitung sebagai satu aturan firewall untuk server.
Anda dapat mengonfigurasi aturan firewall IP tingkat server dengan menggunakan portal Azure, PowerShell, atau pernyataan Transact-SQL.
Note
Jumlah maksimum aturan firewall IP tingkat server dibatasi hingga 256 saat mengonfigurasi menggunakan portal Azure.
- Untuk menggunakan portal atau PowerShell, Anda harus menjadi pemilik dari langganan atau kontributor dari langganan.
- Untuk menggunakan Transact-SQL, Anda harus tersambung ke database
mastersebagai login utama tingkat server atau sebagai administrator Microsoft Entra. (Aturan firewall IP tingkat server harus terlebih dahulu dibuat oleh pengguna yang memiliki izin tingkat Azure.)
Note
Secara bawaan, selama pembuatan server SQL logis baru dari portal Azure, pengaturan Izinkan Layanan dan sumber daya Azure mengakses server ini diatur ke Tidak.
Rekomendasi cara untuk mengatur aturan firewall
Gunakan aturan firewall IP tingkat server saat Anda memiliki banyak database yang memiliki persyaratan akses yang sama, dan Anda tidak ingin mengonfigurasi setiap database satu per satu.
Koneksi dari internet
Ketika komputer mencoba menyambungkan ke server Anda dari internet, firewall pertama-tama memeriksa alamat IP asal permintaan.
- Jika alamat berada dalam rentang yang ada di aturan firewall IP tingkat server, koneksi diizinkan.
- Aturan firewall IP tingkat server diterapkan pada semua database yang dikelola oleh server.
- Jika alamat tidak berada dalam rentang yang berada di salah satu aturan firewall IP tingkat server, permintaan koneksi gagal.
Permissions
Untuk membuat dan mengelola aturan firewall IP, Anda harus memiliki salah satu peran berikut:
- dalam peran SQL Server Contributor
- dalam peran SQL Security Manager
- pemilik sumber daya
Buat dan kelola aturan firewall IP
Anda membuat pengaturan firewall tingkat server pertama dengan menggunakan portal Azure atau secara terprogram dengan menggunakan Azure PowerShell, Azure CLI, atau Azure REST API. Anda membuat dan mengelola aturan firewall IP tingkat server tambahan dengan menggunakan metode atau Transact-SQL ini. Azure Synapse hanya mendukung aturan firewall IP tingkat server. Itu tidak mendukung aturan firewall IP tingkat basis data.
Tip
Anda dapat menggunakan Auditing untuk Azure Synapse Analytics untuk mengaudit perubahan firewall tingkat server dan tingkat database.
Gunakan portal Azure untuk mengelola aturan firewall IP tingkat server
Untuk mengatur aturan firewall IP tingkat server di portal Azure, buka halaman Tampilan server logis Anda.
Buka halaman Jaringan .
Tambahkan aturan di bagian Aturan firewall untuk menambahkan alamat IP komputer yang Anda gunakan, lalu pilih Simpan. Aturan firewall IP tingkat server dibuat untuk alamat IP Anda saat ini.
Menggunakan Transact-SQL untuk mengelola aturan firewall IP
| Tampilan katalog atau prosedur tersimpan | Tingkat | Description |
|---|---|---|
| sp_atur_aturan_firewall | Server | Membuat atau memperbarui aturan firewall IP tingkat server |
| sp_hapus_aturan_firewall | Server | Menghapus aturan firewall IP level-server |
Untuk menambahkan aturan firewall IP tingkat server.
EXECUTE sp_set_firewall_rule @name = N'ContosoFirewallRule',
@start_ip_address = '192.168.1.1', @end_ip_address = '192.168.1.10'
Untuk menghapus aturan firewall IP tingkat server, jalankan prosedur tersimpan sp_delete_firewall_rule . Contoh berikut menghapus aturan ContosoFirewallRule:
EXECUTE sp_delete_firewall_rule @name = N'ContosoFirewallRule'
Gunakan PowerShell untuk mengelola aturan firewall IP level-server
Note
Artikel ini menggunakan modul Azure Az PowerShell, yang merupakan modul PowerShell yang direkomendasikan untuk berinteraksi dengan Azure. Untuk mulai menggunakan modul Az PowerShell, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.
Important
Modul PowerShell Azure Resource Manager (AzureRM) tidak digunakan lagi pada 29 Februari 2024. Semua pengembangan di masa mendatang harus menggunakan modul Az.Sql. Pengguna disarankan untuk bermigrasi dari AzureRM ke modul Az PowerShell untuk memastikan dukungan dan pembaruan yang berkelanjutan. Modul AzureRM tidak lagi dipertahankan atau didukung. Argumen untuk perintah dalam modul Az PowerShell dan dalam modul AzureRM secara substansial identik. Untuk informasi selengkapnya tentang kompatibilitasnya, lihat Memperkenalkan modul Az PowerShell baru.
| Cmdlet | Tingkat | Description |
|---|---|---|
| Get-AzSynapseFirewallRule | Server | Mengembalikan aturan firewall Synapse Analytics. |
| New-AzSynapseFirewallRule | Server | Membuat aturan firewall Synapse Analytics. |
| Remove-AzSynapseFirewallRule | Server | Menghapus aturan firewall Synapse Analytics. |
| Update-AzSynapseFirewallRule | Server | Memperbarui aturan firewall Synapse Analytics. |
Gunakan CLI untuk mengelola aturan firewall IP tingkat server
| Cmdlet | Tingkat | Description |
|---|---|---|
| az synapse sql | Mengelola kumpulan SQL. | |
| az synapse workspace firewall-rule | Mengelola aturan firewall ruang kerja. |
Untuk aturan firewall tingkat ruang kerja, lihat:
| Cmdlet | Tingkat | Description |
|---|---|---|
| az synapse workspace firewall-rule create (perintah untuk membuat aturan firewall di workspace Azure Synapse) | Server | Membuat aturan firewall |
| az synapse workspace firewall-rule delete | Server | Hapus aturan firewall |
| az synapse ruang kerja daftar aturan firewall | Server | Daftar semua aturan firewall |
| Perintah untuk menampilkan aturan firewall di az synapse workspace: az synapse workspace firewall-rule show | Server | Dapatkan aturan firewall |
| az synapse workspace firewall-rule update | Server | Perbarui aturan firewall |
| az synapse workspace firewall-rule wait | Server | Tempatkan CLI dalam status tunggu hingga kondisi aturan firewall terpenuhi |
Contoh berikut menggunakan CLI untuk mengatur aturan firewall IP tingkat server di Azure Synapse:
az synapse workspace firewall-rule create --name AllowAllWindowsAzureIps --workspace-name $workspacename --resource-group $resourcegroupname --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0
Gunakan REST API untuk mengelola aturan firewall IP level-server
| Perintah | Description |
|---|---|
| Kumpulan Sql | Manajemen kumpulan Synapse SQL. |
| Aturan Firewall IP | Manajemen aturan firewall Synapse Ip. |
Memahami latensi pembaruan firewall
Model autentikasi server memiliki latensi 5 menit untuk setiap perubahan pengaturan keamanan, kecuali jika database bersifat contained dan tidak memiliki mitra failover. Perubahan yang dilakukan pada database mandiri tanpa mitra failover bersifat instan. Untuk database terkandung dengan mitra failover, setiap pembaruan keamanan dilakukan seketika pada database utama, tetapi database sekunder dapat memakan waktu hingga 5 menit untuk mencerminkan perubahan.
Tabel berikut ini menjelaskan latensi perubahan pengaturan keamanan berdasarkan jenis database dan konfigurasi failover:
| Model autentikasi | Failover dikonfigurasi | Latensi untuk perubahan pengaturan keamanan | Instans laten |
|---|---|---|---|
| Autentikasi Server | Yes | 5 menit | semua database |
| Autentikasi Server | No | 5 menit | semua database |
| Database yang terkandung | Yes | 5 menit | database sekunder |
| Database yang terkandung | No | Tidak ada | Tidak ada |
Memperbarui aturan firewall secara manual
Jika Anda perlu melihat aturan firewall diperbarui lebih cepat dari latensi 5 menit, Anda dapat me-refresh aturan firewall secara manual. Masuk ke instans database yang memerlukan aturannya diperbarui, dan jalankan DBCC FLUSHAUTHCACHE. Ini akan menyebabkan instans database menghapus cache lokalnya dan menyegarkan aturan firewall.
DBCC FLUSHAUTHCACHE[;]
Memecahkan masalah firewall
Pertimbangkan hal-hal berikut saat akses tidak berfungsi seperti yang Anda harapkan.
Konfigurasi firewall lokal:
Sebelum komputer Anda dapat mengakses kumpulan SQL khusus, Anda mungkin perlu membuat pengecualian firewall di komputer Anda untuk port TCP 1433. Untuk membuat koneksi di dalam batas cloud Azure, Anda mungkin harus membuka port tambahan.
Terjemahan alamat jaringan:
Karena terjemahan alamat jaringan (NAT), alamat IP yang digunakan oleh komputer Anda untuk menyambungkan ke Azure Synapse Analytics mungkin berbeda dari alamat IP di pengaturan konfigurasi IP komputer Anda. Untuk melihat alamat IP yang sedang digunakan komputer Anda untuk terhubung ke Azure:
- Masuk ke portal.
- Buka tab Konfigurasi pada server yang menghosting database Anda.
- Alamat IP Klien Saat Ini ditampilkan di bagian Alamat IP yang Diizinkan. Pilih Tambahkan untuk Alamat IP yang Diizinkan untuk memperbolehkan komputer ini mengakses server.
Perubahan pada daftar perkenankan belum berlaku:
Mungkin ada penundaan hingga lima menit agar perubahan pada konfigurasi firewall Azure Synapse Analytics diterapkan.
Login tidak diotorisasi, atau kata sandi yang salah digunakan:
Jika login tidak memiliki izin pada server atau kata sandi salah, koneksi ke server ditolak. Membuat pengaturan firewall hanya memberi klien kesempatan untuk mencoba menyambungkan ke server Anda. Klien masih harus menyediakan kredensial keamanan yang diperlukan. Untuk informasi selengkapnya, lihat pengaturan konektivitas Azure Synapse Analytics.
Alamat IP dinamis:
Jika Anda memiliki koneksi internet yang menggunakan alamat IP dinamis dan Anda memiliki masalah melewati firewall, cobalah solusi berikut ini:
- Tanyakan penyedia layanan internet Anda rentang alamat IP yang ditetapkan untuk komputer klien yang mengakses server. Tambahkan rentang alamat IP sebagai aturan firewall IP.
- Dapatkan alamat IP statis sebagai gantinya untuk komputer klien Anda. Tambahkan alamat IP sebagai aturan IP firewall.