Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][apahe] Wyłaczenie obsługi php we wskazanym katalogu?
starterrrrr
post 6.09.2017, 15:32:38
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 7.01.2015

Ostrzeżenie: (0%)
-----


Witam.

Potrzebuje udostępnić osobom postronnym dostęp do katalogu ftp z szablonem strony.
Proszę o informacje, czy mogę wyłaczyc obsługę php w tym katalogu?

Niechciałbym, żeby ktoś odczytał mi zawartość niższego katalogu.

Myślałem o pliku htaccess w katalogu głównym, kóry by wyłączał obsługę we wskazanym katalogu obsługę php.
Go to the top of the page
+Quote Post
ohm
post 6.09.2017, 15:51:09
Post #2





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


Nie musisz w głównym, wystarczy wrzucić w danym katalogu w którym nie chcesz obsługi + "Options -Indexes" profilaktycznie wink.gif
Go to the top of the page
+Quote Post
starterrrrr
post 4.10.2017, 23:14:09
Post #3





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 7.01.2015

Ostrzeżenie: (0%)
-----


Wolałbym jednak wyłaczyc obsługę php z poziomu katalogu głownego i tam po prostu wskazać katalogi w których chce wyłaczyc php. Katalogów będzie kilka, jest to katalog z uploadowanymi plikami, katalog ze zdjęciami, katalog z szablonami emaili, katalog z templatami. Osoby postronne moga mieć dostęp do tych katalogów i wgrywać dowolne pliki, wiec musze wtyłączyc możliwośc urucamiania jakichkolwiek skryptów.



Znalazłem kilka sposobów, właściwie to ze 100 podpowiedzi :/
Jeden to wskazywanie konkretnych rozszerzeń, ale ktoś sobie utworzy plik htaccess w danym katalogu i doda kolejne rozszerzenie do obsługi przez php. I ominie to zabezpieczenie.
NP:
  1. <Directory "^public_html/templates/template1">
  2. <Files "^(*.php|*.phps)">
  3. order deny,allow
  4. deny from all
  5. </Files>
  6. </Directory>



Dodatkowo zastanawiam się, czy użytkownik nie bedzie mógł uruchomić aplikacji np w asp, cgi, pear ?

  1. <Directory "public_html/templates/template1">
  2. Options -ExecCGI
  3. AllowOverride None
  4. RemoveHandler .cgi .pl .py .php4 .pcgi4 .php .php3 .phtml .pcgi .php5 .pcgi5
  5. RemoveType .cgi .pl .py .php4 .pcgi4 .php .php3 .phtml .pcgi .php5 .pcgi5
  6. </Directory>


Może takie rozwiązanie będzie lepsze?

  1. <Directory "public_html/templates/template1">
  2. php_value engine off
  3.  
  4. # other options
  5. </Directory>



Znalazłem też takie coś, wygląda jak by to było rozwiązanie kompleksowe, prosze, żeby ktoś rzucił okiem. Mam małe doświadczenie w tym a boje sie, że narobie bigosu na serwerze. Disable all CGI (php, perl, …) for a directory using .htaccess

Ten post edytował starterrrrr 4.10.2017, 23:18:00
Go to the top of the page
+Quote Post
Pyton_000
post 5.10.2017, 07:37:21
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Ustaw cokolwiek co będzie Ci działać i dodaj koniecznie "AllowOverride None" to spowoduje wyłączenie htaccess w tym katalogu (też możesz zrobić sobie test)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 02:10