Ta strona jest oryginalną dokumentacją PmaControl. Zachowuje praktyczną strukturę indeksu do pracy nad optymalizacją MySQL, bez kopiowania treści zewnętrznych i bez zależności od zewnętrznego produktu.
Cel
Kontrole bezpieczeństwa MySQL zmniejszają powierzchnię ataku: zbyt silne konta, nieszyfrowane połączenia, słabe hasła, zbędne uprawnienia globalne i ekspozycja sieciowa.
Kontrole priorytetowe
- Konta anonimowe lub konta bez hasła.
- Użytkownicy z nieuzasadnionymi
SUPER,FILE,PROCESS,GRANT OPTIONalbo uprawnieniami globalnymi. - Dostęp
%, gdy wystarcza konkretny host. - TLS niewymuszony dla wrażliwych przepływów.
local_infilewłączone bez potrzeby.- Binlogi i backupy czytelne przez zbyt szerokie konta systemowe.
Podstawowy SQL
SELECT user, host, account_locked, password_expired
FROM mysql.user
ORDER BY user, host;
SHOW GRANTS FOR 'app_user'@'%';
Najważniejsze
Zasada jest prosta: każde uprawnienie musi mieć właściciela, uzasadnienie i czas życia.