MySQL sunucusuna bağlanan bir PHP uygulamamız var ve web ve uygulama sunucuları ile veritabanı arasındaki bağlantıları güvenli hale getirmek istiyoruz.
Yoğun zamanlarda, web sunucuları veritabanına yüzlerce eşzamanlı bağlantı kurar ve birçok küçük okuma ve yazma işlemi gerçekleştirir. Bunun en uygun olmadığının farkındayım ve buna paralel olarak veritabanı bağlantılarının sayısını azaltmaya çalışıyorum.
Şu anda açık olan veritabanıyla sürekli bağlantılarımız yok ve gelecekte bunu yapmaya niyetli olmamıza rağmen, bunu bağımsız olarak uygulamak istiyorum.
Donanım açısından akıllı - MySQL sunucusu, web sunucuları gibi oldukça tıknaz (16 çekirdekli). Onlar adanmış sunucular.
Sorum daha sonra veritabanı sunucusuna bağlantıların güvenliğini sağlamak ve şifrelemek için en etkili yolu kuşatıyor.
Şimdiye kadar yaptığım araştırma, ana performans ek yükünün SSL bağlantısı kurmak olduğunu ileri sürdü - SSL bağlandıktan sonra çok az performans cezası var. İşte bağlantıyı sağlamak için her yöntem hakkında ne var:
- MySQL SSL Sertifikaları - normal SSL gibi çalışır. Yetkisiz bağlantıları önlemek için istemci sertifikalarını kullanabilir. Mevcut kurulumumuzla kalıcı bağlantı yok. Yine de güvenlik duvarındaki açık bir bağlantı noktasında MySQL dinlemelisiniz.
- stunnel. Port ssl tüneline bir port kurun. MySQL'i yeniden yapılandırmanız gerekmez. Kötü amaçlı MySQL bağlantı girişimlerini önlemek için normal MySQL dinleme bağlantı noktasını kapatabilir. Kalıcı bağlantıları desteklemez. Bilinmeyen performans isabeti.
- SSH Tüneli. İstemci ile sunucu arasında bir SSH tüneli oluşturun. MySQL'i yeniden yapılandırmanız gerekmez. Kötü amaçlı MySQL bağlantı girişimlerini önlemek için normal MySQL dinleme bağlantı noktasını kapatabilir. Kalıcı bağlantıları destekler, ancak bunlar bazen kesilir. Bilinmeyen performans isabeti.
Bu elde edebildiğim kadarıyla. Kıyaslamaların sınırlamalarının farkındayım - bunları çalıştırma deneyimime göre gerçek dünya trafiğini simüle etmek çok zor. Birinin MySQL güvenliğini sağlamak için kendi deneyimlerine dayanarak bazı tavsiyelerde bulunmasını umuyordum?
Teşekkürler
openssl speed
koruma ve performanstan ödün verme gereksinimlerinize uygun şifreleri çalıştırın ve seçin.