powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Безопасен ли механизм Сессий PHP?
39 сообщений из 39, показаны все 2 страниц
Безопасен ли механизм Сессий PHP?
    #38119598
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я выгружаю настройки отображения разных данных в сессионную переменную, насколько это безопасно? Существует ли вероятность "подмены" или все зашифровано?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38119616
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
куку сесси украть можно. особенно на публичных вайфаях.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38119687
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ На очень криво настроенном сервере можно прочитать файл сессии.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38119738
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, да можно и исходники почитать
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38120166
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И как лучше хранить настройки тогда? Каждый раз из сервера брать?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38120169
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если, допустим, не брать пока вариант с кражей по вифи, а просто исключить вариант подмены. Хранить настройки в зашифрованном виде или они уже?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38120192
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На нормально настроенном сервере файлы сессий недоступны для посторонних. Как вариант, можете определить свои функции работы с сессиями и хранить/шифровать данные так как считаете нужным.


_Промешан_И как лучше хранить настройки тогда? Каждый раз из сервера брать?Пользовательские настройки имеет смысл хранить в БД. Ибо сессия помрет вместе с настройками по истечении времени или при рестарте вебсервера.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38120228
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleНа нормально настроенном сервере файлы сессий недоступны для посторонних. Как вариант, можете определить свои функции работы с сессиями и хранить/шифровать данные так как считаете нужным.


_Промешан_И как лучше хранить настройки тогда? Каждый раз из сервера брать?Пользовательские настройки имеет смысл хранить в БД. Ибо сессия помрет вместе с настройками по истечении времени или при рестарте вебсервера.

Как "нормально" настроить сервер? Или как понять, нормально ли он у меня настроен? Где посмотреть?

Пользовательские настройки и так в бд хранятся. Но строкой. И чтобы при гулянии по страницам не грузить каждый раз сервер, я их скачиваю в переменюю сессионную. Вот тут как быть? Понятно что умрет сессия, умрут и настройки. Вроде бы очевидно. Настройки я гружу один раз при лоигне.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38120264
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_Или как понять, нормально ли он у меня настроен? Где посмотреть?Это называется аудит безопасности. В данном конкретном случае доступ на чтение сессионных файлов должен быть только у пользователя, от имени которого работает сайт. Другие пользователи сервера не должны иметь доступа. Разумеется, и вебсервер с php должен быть соответствующим образом настроены, с использованием suexec, например. Ну, это по месту смотреть...


_Промешан_Пользовательские настройки и так в бд хранятся. Но строкой. И чтобы при гулянии по страницам не грузить каждый раз сервер, я их скачиваю в переменюю сессионную.Это же, наверняка, не единственное обращение к БД при генерации странички. Не думаю что операция чтения из БД столь накладна. Кроме того, хранение данных в файле так же потребует обращения к диску и распаковки данных из строки (именно так хранится сессия) в память. Конечно, можно говорить о файловых буферах, но и у мускуля есть кеш запросов. ИМХО выигрыш от хранения копии данных в сессии весьма сомнителен.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38120372
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle_Промешан_Или как понять, нормально ли он у меня настроен? Где посмотреть?Это называется аудит безопасности. В данном конкретном случае доступ на чтение сессионных файлов должен быть только у пользователя, от имени которого работает сайт. Другие пользователи сервера не должны иметь доступа. Разумеется, и вебсервер с php должен быть соответствующим образом настроены, с использованием suexec, например. Ну, это по месту смотреть...


_Промешан_Пользовательские настройки и так в бд хранятся. Но строкой. И чтобы при гулянии по страницам не грузить каждый раз сервер, я их скачиваю в переменюю сессионную.Это же, наверняка, не единственное обращение к БД при генерации странички. Не думаю что операция чтения из БД столь накладна. Кроме того, хранение данных в файле так же потребует обращения к диску и распаковки данных из строки (именно так хранится сессия) в память. Конечно, можно говорить о файловых буферах, но и у мускуля есть кеш запросов. ИМХО выигрыш от хранения копии данных в сессии весьма сомнителен.

У меня веб сервер на хостинге. МНе у хостеров спросить про suexec?

А можно объяснить "другие пользователи сервера не должны иметь доступа". Это как? Если вы про соответствующий логин/пароль к бд - то подозреваю что он единый и админский. Вы про это?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38120476
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_У меня веб сервер на хостинге. МНе у хостеров спросить про suexec?Если это не какой-то г-хостинг с единственным сервером под кроватью, то должно быть нормально настроено. Теоретически. Хотя, с другой стороны, никто же не запрещает хранить все в /tmp


