MySQL için Azure Veritabanınızın güvenliğini sağlama

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 tutunrequire_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.3 değerini tls_version olarak 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.

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/flexibleservers tanı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 ekleyinCanNotDelete. 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.

Sonraki Adımlar