DBAtlas · Veritabanı operasyon atlası

Parola politikası, hatalı giriş kilidi ve kesintisiz parola rotasyonu

MySQLGüvenlik

Komut

-- 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.

DBAtlas'ta aç →

İlgili