Security Blog
Security Blog
Posted By Gregory

Uzyskaj ochronę WordPressa: zmień nazwę folderu wtyczek


English version: Get WordPress protected: rename the plugins folder


Nadanie folderowi wtyczek nowej nazwy jest jednym z najbardziej niedocenianych sposobów na wzmocnienie ochrony WordPressa. A jednak jest to darmowe i łatwe.

Dlaczego to ważne i jak to działa

Według naszych badań w Cerber Lab większość ataków hakerskich i prób wykorzystania luk w zabezpieczeniach wtyczek zakłada, że wszystkie wtyczki WordPress znajdują się w domyślnym folderze dla wszystkich wtyczek, czyli /wp-content/plugins/ . Na szczęście nazwę tego folderu można łatwo zmienić na dowolną w dosłownie dwóch prostych krokach. Czy to oznacza, że cyberprzestępcy nie mają żadnej wiedzy na temat możliwości zmiany nazwy folderu i bezmyślnego atakowania domyślnej lokalizacji wtyczki? Nie, nie zawsze, ale zdecydowana większość witryn opartych na WordPressie używa domyślnej struktury folderów i dlatego cyberprzestępcy z łatwością wykorzystują tę słabość.

Nasze analizy pokazują, że większość stron internetowych zostaje zhakowana poprzez wykorzystanie luki w zabezpieczeniach przestarzałej wtyczki, a w większości przypadków atakujący wykorzystał lukę w zabezpieczeniach pliku PHP, który znajduje się w domyślnym folderze wtyczek WordPress.

Wskazówka:użyj skanera Cerber w celu wykrycia luk w zainstalowanych wtyczkach .

Jak zmienić nazwę folderu wtyczek WordPress

Przede wszystkim musisz mieć dostęp do plików na swojej stronie internetowej za pośrednictwem panelu sterowania hostingiem, który zazwyczaj ma menedżera plików. Alternatywnie możesz użyć klienta FTP.

Pierwszym krokiem jest zmiana nazwy istniejącego folderu wtyczek WordPress na dowolną nazwę. Załóżmy, że używamy nazwy modułów . Należy pamiętać, że nazwa folderu wtyczek musi zawierać wyłącznie znaki ASCII. Po prostu napisz „używaj wyłącznie liter alfabetu łacińskiego”.

Drugim krokiem jest dodanie dwóch dyrektyw define do pliku wp-config.php , które pomagają WordPressowi rozpoznać i używać nowej nazwy folderu wtyczek. Na tym etapie nie możesz używać wbudowanego edytora plików w panelu administracyjnym WordPressa. Użyj edytora plików z poziomu panelu sterowania hostingiem lub klienta FTP, aby edytować plik wp-config.php. Zobacz poniższy przykład i zanotuj:

  • Musisz dodać dyrektywy na początku pliku, w następnym wierszu po <?php .
  • Musisz użyć pełnej ścieżki do katalogu wtyczek dla WP_PLUGIN_DIR. Wskazówka: Pełną ścieżkę do standardowego folderu wtyczek znajdziesz na stronie administracyjnej Narzędzia/Diagnostyka. Jest ona wyświetlana w sekcji System plików w wierszu „Folder wtyczek WordPress”.
  • Bez ukośników na końcu.

 <?php

zdefiniuj('WP_PLUGIN_DIR', '/pełna/ścieżka/do/zawartości/wp/modules');
zdefiniuj('URL_WP_PLUGIN_URL', 'https://example.com/wp-content/modules');

Stała WP_PLUGIN_DIR definiuje pełną ścieżkę (bez końcowego ukośnika) do zmienionej nazwy folderu wtyczek.

Stała WP_PLUGIN_URL definiuje adres URL bez ukośnika na końcu zmienionej nazwy folderu wtyczek.

Po wykonaniu tych dwóch kroków dodasz dodatkową warstwę bezpieczeństwa do swojego WordPressa. Innym mechanizmem bezpieczeństwa, który powinieneś rozważyć, jest włączenie zaplanowanych skanów malware .

Możliwe problemy i rozwiązywanie problemów

Strona internetowa nie ładuje się i wyświetla błędy. Zwykle oznacza to, że popełniłeś literówkę w nazwie folderu. Dokładnie sprawdź definicje, które dodałeś do wp-config.php, pełną ścieżkę i adres URL, który określiłeś. Musisz określić ścieżkę i adres URL swojej strony internetowej. Nie kopiuj ich z powyższego przykładu i nie próbuj zmieniać nazwy folderu wtyczki ani edytować pliku wp-config.php z poziomu pulpitu WordPress.

Niektóre funkcje przestały działać. Masz źle zaprojektowaną lub przestarzałą wtyczkę zainstalowaną na stronie. Najlepsze, co możesz zrobić, to się jej pozbyć. Nie ma wymówek dla słabego rozwoju wtyczki. Twórca wtyczki musi przestrzegać standardów kodowania WordPress.

Jak przywrócić domyślną nazwę folderu wtyczek

  1. Usuń wszystkie wiersze z dyrektywami WP_PLUGIN_DIR i WP_PLUGIN_URL z pliku wp-config.php
  2. Domyślna nazwa folderu, w którym znajdują się wtyczki WordPress, to plugins , więc zmień nazwę folderu wtyczek z powrotem na plugins

Następne kroki, które wzmocnią bezpieczeństwo Twojego WordPressa


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments