Zabezpiecz WordPress: Ukryj informacje o serwerze i PHP w nagłówkach
Objaśnienie
Aby zwiększyć bezpieczeństwo swojej witryny WordPress, możesz ukryć niektóre szczegóły dotyczące serwera i PHP, które zazwyczaj są widoczne w nagłówkach HTTP. Pomaga to w zapobieganiu potencjalnym atakującym przed zbyt dużą wiedzą na temat konfiguracji twojego serwera.
Usuń wersję PHP: Pierwsza funkcja usuwa nagłówek 'X-Powered-By', który zazwyczaj pokazuje wersję PHP. Można to zrobić za pomocą header_remove('X-Powered-By').
Usuń niechciane nagłówki: Inna funkcja służy do usunięcia kilku nagłówków, takich jak 'Server', 'X-AspNet-Version' i 'X-AspNetMvc-Version'. Osiąga się to poprzez usunięcie tych nagłówków w filtrze wp_headers.
Wyłącz podpis serwera: Jeśli twój serwer korzysta z Apache, możesz wyłączyć podpis serwera, który jest małym fragmentem informacji o twoim serwerze, ustawiając nagłówek 'Server' na pustą wartość. To jest sprawdzane i stosowane, jeśli moduł 'mod_headers' jest dostępny.
Zmodyfikuj .htaccess: Na koniec, kod modyfikuje plik .htaccess, aby dodać dyrektywy, które wyłączają podpis serwera i usuwają niektóre nagłówki. Dzieje się to tylko wtedy, gdy plik jest zapisywalny i nie zawiera już tych dyrektyw.
Wprowadzając te zmiany, możesz zmniejszyć ilość informacji, które twój serwer ujawnia, co utrudnia osobom próbującym wykorzystać znane luki bezpieczeństwa oparte na szczegółach serwera.
Kod
Instrukcja
Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.
Wymagania wstępne: Upewnij się, że masz dostęp do plików WordPressa i możliwość ich edytowania. Znajomość dostępu do serwera za pomocą FTP lub menedżera plików będzie pomocna.
Kroki wdrożenia:
- Dostęp do plików WordPressa: Użyj klienta FTP lub menedżera plików swojego dostawcy hostingu, aby przejść do katalogu instalacji WordPressa.
- Edytuj functions.php lub stwórz wtyczkę:
- Jeśli używasz
functions.php: Przejdź dowp-content/themes/twojego-aktywnego-motywu/i otwórzfunctions.phpdo edycji. - Jeśli tworzysz wtyczkę: Przejdź do
wp-content/plugins/, utwórz nowy folder, a w nim stwórz plik PHP (np.hide-server-info.php).
- Jeśli używasz
- Dodaj kod: Skopiuj i wklej podany kod do pliku, który edytujesz.
- Zapisz zmiany: Zapisz plik po dodaniu kodu.
- Zweryfikuj zmiany: Wyczyść pamięć podręczną przeglądarki i sprawdź nagłówki HTTP swojej witryny za pomocą narzędzi dewelopera w przeglądarce lub online'owego narzędzia do sprawdzania nagłówków, aby upewnić się, że nagłówki zostały usunięte.
Jeśli potrzebujesz pomocy przy tym wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.