Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2010, 16:07   #11
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Цитата:
Сообщение от slips Посмотреть сообщение
А подделать IP реально ?
Очень долго писать по сути простую вещь, поэтому чтобы я не мучался и вам было понятней - этот вопрос очень похож на
"А реально ли слетать на луну?"
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 11.01.2010, 16:23   #12
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Я вас понял . Ну а вообщем на луну реально слетать только денежек надо бы заработать.
slips вне форума Ответить с цитированием
Старый 11.01.2010, 16:26   #13
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Вообщем большое спасибо
slips вне форума Ответить с цитированием
Старый 11.01.2010, 16:28   #14
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
Сообщение от slips
Это понятно что серверные скрипты, я говорю про то каким образом:
1.Сессиями ?
2.Куками ?
Идентичные методы.
Как было сказано, в код сессии надо записывать имя браузера и ip-адрес, можно записывать не 4 компоненты, а 3, тогда, если последняя цифра меняется, сессия будет сохраняться (для тех, у кого ip динамический).
Так же при авторизации пароль на сторону сервера нужно передавать не в открытом виде, а, например, в виде md5-хэша, который можно получить, используя JS.
Arigato вне форума Ответить с цитированием
Старый 11.01.2010, 16:54   #15
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

А если ещё помимо создания сесии определять константу уникальную для это сесии?
типа
PHP код:
   if (!defined("'".session_id())."'")
     
define("'".session_id()."'",session_id(), TRUE); 
slips вне форума Ответить с цитированием
Старый 11.01.2010, 16:56   #16
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Видимо глупо ну да ладно всё равно спасибо.

Замечание модератора: Используйте кнопку Правка вместо несколько идущих подряд сообщений. А то так по мелочи не долго и до бана набрать.

Последний раз редактировалось Arigato; 11.01.2010 в 17:04.
slips вне форума Ответить с цитированием
Старый 12.01.2010, 01:39   #17
13th
Форумчанин
 
Аватар для 13th
 
Регистрация: 31.12.2008
Сообщений: 634
По умолчанию

Цитата:
Сообщение от mv28jam Посмотреть сообщение
Проверять ip адрес, записав его в сессию при авторизации.
Можно ещё проверять тип браузера и опер системы ("HTTP_USER_AGENT"), у одного пользователя не смениться, а вот хакеру ещё узнать надо чем пользовался тот, у кого он id украл.
А как интерсно воруют сессии?)))
вот именно точно так же можно и взять идентификатор браузера)))))

По мне лучше писать уникальную сессию каждый раз , записывать её в базу , потом отсчитывать нннное количество времени, с которого начинается "подозрительный" этап ( ооо пошел приход мысли)))) и предлагать пользователю ввести его антиподозрительное слово , которое он задет после первой удачной авторизации, и если пользователь не вводит свое слово до истечения подозрительного периода - то полная аннуляция его сессий и превращение егог в гостя , а если водит, то переписываем ссесию и все сначала))). Геморно?)) конечно, но точно взломать не реально
Возможно всё
Пишу обо всем
13th вне форума Ответить с цитированием
Старый 12.01.2010, 02:17   #18
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

13th
С добавлением в код сессии идентификатора браузера и, тем более, ip, проблем не должно возникать, сворованный код сессии на другой машине будет не работоспособным.
Механизм образно можно представить так:
$sid - код сессии (хранится в БД), при желании это может быть и md5 ($password)
$user_agent - браузер юзера
$remote_addr - его ip-адрес
Тогда в куки можно записывать такой код:
md5 ($sid . $user_agent . $remote_addr)

При желании туда можно добавить ещё дополнительные параметры, например, разрешение экрана, часовой пояс и т.п., считав их при помощи JS. Но можно и без этого.
Arigato вне форума Ответить с цитированием
Старый 12.01.2010, 12:40   #19
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Цитата:
Сообщение от 13th Посмотреть сообщение
потом отсчитывать нннное количество времени ... если пользователь не вводит свое слово до истечения подозрительного периода
Хакер может работать одновременно с пользователем и просто подождать пока он("честный" юзер) введёт слово и дальше работать.

Если использовать подход с "множественным" вводом паролей, то желательно генерить группу паролей заранее и при каждой операции вводить пароль, который потребует система - так работают многие банковские системы.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 12.01.2010, 14:46   #20
13th
Форумчанин
 
Аватар для 13th
 
Регистрация: 31.12.2008
Сообщений: 634
По умолчанию

фича в том, Джем, что если хакер работает с "жертвой")) , то никакие наши ухищрения не помогут
Возможно всё
Пишу обо всем
13th вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация пользователей Yoga Помощь студентам 9 25.11.2009 19:02
Выбор пользователей Bat{CMD}_Men Общие вопросы Delphi 1 01.09.2009 09:12
Авторизация пользователей Айвенго Microsoft Office Access 2 28.05.2009 10:55
Регистрация/авторизация пользователей при помощи PHP, без использования MySQL. Web-Gangsta PHP 30 03.05.2009 18:32