powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP Авторизация
25 сообщений из 51, страница 1 из 3
PHP Авторизация
    #37869770
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в базе найден пользователь с паролем я записываю сессию

Код: php
1.
$_SESSION['LOGIN']





На страницах я проверяю так:

Код: php
1.
2.
3.
4.
if(!isset($_SESSION['LOGIN'])) {
	header('Location: /');
	exit();
}




правильно ли написан код, или это легко взломать?
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869771
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да вроде.
Читайте про sql/xss инъекции, дабы предотвратить несанкционированный доступ.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869778
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подобрать SID не получится?
не исключаю вариант подмены кукисов
хотя сессии тут будут короткими

кстати какое время жизни сессии по умолчанию в php?
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869780
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поглядите в конфиге, откуда другим то знать, что у вас там за сборка и т.д.
ну подмените кукисы на моем аккаунте gmail, я жду..)
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869792
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все я разобрался
в гугле в сессии хранится ключ ip адреса и юзерагента скорее всего и проверяется, а мой вариант выше ничего не хранит
взломать вариант выше вероятность довольно высока если пользователей будет 1000 000
думаю такой вариант вконтакте явно не используют
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869804
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
куда вам 1кк?)
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869805
авторв гугле в сессии хранится ключ ip адреса и юзерагента скорее всего и проверяется
в сессии может храниться хоть имя отца и матери - ключевое слово в сессии !
сессионная кука - ключ к информации!
Код: php
1.
session_regenerate_id

- при каждом запросе ид сессии будет новым и, пользователь, который вылетел из сессии может предположить, что его кука у другого...
механизм блокировки врага - смена пароля (как пример, или GUID, или ещё что), который при каждом запросе запрашиваем у БД и сверяем с сессионным значением!
IP хранить\сравнивать ИМХО глупо - есть люди с динамик IP - что делать им? юзерагент - может и да - минимум будет!
вообще тема просторна и интересна - серебрянной пули естественно нету - но твой вариант слишком простяцкий - уж извини ;)

P.S. подумалось - а роли в твоей прожке не булут использоваться?
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869807
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно завязывать не на конкретный айпи, а на сеть класса Д скажем.
Юзер агент даст дополнительный бонус в безопасности, особенно если в случае его не совпадения сессию убивать.
Посчитайте число возможных вариантов GUID, ваш миллион там рядом не лежал.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869808
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому-то покажется мало, никто не запрещает генерировать свой, хоть 256 знаков впихайте.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869809
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был бы смысл.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869826
авторМожно завязывать не на конкретный айпи, а на сеть класса Д скажем.
да-да! proxy, wifi and etc! обсуждалось 1к раз! узнать реальный IP клиента дело не всегда простое и, не всегда клиент с др. IP не тот же клиент, что был раньше...
проблемы 2-е
1 - узнать , что твоя кука стала достоянием др. человека!
2 - кикнуть врага из своей авторизации!
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869850
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
session_regenerate_idпроблемы 2-е
1 - узнать , что твоя кука стала достоянием др. человека!
2 - кикнуть врага из своей авторизации!ИМХО первое обнаруживается только в виде следов деятельности. Вряд ли раньше можно заметить, если постоянно не мониторить сессии.
Второе достаточно просто решается когда куки хранятся в базе - убить все активные авторизации пользователя.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869856
авторИМХО первое обнаруживается только в виде следов деятельности. Вряд ли раньше можно заметить, если постоянно не мониторить сессии.

http://php.net/manual/en/function.session-regenerate-id.php
автор4.3.3 Since then, if session cookies are enabled, use of session_regenerate_id() will also submit a new session cookie with the new session id.
то есть, если мы авторизованы и сидим в своей авторизованой сессии и, со следующим запросом вылетаем из авторизации - то, вероятно кто-то другой уже перегенирировал ид нашей сессии и, мы со своим ид уже устарели. Каковы наши действия?
авторВторое достаточно просто решается когда куки хранятся в базе - убить все активные авторизации пользователя.
чувствую руку администратора ;) я сидел в 24:00 в авторизованной сессии и, вылетел!!! пишу письмо админу?! (он же не спит ;) - тот открывает БД и "убивает все активные авторизации пользователя" (С) (то есть меня ;)
м.б. мне легче побырому залезть в акк и поменять пароль?! ;)

