Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
MySQL için Azure Veritabanı yüksek kullanılabilirlik, otomatik yedeklemeler ve ölçeklenebilir MySQL uyumlu veritabanı barındırma sağlayan tam olarak yönetilen bir ilişkisel veritabanı hizmetidir. Esnek sunucu dağıtımlarınızın güvenliğini sağlamak hassas verilerin korunmasına, kimlik ve ağ erişiminin azaltılmasına ve uyumluluk gereksinimlerini desteklemeye yardımcı olur.
Bu makalede, MySQL için Azure Veritabanı dağıtımınızın korunmasına yardımcı olacak güvenlik önerileri sağlanır.
Bu makaledeki güvenlik önerileri Sıfır Güven ilkelerini uygular: "Açıkça doğrula", "En az ayrıcalık erişimi kullan" ve "İhlal varsay". Kapsamlı Sıfır Güven kılavuzu için bkz. Sıfır Güven Kılavuzu Merkezi.
Ağ güvenliği
Ağ güvenlik denetimleri, istemcilerin MySQL için Azure Veritabanı esnek sunucu örneklerine ulaşma biçimini kısıtlamaya ve genel İnternet trafiğine maruz kalma oranını azaltmaya yardımcı olur.
- Üretim sunucuları için genel ağ erişimini devre dışı bırakma: İstemciler özel uç noktalar üzerinden bağlanabiliyorsa genel erişimi devre dışı bırakın; böylece esnek sunucuya yalnızca özel bağlantı yolları erişebilir. Daha fazla bilgi için MySQL için Azure Veritabanı - Esnek Sunucu için Özel Bağlantı makalesine bakın.
- Genel erişim sunucuları için özel uç noktaları kullanma: Esnek sunucuyu sanal ağınızdaki bir özel IP adresi aracılığıyla kullanıma açmak ve veri erişimini onaylı özel uç nokta bağlantılarıyla sınırlandırmak için Özel Bağlantı kullanın. Daha fazla bilgi için MySQL için Azure Veritabanı - Esnek Sunucu için Özel Bağlantı makalesine bakın.
- Sanal ağ tümleştirmesi ile özel erişim sunucularını dağıtma: Esnek sunucunun temsilci alt ağa eklenip yalnızca aynı sanal ağ, eşlenmiş sanal ağlar, VPN veya ExpressRoute'tan erişilmesi gerektiğinde sanal ağ tümleştirmesini kullanın. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı - Esnek Sunucu için sanal ağ tümleştirmesini kullanarak Özel Ağ Erişimi.
- Genel güvenlik duvarı kurallarını sınırla: Genel güvenlik duvarı kurallarını yalnızca genel bağlantı gerektiren senaryolar için kullanın, yalnızca belirli IPv4 aralıklarına izin verin ve diğer müşterilerin aboneliklerinden bağlantılara izin verebildiği için tüm Azure hizmetlerden erişime izin veren seçeneği kullanmaktan kaçının. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı - Esnek Sunucu için Genel Ağ Erişimi.
Kimlik ve erişim yönetimi
Kimlik ve erişim denetimleri kimlik doğrulamasının merkezileştirilmesine, kimlik bilgilerinin açığa çıkarmasını azaltmaya ve hem Azure yönetim işlemleri hem de veritabanı erişimi için en az ayrıcalığı zorlamaya yardımcı olur.
- Veritabanı erişimi için Microsoft Entra kimlik doğrulamasını kullanın: Kullanıcıların ve uygulamaların yalnızca MySQL parolalarına güvenmek yerine Microsoft Entra kimliklerle kimlik doğrulaması yapabilecekleri MySQL için Azure Veritabanı esnek sunucu için Microsoft Entra kimlik doğrulamasını yapılandırın. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı - Esnek Sunucu için Microsoft Entra kimlik doğrulaması.
- Mümkün olduğunda yalnızca Microsoft Entra kimlik doğrulamasını kullanın: Esnek sunucuya yönelik parola tabanlı erişim yollarını azaltmak için kullanıcıları ve uygulamaları Microsoft Entra kimlik doğrulamasına geçirdikten sonra MySQL yerel kimlik doğrulamasını devre dışı bırakın. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı - Esnek Sunucu için Microsoft Entra kimlik doğrulaması.
- Uygulama bağlantıları için yönetilen kimlikleri kullanma: Uygulamaların ekli veritabanı parolaları yerine belirteçlerle MySQL için Azure Veritabanı bağlanması için Microsoft Entra kimlik doğrulamasıyla yönetilen kimlikleri veya hizmet sorumlularını kullanın. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı - Esnek Sunucu için Microsoft Entra kimlik doğrulaması.
- En az ayrıcalıklı veritabanı izinleri atama: Her uygulama veya yönetim işlevi için ayrılmış MySQL kullanıcıları veya Microsoft Entra eşlenmiş veritabanı kullanıcıları oluşturun ve her kimliğin ihtiyaç duyduğu şema, tablo ve işlem izinlerini verin. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı'nda kullanıcı oluşturma.
- MySQL için Azure Veritabanı yöneticileri için Koşullu Erişimi zorunlu kılma: Azure portalı, Azure CLI ve Azure PowerShell gibi Azure Resource Manager araçları aracılığıyla esnek sunucu kaynaklarını yönetebilen kimlikler için çok faktörlü kimlik doğrulaması gerektiren Koşullu Erişim ilkeleri uygulayın. Daha fazla bilgi için bkz. Azure yönetimi için MFA gerek.
Veri koruma
MySQL için Azure Veritabanı bekleyen verileri varsayılan olarak hizmet tarafından yönetilen anahtarlarla şifreler. Aşağıdaki denetimler şifreleme, anahtar yönetimi ve şifrelenmiş istemci bağlantıları üzerinde daha fazla denetim sağlar.
-
Şifrelenmiş istemci bağlantıları gerektir: MySQL için Azure Veritabanı istemci bağlantılarının TLS şifrelemesini kullanması ve veritabanı trafiğini düz metin olarak göndermemesi için etkin tutun
require_secure_transport. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı'de Aktarım Katmanı Güvenliği (TLS). -
MySQL 8.0 sunucularında TLS 1.3’ü zorunlu kılın: İstemci uygulamalarının ve sürücülerin TLS 1.3’ü desteklediğini doğruladıktan sonra MySQL için Azure Veritabanı 8.0 Esnek Sunucu üzerinde
TLS 1.3değerinitls_versionolarak ayarlayın. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı'de Aktarım Katmanı Güvenliği (TLS). - İstemcilerden sunucu sertifikalarını doğrulama: İstemci uygulamalarını sunucu sertifika zincirini doğrulayacak ve yalnızca kök sertifika yetkililerine güvenecek şekilde yapılandırın; böylece düzenli ara CA veya sunucu sertifikası döndürmeleri güvenli bağlantıları kesmez. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı'de Aktarım Katmanı Güvenliği (TLS).
- Anahtar denetimi için müşteri tarafından yönetilen anahtarları kullanın: Azure Key Vault veya Azure Key Vault Yönetilen HSM'de depolanan müşteri tarafından yönetilen anahtarları, görev ayrımı, müşteri tarafından denetlenen anahtar yaşam döngüsü yönetimi veya bekleyen veri şifrelemesi için daha fazla uyumluluk denetimine ihtiyacınız olduğunda kullanın. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı için müşteri tarafından yönetilen anahtarlarla veri şifreleme.
- Müşteri tarafından yönetilen anahtar bağımlılıklarını koruma: Müşteri tarafından yönetilen anahtarı depolayan Key Vault veya Yönetilen HSM'de geçici silme ve temizleme korumasını etkinleştirin, sunucunun kullanıcı tarafından atanan yönetilen kimliğine gerekli anahtar izinlerini atayın ve anahtar erişimini izleyin çünkü anahtar erişimi kaybı esnek sunucuya erişilemez hale gelebilir. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı için müşteri tarafından yönetilen anahtarlarla veri şifreleme.
Kayıt ve izleme
Günlükleme ve izleme kontrolleri, şüpheli veritabanı etkinliklerini tespit etmenize, yönetimsel değişiklikleri incelemenize ve uyumluluk için denetim kanıtlarını korumanıza yardımcı olur.
-
MySQL denetim günlüklerini etkinleştirme: olarak
ONayarlayınaudit_log_enabled, güvenlik ve uyumluluk gereksinimlerinizle eşleşen denetim olay türlerini seçin ve araştırma için bağlantı, yönetim, DDL ve DML olaylarını yakalayın. Daha fazla bilgi için Öğretici: MySQL için Azure Veritabanı - Esnek Sunucu kullanarak denetim günlüklerini yapılandırma bölümüne bakın. -
Denetim günlüklerini Azure İzleyici yönlendirme: Tanılama ayarlarını yapılandırarak kaynak günlüğü kategorisini bir Log Analytics çalışma alanına, olay hub'ına veya depolama hesabına gönderin
MySqlAuditLogs; böylece tablodakiAzureDiagnosticsdenetim olaylarını sorgulayabilir, kanıtı koruyabilir ve veritabanı denetim olaylarını güvenlik işlemleri iş akışlarıyla tümleştirebilirsiniz. Daha fazla bilgi için Öğretici: MySQL için Azure Veritabanı - Esnek Sunucu ile denetim günlüklerini yapılandırma makalesine bakın. - Denetim çalışma kitabını kullanma: Yönetim eylemlerini, denetim özetlerini, bağlantı olaylarını, tablo erişim özetlerini ve tanımlanan hataları gözden geçirmek üzere MySQL için Azure Veritabanı için yerleşik Azure İzleyici denetim çalışma kitabını kullanın. Daha fazla bilgi için bkz. Öğretici: MySQL için Azure Veritabanı - Esnek Sunucu kullanarak denetim günlüklerini yapılandırma.
- Açık kaynak ilişkisel veritabanları için Defender etkinleştirme: Microsoft Defender for Cloud'da açık kaynak ilişkisel veritabanları için Microsoft Defender etkinleştirin, böylece MySQL için Azure Veritabanı esnek sunucu örnekleri anormal veya zararlı olabilecek veritabanı etkinliği için uyarılar oluşturabilir. Daha fazla bilgi için bkz. Azure açık kaynak ilişkisel veritabanları için Defender etkinleştirme.
Uyumluluk ve idare
Uyumluluk ve idare denetimleri, MySQL için Azure Veritabanı esnek sunucu filolarında tutarlı güvenli yapılandırmayı zorlamanıza ve üretim kaynaklarını yanlışlıkla veya yetkisiz değişikliklere karşı korumanıza yardımcı olur.
-
Azure İlkesi ile tanılama günlüklerini zorunlu kılma: Esnek sunucu denetim verilerinin tutarlı bir şekilde toplanmasını sağlamak için, günlükleri Log Analytics, Event Hubs veya Storage’a yönlendiren ilkeler gibi
microsoft.dbformysql/flexibleserverstanılama ayarlarına yönelik Azure İlkesi’nin yerleşik ilke tanımlarını atayın. Daha fazla bilgi için bkz. Azure İlkesi yerleşik ilke tanımları. -
Silme kilitlerini üretim sunucularına uygulama: Normal işletimsel değişiklikleri korurken yanlışlıkla silme riskini azaltmak için üretim MySQL için Azure Veritabanı esnek sunucu kaynaklarına kilit ekleyin
CanNotDelete. Daha fazla bilgi için bkz . Altyapınızı korumak için Azure kaynaklarınızı kilitleme. - İdare için veritabanı kaynaklarını etiketleme: İlke atamaları, envanter sorguları ve maliyet gözden geçirmelerinin üretim ve hassas veritabanı iş yüklerini ayırt edebilmesi için esnek sunucu kaynaklarını MySQL için Azure Veritabanı iş yükü, ortam, veri sınıflandırması, sahip ve maliyet merkezi gibi etiketler uygulayın. Daha fazla bilgi için bkz. Azure kaynaklarınızı ve yönetim hiyerarşinizi düzenlemek için etiketleri kullanma.
Yedekleme ve kurtarma
Yedekleme ve kurtarma denetimleri yanlışlıkla silme, veri bozulması, bölgesel kesintiler ve riskli değişiklik işlemlerinden kurtarmanıza yardımcı olur.
- Kurtarma hedefleri için yedekleme saklamayı yapılandırma: İş yükü kurtarma noktası gereksinimlerinize ve uyumluluk gereksinimlerinize göre 1 ile 35 gün arasında MySQL için Azure Veritabanı esnek sunucu yedekleme saklama süresini ayarlayın. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı’nda yedekleme ve geri yükleme.
- Bölgesel kurtarma için coğrafi olarak yedekli yedekleme kullanma: Eşleştirilmiş bir bölgeye yedekleme çoğaltması ve bölgesel bir kesintiden sonra coğrafi geri yükleme olanağına ihtiyacınız olduğunda coğrafi olarak yedekli yedekleme depolamayı etkinleştirin. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı - Esnek Sunucu ile iş sürekliliğine genel bakış.
- Yüksek riskli değişikliklerden önce isteğe bağlı yedeklemeleri tetikleyin: Son bir geri yükleme noktasını sunucunun yedekleme bekletme ilkesiyle uyumlu tutmak için şema geçişlerinden, ana yapılandırma değişikliklerinden veya bakım işlemlerinden önce isteğe bağlı yedekleme oluşturun. Daha fazla bilgi için bkz. Azure portalını kullanarak MySQL için Azure Veritabanı - Esnek Sunucu örneğinin isteğe bağlı yedeklemesini tetikleme.
- Geri yükleme yordamlarını test edin: Temsili iş yükleri için belirli bir noktaya geri yükleme ve coğrafi geri yükleme yordamlarını doğrulayarak kurtarma sırasında gereken sunucu ayarlarını, etiketlerini, ağ kurallarını ve geri yükleme sonrası eylemlerini anlayın. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı’nda yedekleme ve geri yükleme.