Как да recognize юзера?

4 отговора 228 прегледа
#1

Как да recognize юзера?

Оки имаме първа страничка с вход с потребителско име и парола... някой добър юзер си въвежда паролата и името и влиза- отваря се първата страница след входа... това е ясно, щото паролата вече е разпозната веднъж! Ама като преминава на следващата страница, как да познае скрипта, че това не е някой друг- злонамерен тип? Начи да се прати в едно hidden поле паролата е страшно глупаво, щото всеки ще може да я прочете в TempI-netFiles! Та мисълта ми е как да стане разпознаването? Някакви ID-та? или по IP номера? или по друг път?

Баба...

P.S. мина ми една такава идея: като се логне юзера, да се отбелязва в един log файл, от кой IP се е логнал и в колко часа... ако до 10 минути от същото IP дойде валидна заявка- има достъп, ако IP-то внезапно се смени или изтекат 10те минути- няма достъп... ада ако имам 10000 потребители- много време ще отива за записване в лог файла и за проверки... а това става при всяка заявка??? Като допълнение, може в логфайла да се записва и един ID, който се генерира случайно и е уникален при всяка заявка. същия тоя номер се изпраща и в hidden поле, което също се проверява- това е против разни номера с фалшиви IP-та, ама има един проблем- ако юзера си отвори няколко страници (примерно три, като използва Shift когато клика по връзките) и реши да се върне на първата- там ID-то е от старата заявка и е вече невалидно! Освен това, какво да бъде ID при първата заявка? Ми това ми е болката... ще се радвам на всякакви идеи!

Баба...

__________________
Не съм големия лош вълк...
Не съм и червената шапчица...
Аз съм бабата!

Редактирано от БaбaИлиицa на

Отговор
в отговор на БaбaИлиицa #2

Re: Как да recognize юзера?

Хммм, въпросът е доста обемист. Мисля да ти спомена накратко, а ако се интересуваш подробно, ще продължа.
Значи, най-разпространени са две системи:
1.cookie
2. sid (session id).
независмо, коя ползваш, номера е между страниците да "разкарваш" уникална информация, с която да разпознаеш потребителя. Това обикновенно е някакъв стринг, генериран на случаен принцип. Този стринг го генерираш при логване на потребителя и го записваш на сървъра (най-често в DB), като срещу всеки стринг седи даден потребител. Стринга го пускаш на потребителя чрез hidden поле или в cookie. Когато на следващата страница потребителя ти върне стринга (през cookie или през променлива в url-то)
ти по него разбираш кой точно потребител иска нещо от теб.
Обикновенно тези стрингове се наричат сесии и си имат expire time. Когато то изтече - на потребителя се отказва облужване.
Проверката може да се прави и на базата на IP и този стринг, така се прави двойа сигурност. Там обаче има един друг проблем, но за него - друг път.

Дано да не е много объркано. Това е накратко, но , както ти казах, въпроса е доста обемист, както всички въпроси, свързани във сигурността.

Отговор
в отговор на БaбaИлиицa #3

Re: Как да recognize юзера?

ako mozhesh da se doberesh do arhivite na Selena Sol tam imashe cial framework za tova

za sazhalenie mislia che te veche ne sa online a i tia premina ot perl na java

ako niakade ti popadna na mirror site obezatelno goi vizha - ima mnogo nesta da se nauchat ot tiah

Отговор
в отговор на alkoto #4

mersi, goliam da porasnesh!

Mersi mnogo... nachi pravilno sum go mislil za IDto i za IPto... Za sajalenie, veche ne mi tryabva, shtoto ne spechelih konkursa za proekta- nyama nishto da pravim- dali sa go na nyakakva firma!

Mersi vse pak- moje da mi potryabva pak nyakoi den...

BABA...

__________________
Не съм големия лош вълк...
Не съм и червената шапчица...
Аз съм бабата!
Отговор
в отговор на БaбaИлиицa #5

Re: Но проблемо :)

пак заповядй

Отговор