Способы и методы web-авторизации

12
Mad Cat
На сайте с 29.01.2006
Offline
89
1269

Недавно обратил внимание на необычную схему авторизации в одном скрипте (Cerberus support system):

  • По index.php у нас доступна форма для ввода логина пароля
  • Вводим данные, нажимаем Login
  • Сначала идет редирект на do_login.php
  • А потом уже на внутреннюю страницу скрипта (в случае успешной авторизации)

Внимание, вопрос: зачем эти "ступени" сделаны? Как-то повышается защищенность процесса авторизации?

И в догонку: к чему вообще какие-то скриптовые системы авторизации если её можно реализовать через 401-код (который Authorization Required)?

Профессиональное тестирование ПО и web-сервисов (http://www.testlab2.com)
Kolyaj
На сайте с 28.03.2006
Offline
69
#1
Mad Cat:
Внимание, вопрос: зачем эти "ступени" сделаны? Как-то повышается защищенность процесса авторизации?

Одна из причин: логин-пароль передаются методом post, и если контент будет выдавать тот же скрипт, то при попытке обновить страницу будет выдаваться неприятное сообщение о том, что надо бы переотправить форму.

Вторая: всем страницам, при таком подходе, нужно лишь проверять, идентифицирован пользователь или нет, а саму авторизацию проводит отдельный скрипт, который потом перенаправляет куда надо

Mad Cat:
И в догонку: к чему вообще какие-то скриптовые системы авторизации если её можно реализовать через 401-код (который Authorization Required)?

Такой способ не позволяет указать дополнительные параметры, например, популярную галочку "Запомнить"

I
На сайте с 08.04.2007
Offline
19
#2

Устаревшая какая-то у Вас система взглядов на построение скриптов :) Зачем вообще эти глупые релоады страниц? Ведь есть аякс. И куча кроссбраузерных библиотек к нему. Авторизация только на аяксе :)

Апачом авторизовывать вообще изврат - как вы себе это представляете? Щелкнул по ссылке а вместо привычной странички шняга какая-то выскочила :)

M
На сайте с 27.07.2004
Offline
49
#3
Kolyaj:
например, популярную галочку "Запомнить"

Обратите внимание в форме которую выдает ИЕ на 401 такая галочка есть и в других бродилках то же

Kolyaj
На сайте с 28.03.2006
Offline
69
#4
maxidesk:
Обратите внимание в форме которую выдает ИЕ на 401 такая галочка есть и в других бродилках то же

Галочка есть (в FF кстати нет), но работает она по-другому. Т.е. все равно окошко будет выскакивать, а хочется, чтобы ничего не выскакивало.

Mad Cat
На сайте с 29.01.2006
Offline
89
#5

В общем кроме эстетики я минусов 401-авторизации не вижу.

Всем спасибо за ответы.

stealthy
На сайте с 15.06.2006
Offline
69
#6

Mad Cat, почитайте что такое basic и другие возможные способы встроенной в веб-сервер авторизации.

Веб-форму можно передать, например, по SSL каналу. Или, встроить свой алгоритм шифрования в ActiveX, например, и передать данные ему и далее на сервер. На серверной стороне можно также хранить базу пользователей в нужном формате - с хранением паролей, без него, в общем как угодно.

Во встроенной авторизации всем в плане передачи данных заправляет браузер, а в плане самой авторизации - или веб-сервер, или авторизационная система (тот же Керберос).

К слову, если используется Кербер, то вряд ли самопальными веб формами удастся добиться такой же степени защиты. Хотя надо смотреть уже предметно почему там так все наворочено.

Twilight CMS (http://www.twl.ru): есть Free версия, очень проста и удобна в использовании. Консультирую по любым вопросам. Новый спорт - практическая стрельба (http://nikit.in) - не для офисного планктона.
Bor-ka
На сайте с 16.11.2004
Offline
256
#7
Mad Cat:
И в догонку: к чему вообще какие-то скриптовые системы авторизации если её можно реализовать через 401-код (который Authorization Required)?

а как Вы отмену авторизации будете делать?

R
На сайте с 04.11.2005
Offline
113
#8

Kolyaj,

stealthy:
Галочка есть (в FF кстати нет)

ага, рассказывай... а это что тогда:

эта галочка есть в FF чуть ли не с тех времен, когда он еще файербердом назывался.

gif auth.gif
R
На сайте с 04.11.2005
Offline
113
#9

Mad Cat,

Mad Cat:
В общем кроме эстетики я минусов 401-авторизации не вижу.

да, а теперь расскажи мне, как ты будешь с помощью панели управления заводить удалять редактировать профили новых юзверов? писать скрипт который вызвает htpasswds или кактам она? а если серве не апач?

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

stealthy
На сайте с 15.06.2006
Offline
69
#10

robust, не путайте людей. Во-первых, уберите мой ник из цитаты, а во-вторых кроме авторизации через htpasswd есть масса других способов, которые поддерживаются и Apaсhe и IIS. Есть доменная авторизация, есть Керберос... Много чего есть.

А про какую-такую панель управления вы тут пишете вообще непонятно. ТС на эту тему ничего не говорил вроде бы. Написать же интерфейс по управлению htpasswd записями - пара пустяков.

Последнее же предложение:

robust:
авторизация с помощью сервера - примитивна, с ограниченным функционалом. конечно, она наверное одна из самых надежных, потому что делается на уровне сервера, а не скрипта.

показывает слабое знакомство с предметом. Любая авторизация делается на стороне сервера, поскольку там хранится база с авторизационными данными. И надежность зависит только от способа передачи данных по большому счету. И делать это через встроенный в веб-сервер механизм или писать что-то свое - без разницы. Можно и там и там накосячить или наоборот сделать хорошо и надежно.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий