Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 9.01.2005 Ostrzeżenie: (0%)
|
Ogólnie jakie metody polecacie aby było dobrze i bezpiecznie;)
Kiedyś dawno temu tak sobie rozpisałem to co wymyśliłem: Cytat zdarzenia: [ok]powitanie "Proszę się zalogować aby uzyskać dostęp do bazy" [ok]nie_podanie_loginu_lub_hasla -> powitanie -> spróbuj_wylogować_jak_nie_to_trudno;) -> usun_klucz [ok]wylogowanie_poprawne "Użytkownik "{user_login}" został wylogowany" -> wyloguj -> usun_klucz wylogowanie_błędne (ktoś naciska np. przycisk wylogowania a już jest wylogowany) klucz_istnieje [ok]klucz_poprawny wyświetlamy komunikat "Użytkownik "{user_login}" jest już wylogowany" -> usun_klucz [error]klucz_niepoprawny "Próba nieautoryzowanego dostępu do bazy" i -> odrzuc_ip (Musi to być bo ktoś może przelecieć wszystkie klucze a przez to zamykać uzytkownikom dostęp do serwisu. Mało tego wyłapie klucze.) [ok]klucz_sesji_nie_istnieje -> powitanie błędne_logowanie [error]błędny_login "Błędny "Użytkownik" lub "Hasło"" -> odrzuc_ip [error]błędne_hasło -> błędny_login -> odrzuc_uzytkownika (to będzie max jakieś 5 prób) -> odrzuc_ip [ok]brak_aktywności "Brak aktywności przez co najmniej "{sekundy}" sekund, proszę się zalogować ponownie" -> wyloguj -> usuń klucz [ok]proba_wejscia_do_systemu_bez_klucza najpierw sprawdzam przez cookie lub $_GET czy klucz istnieje i jak nie to -> powitanie [error]proba_wejscia_do_systemu_z_błędnym_kluczem ->(wylogowanie_bledne->klucz_istnieje->klucz_niepoprawny) -> odrzuc_ip proba_wejscia_na_zablokowane_konto [error]błędne_hasło "Dostęp do bazy z tego IP został zablokowany, proszę spróbować ponownie {Y-m-d} o {H:i}" -> odrzuc_uzytkownika -> odrzuc_ip [error]poprawne_dane "Dostęp do bazy z tego IP został zablokowany, proszę spróbować ponownie {Y-m-d} o {H:i}" [error]proba_wejscia_z_zablokowanym_ip ->(próba_wejscia_na_zablokowan_konto->błędne_hasło) oraz każde odświerz powoduje -> odrzuc_ip [error]błędne_ip ->odrzuć_ip "Błędne IP, proszę zalogować się ponownie" nie wylogowywać! Znaczniki error i ok to to czy straszymy użytkownika że wystąpił błąd i po drugie czy podejmujemy środki zabezpieczające np. dodanie ip. do listy banowanych ip. Oczywiście musi zostać przekroczona określona ilość prób. Czyli głównie chodzi o to, że przechowujemy klucz sesji danej osoby w bazie i porównujemy z tym kluczem którym przedstawia się user. Jeśli się nie zgadza to oczywiście się nie dostaje oraz jego ip dostaje się na czarną liste ip. Co wy o tym sądzicie? Jak wy byście to rozegrali? Czyli jak zabezpieczyć i autoryzowac user'ow? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 530 Pomógł: 0 Dołączył: 15.01.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Mówię Ci że sprawdzanie za każdym razem w bazie danych czy sesja jest prawdłowa mija się z celem. Danych sesji NIE da się zmienić bez ingerencji skryptu php. Wystarczy je raz ustalić. Jak nawet hacker przejąłby id sesjii to co by Ci to dało? Hacker miałby prawidłowe wartości w sesji, które zgadzałyby się z bazą danych i chodził sobie normalnie po stronce.
Sprytnym zabezpieczeniem byłoby trzymanie w sesji adresu IP człowieka który jest zalogowany. Wtedy nawet, gdyby hacker przjął id sesji, skrypt porównałby IP i wykrył włamanie. Jak bronić się przed przejęciem? Co pewien czas regenerować id sesji... może to dobry pomysł ale na zabezpieczeniach samych sesji dobrze się nie znam. Więc tu daję polę do popisu bardziej zaawansowanym phpowcom (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) |
|
|
|
xamil system autoryzacji uzytkownika 17.05.2006, 06:11:28
mike_mech Przenoszę z php Pro na php. 17.05.2006, 08:13:28
Master Miko 1. No oczywiście... używanie sesji to dobry pomysł... 17.05.2006, 11:08:28
xamil Odp. do p.s.
Tak. Gdy użytkownik coś kliknie i po... 18.05.2006, 07:18:17
xamil CytatMówię Ci że sprawdzanie za każdym razem w baz... 18.05.2006, 10:46:28
Master Miko CytatWłaśnie. Chodzi o to, że sprawdzając automatc... 18.05.2006, 11:23:20
em1X a to chyba nie wiecie hakierzy, ze mozna bez probl... 18.05.2006, 11:25:49
Master Miko Tak to prawda. Ale skąd hacker ma wiedzieć że dokł... 18.05.2006, 11:30:13
xamil A nie jest czasem tak, że wystarczy sprawdzić przy... 23.05.2006, 09:41:09 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 22:24 |