Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zabezpieczenie pliku ini
morawcik89
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 1
Dołączył: 15.07.2008

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


Tworzę stronkę na której ma być tylko jeden user (admin) i kilka podstron więc baza nie będzie mi potrzebna. Admin będzie miał możliwość edytowania poszczególnych podstron z poziomu panela administracyjnego. Pomyślałem, żeby kilka opcji konfiguracyjnych umieścić w pliku ini. Tu niestety jest problem. Plik ten można odczytać z pomocą przeglądarki. Jak w takim razie zabezpieczyć ten plik przed nieodpowiednimi osobami? Wyłączenie odczytu spowoduje (jeśli się nie mylę) , że php również go nie odczyta.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wlamywacz
post
Post #2





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Odpowiednia reguła w htaccess
Go to the top of the page
+Quote Post
mdx
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 7.03.2003
Skąd: Warszawa

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


Najlepiej przenieś plik z danymi poniżej katalogu dostępnego przez www, jeśli nie da rady, możesz w .htaccess
Kod
<Files ~ "\.ini$">
    Order allow,deny
    Deny from all
</Files>

Pisze z pamięci, ale powinno zadziałać.

Ten post edytował mdx 9.10.2008, 21:01:19


--------------------
MDX.PL
Go to the top of the page
+Quote Post
nexis
post
Post #4





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


A co stoi na przeszkodzie, żeby miał rozszerzenie .php? Sam sobie sprawiasz problemy.


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
drPayton
post
Post #5





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Cytat(nexis @ 9.10.2008, 22:04:31 ) *
A co stoi na przeszkodzie, żeby miał rozszerzenie .php? Sam sobie sprawiasz problemy.


Dokładnie. Rozszerzenie to jedno a zawartość to drugie. Nic nie stoi na przeszkodzie, aby plik o "budowie ini" miał rozszerzenie php. Wtedy robisz tak:
Kod
; <?php die('Direct file access is not allowed!'); ?>

--------------------------------------------------------------------------------------------------------
; Automatically loaded libraries
; NOTE:
; If you enable database, remember to specify database connection configs in system.config.php
--------------------------------------------------------------------------------------------------------
[autoload_libraries]
database = 1

(...)

I masz bezpieczne ini parsowane standardową funkcją php'ową smile.gif Jeśli ktoś spróbuje wykonać ten skrypt - dostanie średnik (niestety...) i komunikat w die()

Ten post edytował drPayton 9.10.2008, 21:53:40
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 Aktualny czas: 21.08.2025 - 06:03