Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про UrlReferrer / 17 сообщений из 17, страница 1 из 1
25.01.2015, 18:52
    #38862666
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
Привет.
Насколько надежно использовать UrlReferrer? Пишут, что он не определен, если
а. У клиента включен файрвол
б. Клиент использует всякие Нортон Интернет Секьюрити
в. не классифицируемые варианты. Вообще не определен без обьяснения причины

Задача состоит в получении урля (или специфической метки как HTTP header) предыдущей страницы, но не как часть URL.

Эта самая предыдущая страница навигирует на проверяющую в javascript-е как href='....'.

Какие есть другие решения этой задачи?
Спасибо.
...
Рейтинг: 0 / 0
25.01.2015, 19:26
    #38862675
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanzaПривет.
Насколько надежно использовать UrlReferrer? Пишут, что он не определен, если
а. У клиента включен файрвол
б. Клиент использует всякие Нортон Интернет Секьюрити
в. не классифицируемые варианты. Вообще не определен без обьяснения причины

Задача состоит в получении урля (или специфической метки как HTTP header) предыдущей страницы, но не как часть URL.

Эта самая предыдущая страница навигирует на проверяющую в javascript-е как href='....'.

Какие есть другие решения этой задачи?
Спасибо.

100% надёжного варианта нет. Это значит, что построить архитектуру навигации, основывающейся на UrlReferer нельзя. Самый надёжный вариант — передавать в URL, если это крайне необходимо (возврат на страницу после выполнения какого-то действия, например, после авторизации). А в общем случае, решение задачи — не решать такие задачи, не тратить на это время.
...
Рейтинг: 0 / 0
25.01.2015, 19:27
    #38862676
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanzaв. не классифицируемые варианты. Вообще не определен без обьяснения причины

Поисковики режут UrlReferer.
...
Рейтинг: 0 / 0
26.01.2015, 16:38
    #38863467
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
hVostt,

>Самый надёжный вариант — передавать в URL, если это крайне необходимо

Это крайне необходимо, но передавать в URL нельзя даже в закодированном виде. Речь идет о запрете копи-пэйста URL с тем, чтоб пользователь заходил всегда только через некий портал.
Что попробовано:

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

-помещать "дочерний" сайт в iframe портала. Тогда для копи-пэйста URL не доступен
не годится. Из моего предыдущего опыта, iframe - это ж...па

- записывать серверные переменные IIS и анализировать их. Пока понятия не имею, как это реализовать и поможет ли.

Может можно как-то еще?
Спасибо.
...
Рейтинг: 0 / 0
27.01.2015, 13:55
    #38864222
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanzahVostt,

>Самый надёжный вариант — передавать в URL, если это крайне необходимо

Это крайне необходимо, но передавать в URL нельзя даже в закодированном виде. Речь идет о запрете копи-пэйста URL с тем, чтоб пользователь заходил всегда только через некий портал.
Что попробовано:

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

-помещать "дочерний" сайт в iframe портала. Тогда для копи-пэйста URL не доступен
не годится. Из моего предыдущего опыта, iframe - это ж...па

- записывать серверные переменные IIS и анализировать их. Пока понятия не имею, как это реализовать и поможет ли.

Может можно как-то еще?
Спасибо.

Опиши пожалуйста задачу в целом. А то непонятно, что нужно. На счёт urlreferer уже сказано -- никак нельзя, так как реферер очень часто режут, он теряется после f5, а другого механизма кроме url нет. Можно давать одноразовый URL, после которого сервер сайта записывает данные в куки, второй раз по url пройти не получится. Рекомендую посмотреть на OAuth, как это делается там. Достаточно надёжно. И без всяких urlreferer.
...
Рейтинг: 0 / 0
28.01.2015, 19:45
    #38865922
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
hVostt,

Да, собственно, типичная задача не пущать. Есть Портал, на котором юзер логинится. После логина, портал редиректит на необходимую страницу для дальнейшей работы. При этом браузер честно показывает новый урл этой самой страницы.

