Wyłączyłem takie katalogi ...
Options -Indexes
Kiedy próbuję uzyskać dostęp do takiego katalogu: -
www.example.com/secret/
Otrzymuję 403 zabronioną odpowiedź.
Chcę jednak odpowiedzi 404 , więc hakerzy nie mogą tak łatwo odgadnąć mojej struktury katalogów. Jak mam to zrobić?
apache-2.2
security
directoryindex
Rik Heywood
źródło
źródło
Odpowiedzi:
Włącz mod_rewrite i AllowOverride w / secret. Następnie utwórz .htaccess:
źródło
Szukałem w Internecie odpowiedzi na podobny problem. Chociaż mod_rewrite jest możliwym rozwiązaniem, uważam, że najlepsze rozwiązanie wykorzystuje dyrektywę „RedirectMatch”.
Zobacz StackOverflow: Problem z przekierowaniem 403 Zabroniony do 404 nie znaleziono
źródło
Utwórz niestandardowy skrypt 403, który zamiast tego zwraca błąd 404.
Na przykład w PHP:
Teraz skonfiguruj Apache, aby używał tego skryptu dla wyników 403:
Brak bałaganu dzięki przepisywaniu i natychmiast działa na całym serwerze.
źródło
header()
polecenia.Moje rozwiązanie, aby przestać wyświetlać zawartość katalogu jako listę i wyświetlić błąd 404, jest proste. Utwórz plik .htaccess w katalogu głównym swojego projektu i zapisz, które katalogi powinny być chronione.
Struktura katalogów
.htaccess
Drugi wiersz .htaccess zabrania dostępu do elementów listy w katalogu aplikacji i wszystkich jej podrzędnych.
Trzeci wiersz .htaccess zabrania dostępu do elementów listy w katalogu modeli i wszystkich jego podrzędnych.
Czwarty wiersz .htaccess ustawia własny błąd 404 (jeśli nie chcesz wyświetlać domyślnego błędu apache).
Pamiętaj, aby wyczyścić pamięć podręczną w przeglądarce podczas pracy z htaccess.
źródło
Użyj .htaccess, aby zamaskować błędy. Zobacz ten przewodnik:
http://www.tarahost.net/pages/web-design/29371.php
źródło