Zbyt szerokie uprawnienia pliku wp-config.php
Co to oznacza
Jeśli plik wp-config.php na Twojej stronie ma uprawnienia, które pozwalają na odczyt przez zbyt szeroką grupę użytkowników, stanowi to poważne zagrożenie. Jest to najważniejszy plik konfiguracyjny WordPress — zawiera dane dostępowe do bazy danych, klucze bezpieczeństwa i inne krytyczne ustawienia.
Typowe problematyczne uprawnienia:
- 666 / 777 (krytyczne) — każdy użytkownik na serwerze może czytać i zapisywać plik
- 644 / 640 (ostrzeżenie) — plik jest czytelny dla szerszej grupy niż to konieczne
Jakie jest ryzyko
- Wyciek danych dostępowych do bazy —
wp-config.phpzawiera host, nazwę bazy, login i hasło MySQL. Atakujący z dostępem do innego konta na serwerze współdzielonym może odczytać te dane. - Wyciek kluczy bezpieczeństwa — klucze AUTH_KEY, SECURE_AUTH_KEY itd. służą do szyfrowania ciasteczek sesji. Ich poznanie pozwala na fałszowanie sesji administratora.
- Modyfikacja konfiguracji — przy uprawnieniach do zapisu (666/777) atakujący może zmienić konfigurację: wskazać inną bazę danych, włączyć debugowanie lub wstrzyknąć złośliwy kod PHP.
Jak to naprawić
- Ustaw uprawnienia 600 (rekomendowane) — tylko właściciel pliku może czytać i zapisywać:
chmod 600 wp-config.php - Alternatywnie ustaw 400 — tylko odczyt dla właściciela (bardziej restrykcyjne):
chmod 400 wp-config.php - Sprawdź właściciela pliku — musi to być ten sam użytkownik, pod którym działa serwer WWW:
chown www-data:www-data wp-config.php - Przenieś wp-config.php — WordPress automatycznie szuka
wp-config.phpo jeden katalog wyżej niż instalacja. Przeniesienie go poza public_html ukrywa go przed bezpośrednim dostępem z sieci.