Konuyu Açan
#1
MySQL kurulumunda yapılandırma dosyalarının (ör. my.cnf / my.ini) güvenliği, sistemin genel güvenliği ve yetkisiz değişiklikleri önlemek açısından kritik bir konudur. Aşağıdaki noktalar üzerinden deneyim ve uygulama önerilerini paylaşalım:
[ i]1) Dosya sahipliği ve izinleri
[ i]2) Erişim denetimi ve birçok sürüm farkı
[ i]3) Güvenli saklama ve sürüm kontrolü
[ i]4) Denetim ve yedekleme
Sizin ortamınızda hangi ayarlar daha kritik oldu? Özellikle bulut/VM tabanlı ortamlarda izinler nasıl yapılandırıldı ve hangi güvenlik risklerini gördünüz? Deneyimlerinizi paylaşır mısınız?
[ i]1) Dosya sahipliği ve izinleri
- Linux sistemlerde genelde kök kullanıcısının sahibi olması ve yalnızca kök veya MySQL hizmet kullanıcısının okuyup gerektiğinde yazabilmesi gerekir. Örneğin chmod 640 veya 600 ile erişim kontrollü bir yapı uygulanabilir.
- my.cnf içeriği kritik bilgileri (ör. kullanıcı adı, şifre) içerebileceğinden dosya sahibinin mysql veya mysqld'umuzun çalıştığı kullanıcıyla uyumlu olması ve web/akyatılı arayüzlerden bağımsız saklanması önerilir.
[ i]2) Erişim denetimi ve birçok sürüm farkı
- Bazı işletim sistemlerinde MySQL'in çalıştığı kullanıcı farklı dağıtımlarda değişebilir. Bu yüzden dağıtıma özel önerileri kontrol etmek kritik.
- Erişim denetimini yalnızca yetkili süreçlerle sınırlayın: servis başlangıç betikleri, konfigürasyon yenileme işlemleri, otomatik yedekleme sırasında bile okunabilirlik kontrolü gerekir.
[ i]3) Güvenli saklama ve sürüm kontrolü
- Yapılandırma dosyalarının sürüm kontrol sisteminde tutulması riskli olabilir; doğrudan ana depoda saklamak yerine güvenli bir vault ya da ayrı bir erişim kontrolü olan depo kullanmak daha güvenli olabilir.
- Şifreli saklama veya şifre içeren satırları minimalde tutmak, gerektiğinde çevresel değişkenlerden yüklemek daha güvenli bir uygulamadır.
[ i]4) Denetim ve yedekleme
- Yapılandırma değişikliklerinin kim tarafından ve ne zaman yapıldığını kaydetmek için basit bir değişiklik günlüğü veya denetim mekanizması kurun.
- Yedekleme süreçlerinde my.cnf içeriğinin yanlışlıkla değişmesini önlemek için restore sırasında dosya izinlerini kontrol edin.
Sizin ortamınızda hangi ayarlar daha kritik oldu? Özellikle bulut/VM tabanlı ortamlarda izinler nasıl yapılandırıldı ve hangi güvenlik risklerini gördünüz? Deneyimlerinizi paylaşır mısınız?
