Parola politikası, hatalı giriş kilidi ve kesintisiz parola rotasyonu
MySQLGüvenlikKomut
-- Parola gucu politikasi (component)
INSTALL COMPONENT 'file://component_validate_password';
SET PERSIST validate_password.policy = 'MEDIUM';
SET PERSIST validate_password.length = 12;
SELECT VALIDATE_PASSWORD_STRENGTH('Summer2024') AS score;
-- Hatali giris kilidi, parola omru, gecmis
ALTER USER 'ana'@'%' FAILED_LOGIN_ATTEMPTS 5 PASSWORD_LOCK_TIME 1
PASSWORD EXPIRE INTERVAL 90 DAY PASSWORD HISTORY 5 PASSWORD REUSE INTERVAL 365 DAY;
-- Kesintisiz rotasyon: dual password
ALTER USER 'svc_app'@'10.0.%' IDENTIFIED BY 'N3w#AppSecret2025' RETAIN CURRENT PASSWORD;
-- Tum uygulamalar yeni parolaya gecince
ALTER USER 'svc_app'@'10.0.%' DISCARD OLD PASSWORD;Ne yapar?
Zayıf parolaları reddeden politikayı açar, art arda hatalı girişte hesabı geçici kilitler, parola ömrü ve tekrar kullanım kuralı koyar; dual password ile servis hesabının parolası uygulamalar sırayla güncellenirken kesintisiz değiştirilir.
Ne zaman kullanılır?
Güvenlik denetimi / uyum (PCI, ISO 27001) gereklerinde ve servis hesabı parola rotasyonunda.
Dikkat
Politika yalnız yeni / değişen parolalara uygulanır; mevcut zayıf parolaları tespit etmez. Servis hesaplarında FAILED_LOGIN_ATTEMPTS, yanlış yapılandırılmış tek bir istemcinin hesabı kilitleyip kesinti yaratmasına yol açabilir; insan hesaplarında kullan. PASSWORD_LOCK_TIME gün cinsindendir (UNBOUNDED: elle açılana kadar); kilidi açmak için ALTER USER ... ACCOUNT UNLOCK. PASSWORD EXPIRE servis hesaplarında beklenmedik kesintiye yol açar; orada PASSWORD EXPIRE NEVER ve dual password rotasyonu tercih et.