![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 23.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 17:32 |