_Промешан_А можно объяснить "другие пользователи сервера не должны иметь доступа"Ну это же основы безопасности.
_Промешан_про соответствующий логин/пароль к бдНет. Про ФС.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38120656
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

авторНу это же основы безопасности.А можно в двух-трех словах про это? Как что возможно и как этого избежать.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38120747
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_в двух-трех словахНачните с этого . Ну и смотрите, можете ли Вы своим скриптом прочитать файлы сессий (да и остальные тоже) соседа по хостингу, может ли он прочитать Ваши файлы.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121370
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle_Промешан_в двух-трех словахНачните с этого . Ну и смотрите, можете ли Вы своим скриптом прочитать файлы сессий (да и остальные тоже) соседа по хостингу, может ли он прочитать Ваши файлы.
Я наверное чего то не понимаю. Кто то может войти на сервер кроме меня? и что то скачать или редактировать?

Как определяется, смотрит страницу владелец или обычный пользователь. Про chmod я немного в курсе.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121457
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Других пользователей нет на сервере? Это Ваш личный, выделенный сервер?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121594
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleДругих пользователей нет на сервере? Это Ваш личный, выделенный сервер?
вы имеете в виду доступ через консоль?

Просто как это в купе относится к первоначальному вопросу про сессии?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121642
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_vkleДругих пользователей нет на сервере? Это Ваш личный, выделенный сервер?
вы имеете в виду доступ через консоль?

Просто как это в купе относится к первоначальному вопросу про сессии?
если вы покупаете хостинг у стороних фирм, значит вы арендуете у них часть компьютера (либо весь, но стоит десятки тысяч в год). И посколкьу это только часть, то на этом же сервере у них хостятться еще от 10 до 100 человек. Если хостинг это не VDS и все его производные, то одна операционная система будет на всех.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121649
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторлибо весь, но стоит десятки тысяч в год
Ну уж прям десятки) Даже мега навороченный сторадж в год меньше 10 обойдется)
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121787
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettавторлибо весь, но стоит десятки тысяч в год
Ну уж прям десятки) Даже мега навороченный сторадж в год меньше 10 обойдется)
http://masterhost.ru/service/hardware/rent/
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121843
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121865
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ренат_Промешан_пропущено...

вы имеете в виду доступ через консоль?

Просто как это в купе относится к первоначальному вопросу про сессии?
если вы покупаете хостинг у стороних фирм, значит вы арендуете у них часть компьютера (либо весь, но стоит десятки тысяч в год). И посколкьу это только часть, то на этом же сервере у них хостятться еще от 10 до 100 человек. Если хостинг это не VDS и все его производные, то одна операционная система будет на всех.енто как бы понятно. какое это отношение имеет к сессиям? Я говорил пока что про подмену при использовании браузера.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121945
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_Я говорил пока что про подмену при использовании браузера.Вы не поверите, но слова "браузер" в этом топике ранее и не было
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38121963
stopkran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Промешан_,

с помощью браузера подменить что-то на сервере нельзя. Но с помощью, например, FTP-клиента - можно. Закачиваете на свой сайт файл php, в нём пишете любую команду (например, `ls`), и читаете список файлов (ну, открыв файл php из браузера...). Потом поднимаетесь на уровень вверх (..), и опять читаете. И так - до '/'. А потом опускаетесь, но уже не в папку своего shared-аккаунта, а в папку соседа... И воруете там у него всё: файлы, сессии...

На любом нормальном хостинге вы этого сделать не сможете, потому что у FTP-пользователя, который загрузил файлы в вашу папку, не будет прав на чтение чужих папок. Вот в связи с этим вам тут и писали про chmod.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122079
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stopkran_Промешан_,

с помощью браузера подменить что-то на сервере нельзя. Но с помощью, например, FTP-клиента - можно. Закачиваете на свой сайт файл php, в нём пишете любую команду (например, `ls`), и читаете список файлов (ну, открыв файл php из браузера...). Потом поднимаетесь на уровень вверх (..), и опять читаете. И так - до '/'. А потом опускаетесь, но уже не в папку своего shared-аккаунта, а в папку соседа... И воруете там у него всё: файлы, сессии...

На любом нормальном хостинге вы этого сделать не сможете, потому что у FTP-пользователя, который загрузил файлы в вашу папку, не будет прав на чтение чужих папок. Вот в связи с этим вам тут и писали про chmod.

Ок. Я правда не совсем понял, как мне это проверить. Завести новый акк что ли на том же хостинге?

А то каким образом некто может что то загрузить в мою папку через фтп. С какой стати?