Теперь плохой парень копи пайстит этот урль. Открывает браузер и работает, минуя портал.

Не могу красиво решить проблему.
...
Рейтинг: 0 / 0
29.01.2015, 09:52
    #38866275
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanzahVostt,

Да, собственно, типичная задача не пущать. Есть Портал, на котором юзер логинится. После логина, портал редиректит на необходимую страницу для дальнейшей работы. При этом браузер честно показывает новый урл этой самой страницы.

Теперь плохой парень копи пайстит этот урль. Открывает браузер и работает, минуя портал.

Не могу красиво решить проблему.

После логина в куки записывается шифрованный тикет, или идентификатор сессии, или что-то ещё, что однозначно идентифицирует юзера. Плохой парень не может скопипастить этот УРЛ, так как без куки по этому УРЛ он ничего не получит.
...
Рейтинг: 0 / 0
30.01.2015, 04:15
    #38867338
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
hVostt,

Он с веселым хохотом все получит, ведь куки хранится на его машине. Он скопипайстил урль (куки уже на его машине), открыл новый экземпляр браузера. Урл тот же, куки те же - пожалуйста работай минуя портал.
...
Рейтинг: 0 / 0
30.01.2015, 11:35
    #38867544
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanzaУрл тот же, куки те же - пожалуйста работай минуя портал.
Юзер имеет права на эту страницу? Если да - портал ему нах не впёрся.
...
Рейтинг: 0 / 0
30.01.2015, 11:54
    #38867571
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanzahVostt,

Он с веселым хохотом все получит, ведь куки хранится на его машине. Он скопипайстил урль (куки уже на его машине), открыл новый экземпляр браузера. Урл тот же, куки те же - пожалуйста работай минуя портал.

Не вижу проблемы.
...
Рейтинг: 0 / 0
30.01.2015, 15:51
    #38867912
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
hVostt,

> Юзер имеет права на эту страницу? Если да - портал ему нах не впёрся.

А, ну понятно.
Юзер имеет право на все страницы проекта, включая и эту. Но должен начинать с логина на портале. Набор, печатание и копипайст своей страницы, должен оканчиваться остановкой с выдачей рекомендации заходить через портал. Вопрос нах он вперся или не нах в повестке дня вообще не стоит.
Так работает этот проект в котором участвуют несколько компаний со своими веб-ресурсами.

Лучший вариант - не показывать второй урль (урль самой компании). На любом этапе пользователь видит только портальный урль. Как бы разработать это направление?
Спасибо.
...
Рейтинг: 0 / 0
30.01.2015, 16:13
    #38867952
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanzaЛучший вариант - не показывать второй урль (урль самой компании). На любом этапе пользователь видит только портальный урль. Как бы разработать это направление?
Спасибо.

Анальные-проктологические решения без каких-даже малейших намёков на адекватность процветают. Лично я умываю руки, что-то предлагать.
...
Рейтинг: 0 / 0
30.01.2015, 17:01
    #38868027
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
Спасибо за советы hVostt. Ваш последний ответ подтверждает, что проблема не простая.
По части скрытия урля (см. мой реквест выше). Возможны варианты:

- Server.Redirect. Ну, это невозможный для меня вариант, все проекты хостятся на разных серверах.
- Использование iframe (см. еще выше). Не годится. Сразу же появляется куча скрол-баров, а что будет дальше с другими версиями браузеров я могу только представить
- хак браузера по части маскирования того, что он отображает как урль. Ну это так, лишь бы что-нибудь сказать, чтоб проиллюстрировать проблему

Какие-нибудь идеи?
Спасибо.
...
Рейтинг: 0 / 0
30.01.2015, 17:15
    #38868051
GraDea
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanza, вы можете попробовать использовать на портале reverse proxy, в таком случае пользователи будут видеть только домен вашего портала.
...
Рейтинг: 0 / 0
30.01.2015, 18:10
    #38868110
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanza,

