Witam,
Mam problem z bezpieczeństwem a raczej na chwile obecną jego kompletnym brakiem, pisze mały generator który opiera się o współdzielony panel administracyjny utrudnieniem jest fakt, że Panel administracyjny zbudowany jest na podstawie okienek popup.
Na chwile obecną id_klienta (czyli folder w którym znajdują się media oraz plik config.ini) przekazuje w zmiennej, jej wartość określana jest na podstawie
Plik index.php w katalogu klienta zawiera tylko include pliku index.php z katalogu CORE oraz przekazywanie zmiennej określającej katalog użytkownika, tworzone jest również ciastko w którym za pomocą sha512 zachowywana jest jego nazwa.
Index.php w katalogu Core ładuje na samym początku:
../../core/application/Bootstrap.php
Bootstrap.php ląduje wszystkiche elementy w tym config.ini opierając się zmienna określającą katalog użytkownika, a jeżeli zmienna określająca katalog użytkownika jest pusta(taka sytuacja zachodzi w momencie ładownia Bootstrapa przez okienka popup) to pobiera listę wszystkich nazw katalogów użytkowników, hashuje je i porównuje z wartością zapisaną w ciastku.
I na tej postawie określa w którym katalogu jest plik config i gdzie ma zapisać media.
Problem polega na tym, że zalogowanie się do:
user1.domena.pl
automatycznie daje dostęp do
user2.
user3.
panel administracyjny działa na subdomenie
system.domena.pl
ciastko sesji generowane jest dla calej domeny
ponieważ w momencie wygenerowania dla każdego usera z osobna trace dostęp do panelu administracyjnego
Struktura:
--klient
----strona_klienta_1
-------index.php
-------config.ini
-------htaccess
-------media
----strona_klienta_2
----strona_klienta_3
....
--core
----index.php
----admin
----application
----engine
----include
----template
....
--- i cala reszta
Może ma ktoś pomysł jak rozwiązać ten problem?
Pozdrawiam
Barik