Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zabezbieczenie przed niepowołanym dostępem
b4rt3kk
post
Post #1





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Czy wystarczającym zabezpieczeniem przed obejrzeniem czy też wprowadzaniem zmian (np. jako administrator), jest poniższy sposób? Otóż chciałbym żeby jakiś fragment kodu był widoczny tylko dla zalogowanego użytkownika, czy da się to obejść i włamać, jeśli zrobię to jak poniżej?

  1. if (...) {
  2. $_SESSION['zalogowany']=TRUE;
  3. // sam warunek jest nieistotny, w każdym razie po zalogowaniu zmienna przyjmuje wartość TRUE.
  4. }
  5.  
  6. if ($_SESSION['zalogowany']) {
  7. // i tutaj blok widoczny jedynie dla użytkownika zalogowanego
  8. }


Ten post edytował b4rt3kk 11.07.2010, 02:31:21


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
siurek22
post
Post #2





Grupa: Zarejestrowani
Postów: 62
Pomógł: 2
Dołączył: 24.02.2008

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


zlamanie tego zabezpieczenia zalezy od konfiguracji serwera, jezeli jest zle ustawiony to na innym koncie serwera moza rozlozyc sesje za pomoca var_dump a pozniej stworzyc wlasna z opcja zalogowany true i podmienic
ale jak juz pisalem to musi byc odpowienio serwer ustawiony...
Lepszym zabezpieczeniem jest generowanie klucza sesji, zapisywanie go w bazie i porownywanie czy klucz zgadza sie z tym w bazie, jezeli tak to ok jezeli nie to dodajmy do pola niepoprawnych logowan +1 jezeli osiagnie np 10 to dajemy bana na ip. Dodatkowo zapisujemy date generowania klucza i regenerujemy go co pewien czas aby nie byl przez caly czas taki sam...
Dodatkowym zabezpieczeniem moze byc sprawdzanie czy klucz pochodzi z tego samego ip ale moze to byc upierdliwe dla osob z zmiennym ip

Ten post edytował siurek22 11.07.2010, 10:53:10
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: 20.08.2025 - 12:17