Опишите полный сценарий, ваши обрывки информации не дают помочь вам решить проблему. Каких идей вы ждёте? Пока что вообще не понятно чего вы хотите. Скрывать URL? Любой школьник 3 класса средне-приходской школы, еле знакомый с интернетом, рассмеётся вам в лицо. И будет чертовски прав. Опишите сценарий, как можно полнее и точнее, что и как ДОЛЖНО происходить, и в КАКОМ порядке.
...
Рейтинг: 0 / 0
30.01.2015, 19:09
    #38868149
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
GraDea,

Это интересно, но совершенно не знакомо для меня.
Пожалуста, скажите подойдет ли это, если редирект производится простым document.location.href='...'?

Все шаги таковы:

-Юзер логинится на портал. Логин элемент написан на Силверлайте.
-Портал, при получении креденшалс, WCF-ом запрашивает сервер компании валиден ли данный пользователь.
-комапния возвращает "да" и портал проделывет некие фискальные операции в своем коде.
-Портал обязательно должен их проделывать, поэтому никакая другая загрузка на сайт компании, кроме как через портал, недопустима
-после этого Портал делает document.location.href на сайт компании и урль, кроме прочего, содержит токен, выданный порталом - пользователь валидный. Этот токен используется в бизнес коде сайта компании.

Пользователь может скопи-пэйстить урль и зайти минуя портал с того же компьтера и даже в следующую секунду, но урль будет содержать прежний токен, что приведет рассинхронизации с порталом.

Последнее не допускается и обсуждению не подлежит - только через портал.
Таковы детали.
Спасибо.
...
Рейтинг: 0 / 0
30.01.2015, 21:37
    #38868222
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про UrlReferrer
mabanzaПользователь может скопи-пэйстить урль и зайти минуя портал с того же компьтера и даже в следующую секунду, но урль будет содержать прежний токен, что приведет рассинхронизации с порталом.

Вот сценарий решения:

1. Портал генерит одноразовый URL и редиректит пользователя на этот URL. Ещё раз повторю. Одноразовый. Что значит, рабоает всего один раз. Всё. Копировать его не имеет смысла, второй раз он не сработает.

2. Одноразовый URL содержит некий шифрованный токен типа ?token=blablablabla, понятный сайту.

3. Сайт, получив запрос, содержащий в URL токен, генерит сессионную куку. Ещё раз повторю, сессионную. Сессионная -- это значит, что после закрытия браузера, кука исчезает.

4. К сессионной куке сайт хранит свою сессию, валидную в течение небольшого промежутка времени (20 минут или даже меньше). На случай, если предусмотрена длительная работа в процессе сессии, сайт должен с помощью скрипта «пинговать» сервер, продлевая таким образом жизнь куки. Через промежуток времени, если не было запросов или «пинга», сессия умирает, и даже скопированная кука не позволит больше зайти на сайт.

Этих мер должно быть вполне достаточно. Если недостаточно, то делайте двух-факторную авторизацию с отсылкой кода на телефон и обязательно ещё на емейл, постоянным перебросом на сайт портала чтобы подтвержать авторизацию. При каждом запросе. При каждом. А на сайте портала необходимо светить своим лицом в вебкамеру, говорить кодовое слово в микрофон, набирать 5 паролей в правильной последовательности, называть любимое блюдо пробабушки, стучать в грудь, доказывая, что Я СОВЕРШЕННО ТОЧНО НЕ КОПИРОВАЛ КУКИ и УРЛ! Точно! Клясться на библии и брызгать кровью в экран монитора.

Если переживаете, что кто-то чего-то может украть, типа URL стырить и куку, и порно-фотки из личного каталога, то подумайте, что чего мелочиться, злоумышленник может забраться в мозг жертве и её руками опубликовать на сайте злую фотожабу на директора компании, стырив миллионы данных.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про UrlReferrer / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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