Sam WordPress w wp-content
folderze zawiera pusty plik PHP, który wygląda tak.
<?php
// Silence is golden.
?>
Czy wtyczki powinny zawierać również taki pusty plik, aby zatrzymać przeglądanie zawartości katalogu? Co z dodatkowymi folderami w motywach - jak includes
katalog?
plugin-development
theme-development
chrisguitarguy
źródło
źródło
Options –Indexes
w pakiecie htaccess, więc te pliki nie byłyby konieczne ...Odpowiedzi:
Nie powinny. Jeśli wtyczka ma luki tylko dlatego, że ktoś może zobaczyć jej strukturę katalogów, jest zepsuta. Te błędy powinny zostać naprawione.
Bezpieczeństwo przez zaciemnienie jest błędem samo w sobie.
Właściciel witryny może zezwolić lub zabronić przeglądania katalogu.
Drugim problemem jest wydajność: WordPress skanuje wszystkie pliki PHP w katalogu głównym wtyczki, aby znaleźć nagłówki wtyczek. To pozwala mieć wiele wtyczek w tym samym katalogu, np
/wp-content/plugins/wpse-examples/
.Oznacza to również, że nieużywane pliki PHP w tym katalogu marnują czas i pamięć, gdy WordPress szuka wtyczek. Jeden plik nie zaszkodzi, ale wyobraź sobie, że jest to powszechna praktyka. Tworzysz prawdziwy problem, próbując naprawić fikcję.
źródło
index.php
? to może być optymalne obejściePowiem TAK. Bezpieczeństwo przez zaciemnienie działa, jeśli jesteś bardziej niejasny niż twoi sąsiedzi :) (żartuje, ale jest w tym trochę prawdy).
Rzeczywistość jest taka, że boty / skanery kompilują teraz listy wtyczek bezpośrednio z wordpress.org i bezpośrednio indeksują adresy wtyczek, pobierając odciski palców dla znanych exploitów i przechowując informacje w bazie danych w celach informacyjnych.
Więc który wolisz, bot nie może zebrać informacji o instalacji lub pozostawić autorowi wtyczki, aby upewnić się, że jesteś bezpieczny. Co powiesz na oba.
ps. Na marginesie odnotowano w ubiegłym roku 186 exploitów z wtyczek wordpress.org (* zgłoszono ..).
źródło
index.php
niczego nie ochroni, po prostu uzyskasz fałszywe poczucie bezpieczeństwa.Ponieważ robi to rdzeń WordPress, wtyczki mają sens. Chociaż wszystko to można zabezpieczyć za pomocą różnych ustawień po stronie serwera, nie szkodzi, że ma wartość domyślną (prawdopodobnie dlatego, że robi to rdzeń WordPress).
źródło
Jak wskazał Fuxia, wadą wydajności jest dodatkowy
.php
plik, który WordPress skanuje w poszukiwaniu wtyczek. Naindex.html
Będzie prawdopodobnie lepszym rozwiązaniem. Oczywiście najlepszą opcją byłoby zabronienie przeglądania katalogu przez serwer WWW.Ponadto bezpieczeństwo przez zaciemnienie nie jest dobre.
źródło