Усложнить жизнь чужому от воровства конечно же как и говорили (мну в том числе)
1 юзерагент - может и да - минимум будет!
2 http (s)
3 что нибудь ещё

P.S. кстати, все эти мероприятия относятся к авторизации пользователя при помощи сессионной куки!
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869890
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самозабанься за тупость плз.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869896
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
session_regenerate_idпишу письмо админу?!Если лень авторизоваться и нажать кнопку "убить сессии" - то да. Админ прочтет Ваше письмо через пару дней (сегодня пятница, впереди выходные, значит, в понедельник) и [возможно] ответит что Вам надо нажать кнопочку. Или отправит читать FAQ.

session_regenerate_idм.б. мне легче побырому залезть в акк и поменять пароль?! ;)Сессии от этого сами не убиваются. Обсуждалось. В поиск.

И, да, вдруг Вы не в курсе. В общем случае добропорядочный пользователь может быть вполне легитимно залогинен с нескольких браузеров (или девайсов). Сессия будет одна или две-три-пять? ;-)
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869904
авторЕсли лень авторизоваться и нажать кнопку "убить сессии" - то да.
я, конечно, не много где авторизуюсь, но! в тех местах (даже в инет-банках! ;) кнопка "убить сессии" - как-то отсутствовала (only exit)!
авторСессии от этого сами не убиваются. Обсуждалось. В поиск.
а сессия тут и нипричём. запрос клиент-сервер - сравнивается хэш имени-пароля (например) из сессии с БД - как бэ всё.
авторВ общем случае добропорядочный пользователь может быть вполне легитимно залогинен с нескольких браузеров (или девайсов). Сессия будет одна или две-три-пять? ;-)
и что? сколько браузеров - столько сессий - где подвох? каждая сессия будет работать вполне себе автаномно!
???
авторсамозабанься за тупость плз.

откуда вообще столько негатива? или как всегда - ни о чём?
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869911
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни о чем - это ты. сплошная вода и "Мне кто то что то говорил"
...
Рейтинг: 0 / 0
PHP Авторизация
    #37869919
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор:
ScareCrow
session_regenerate_id
Постарайтесь обойтись без флуда и троллинга.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37871495
угу...
...
Рейтинг: 0 / 0
PHP Авторизация
    #37871559
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь лезем в инет и читаем что нормальные люди делают чтобы такого не произошло.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37871578
какого такого?! Кражи сессионной куки?
...
Рейтинг: 0 / 0
PHP Авторизация
    #37871604
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
session_regenerate_idкакого такого?! Кражи сессионной куки?
ну это самый первый вариант. когда поймем еэтот рассмотрим все остальные.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37871644
ты такая милая! ;)
твой вэб-сервер навсегда запрещает твоим клиентам лезть в порносайты, ловить вирусы на свой комп, устанавливать вредоносное ПО и тд. до и после его посещения...
От души завидую!!!
...
Рейтинг: 0 / 0
PHP Авторизация
    #37871648
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМожно завязывать не на конкретный айпи, а на сеть класса Д скажем.
Юзер агент даст дополнительный бонус в безопасности, особенно если в случае его не совпадения сессию убивать.
...
Рейтинг: 0 / 0
PHP Авторизация
    #37871673
авторМожно завязывать не на конкретный айпи, а на сеть класса Д скажем.
Юзер агент даст дополнительный бонус в безопасности, особенно если в случае его не совпадения сессию убивать.
мы можем зайти в инет-кафе - надеюсь это будет "сеть класса Д"? ;)
прикольный админ перехватывает нашу куку и со своего компа рулит на нами авторизованый ресурс, "Юзерагент", полагаю, у него не будет сильно отличаться от нашего!
потом, при случае, нам расскажут о следах его деятельности, возможно! ;)
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 1 из 3
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP Авторизация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]