MySQL Failed Connections Spike: Authentication and Network Investigation
Classifies rising Aborted_connects as credential errors, TLS/network trouble or possible abuse; safely investigates source accounts and clients.
Operational Safety & Risk Notice
This runbook contains operational intervention steps; several are write-impacting (KILL, terminate, DROP, RESIZE). Verify in a staging environment first, and apply sequentially in production with verification.
1. Symptom & Signals
- M19 (`Aborted_connects`) artışı, `Access denied`, `Host ... is blocked` veya uygulamada bağlantı reddi.
2. Business & Technical Impact
Meşru bağlantılar kesilir; yanlış parola dağıtımı, auth eklentisi uyumsuzluğu, TLS veya brute-force ihtimali vardır. `Aborted_connects` her zaman saldırı demek değildir.
3. Diagnosis & Root-Cause Analysis
SHOW GLOBAL STATUS WHERE Variable_name IN ('Aborted_connects','Connection_errors_max_connections','Uptime');
SELECT IP, HOST, SUM_CONNECT_ERRORS, COUNT_AUTHENTICATION_ERRORS,
COUNT_HOST_BLOCKED_ERRORS, COUNT_HANDSHAKE_ERRORS, COUNT_SSL_ERRORS,
FIRST_SEEN, LAST_SEEN
FROM performance_schema.host_cache
ORDER BY SUM_CONNECT_ERRORS DESC LIMIT 20;Host cache ve error log kayıtları sürüme/yapılandırmaya göre sınırlı olabilir; varsa firewall/LB loguyla eşleştirin.
4. Remediation & Action Plan
5. Verification & Health Checks
- İlgili uygulama yeniden bağlanır; M19/baz çizgi, auth ve handshake hataları normale döner.
- Kaynak IP/kullanıcı eşleşmesi belgelenir; saldırı şüphesinde denetim kayıtları korunur.
6. Rollback & Contingency Plan
- Firewall kuralını yalnızca gerçekten yanlış engelleme varsa geri alın; geçici hesap/host değişikliklerini eski değerlere döndürün.
- `FLUSH HOSTS` ile temizlenen sayaçlar ve kayıtlar geri getirilemez; öncesinde kanıtı saklayın.