и все же, возвращаясь к подмене у пользователя. Я имею в виду можно ли подменить сессионные куки или как-то их прочитать и отправить страницу с другими куками, чтобы такимобразом получить настройки, которых нет у пользователя?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122084
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такая команда на пхп:
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122087
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такая команда на пхп:
$output = `ls -al`;
echo "<pre>$output</pre>";

Warning: shell_exec() has been disabled for security reasons in some.php on line 2
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122096
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_вот такая команда на пхп:
$output = `ls -al`;
echo "<pre>$output</pre>";

Warning: shell_exec() has been disabled for security reasons in some.php on line 2
есть еще scandir('.') которая в вашем случае думаю прокатит)
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122160
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ренат,

вы правы. Прокатывает. Можно выполнить. Но если у пользователя нет доступа к фтп, то есть чего опасаться?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122172
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_если у пользователя нет доступа к фтп, то есть чего опасаться?Уязвимости в ПО (в том числе в скриптах движков) таки иногда находят. Самописные скрипты бывают написаны "на коленке", лишь бы работало, без полной проверки входных данных. Отсюда и спам-рассылки через формы заказов, и заливка скриптов злоумышленниками...
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122195
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle_Промешан_если у пользователя нет доступа к фтп, то есть чего опасаться?Уязвимости в ПО (в том числе в скриптах движков) таки иногда находят. Самописные скрипты бывают написаны "на коленке", лишь бы работало, без полной проверки входных данных. Отсюда и спам-рассылки через формы заказов, и заливка скриптов злоумышленниками...

ТОже понятно.
Вернемся к сессиям. Что с ними, кто-то знает? Безопасно ли?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122240
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так, кажется я все понял. Причину своих вопросов. Невежество.
Я то думал, что информация о настройках скачивается пользователю в куку. А в куке только Ид сессии. Все переменные на сервере. Блин. Ну надо же я так тупанул. пхп ж с пользователем не связана никак.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122246
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_А в куке только Ид сессии.Верно. Однако, как уже говорили в самом начале обсуждения, этот айди можно намеренно стырить у пользователя (например, сниффером) или пользователь может слить его на сторону ненамеренно (отправив кому-то ссылку с идентификатором). Тогда получатель айдишника имеет шанс стать этим самым пользователем (с точки зрения скриптов).
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122278
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Вот теперь хотя бы понятно, почему лучше из базы грузить настройки и что ничего тут не сделаешь.

или можно обезопасить?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122281
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А и вопрос - где хранится сессия на сервере? Я могу получить доступ у хостера к этим данным, с учетом вышеизложенных запретов?
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122284
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_Вот теперь хотя бы понятно, почему лучше из базы грузить настройки и что ничего тут не сделаешь.В этом смысле нет никакой разницы.


_Промешан_или можно обезопасить?Отчасти SSL. Хотя, от лопоухого пользователя не спасет.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122286
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_А и вопрос - где хранится сессия на сервере?Зависит от настроек сервера. Сходу не помню, виденли путь в phpinfo().

_Промешан_Я могу получить доступ у хостера к этим данным, с учетом вышеизложенных запретов?А вот когда получите - задайте этот вопрос хостеру
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122291
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример простенького файла сессии:
Код: php
1.
2.
3.
4.
$ ls /tmp/sess_*
/tmp/sess_qevg5kafi1lid83ulom7r2it21
$ cat /tmp/sess_qevg5kafi1lid83ulom7r2it21
user_a|a:3:{s:7:"user_id";s:1:"1";s:10:"user_login";s:5:"user1";s:13:"user_is_admin";s:1:"1";}


Здесь сессия связана с реальной кукой, передающей такие данные: "PHPSESSID=qevg5kafi1lid83ulom7r2it21; path=/"

Разумеется, на реальном хостинге пути и имена файлов могут быть другими.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38122420
nscl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1). Пишем в сессию IP и User_Agent пользователя.
2). Если пришел запрос с другого адреса или из другого браузера - скрипт считает запрос невалидным и выбрасывает на страницу логина.
Если у вас есть или планируется работа через WiFi - включаем HTTPS.
Дешево и сердито.
...
Рейтинг: 0 / 0
Безопасен ли механизм Сессий PHP?
    #38123312
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nscl1). Пишем в сессию IP и User_Agent пользователя.
2). Если пришел запрос с другого адреса или из другого браузера - скрипт считает запрос невалидным и выбрасывает на страницу логина.
Если у вас есть или планируется работа через WiFi - включаем HTTPS.
Дешево и сердито.Хм. Я так понял что и это бесполезно. Точнее, тогда надо будет каждый запрос сверять агента и ип?

Как это сделать? А что если у человека ИП не постоянный? А если он из подсети?
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Безопасен ли механизм Сессий PHP?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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