Jump to content

Центральная служба аутентификации

Центральная служба аутентификации ( CAS ) — это протокол единого входа в Интернет . [1] Его цель — разрешить пользователю доступ к нескольким приложениям, предоставив свои учетные данные (например, идентификатор пользователя и пароль) только один раз. Это также позволяет веб-приложениям аутентифицировать пользователей, не получая доступа к учетным данным пользователя, таким как пароль. Название CAS также относится к пакету программного обеспечения , реализующему этот протокол.

Описание

[ редактировать ]

В протоколе CAS участвуют как минимум три стороны: веб-браузер клиента , веб- приложение, запрашивающее аутентификацию, и сервер CAS . Это также может включать в себя внутреннюю службу , например сервер базы данных, который не имеет собственного HTTP-интерфейса, но взаимодействует с веб-приложением.

Когда клиент посещает приложение, требующее аутентификации, приложение перенаправляет его в CAS. CAS проверяет подлинность клиента, обычно путем проверки имени пользователя и пароля по базе данных (например, Kerberos , LDAP или Active Directory ).

Если аутентификация прошла успешно, CAS возвращает клиента приложению, передав ему билет службы . Затем приложение проверяет билет, связываясь с CAS через безопасное соединение и предоставляя свой собственный идентификатор службы и билет. Затем CAS предоставляет приложению достоверную информацию о том, успешно ли прошел аутентификацию конкретный пользователь.

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

CAS был задуман и разработан Шоном Баерном из Йельского университета технологий и планирования . Позже его поддерживал Дрю Мазурек в Йельском университете. В CAS 1.0 реализован единый вход. CAS 2.0 представил многоуровневую аутентификацию прокси. Несколько других дистрибутивов CAS были разработаны с новыми функциями.

В декабре 2004 года CAS стал проектом группы специальных интересов Java в администрировании (JASIG) , которая с 2008 года отвечает за его обслуживание и развитие. Ранее называвшаяся «Йельский CAS», теперь CAS также известна как «Jasig CAS». В 2010 году Джасиг вступил в переговоры с Фондом Сакаи о слиянии двух организаций. В декабре 2012 года обе организации были объединены в Apereo Foundation.

В декабре 2006 года Фонд Эндрю Меллона наградил Йельский университет своей первой ежегодной премией Меллона за технологическое сотрудничество в размере 50 000 долларов за разработку Йельским университетом CAS. [2] На момент получения этой награды CAS использовалась в «сотнях университетских кампусов (среди других бенефициаров)».

В апреле 2013 года была выпущена спецификация протокола CAS 3.0. [3]

Реализации

[ редактировать ]

Реализация Apereo CAS

[ редактировать ]

Сервер Apereo CAS, который на сегодняшний день является эталонной реализацией протокола CAS, поддерживает следующие функции:

  • Протокол CAS v1, v2 и v3
  • Протокол SAML v1 и v2
  • OAuth Протокол
  • OpenID и протокол подключения OpenID
  • Протокол пассивного запроса WS-Federation
  • Аутентификация через JAAS , LDAP , RDBMS, X.509 , Radius, SPNEGO , JWT , Remote, Trusted, BASIC, Apache Shiro , MongoDB , Pac4J и другие.
  • Делегированная аутентификация для WS-FED, Facebook, Twitter, SAML IdP, OpenID , OpenID Connect , CAS и других.
  • Авторизация через ABAC, время/дату, REST, Grouper Internet2 и многое другое.
  • Кластерное развертывание высокой доступности с помощью Hazelcast , Ehcache , JPA, Memcached , Apache Ignite , MongoDB, Redis , Couchbase и других.
  • Регистрация приложений с поддержкой JSON , LDAP, YAML , JPA, Couchbase, MongoDB и других.
  • Многофакторная аутентификация через Duo Security, SAASPASS, YubiKey , RSA, Google Authenticator ( TOTP ) и другие.
  • Административные интерфейсы для управления журналированием, мониторингом, статистикой, настройкой, регистрацией клиентов и многим другим.
  • Глобальная и индивидуальная тема пользовательского интерфейса и фирменный стиль.
  • Управление паролями и соблюдение политики паролей.

Реализация Джанго

[ редактировать ]

CAS-сервер Джанго

[ редактировать ]
  • Джанго-мама-кас: [4] Сервер единого входа Django Central Authentication Service (CAS).

CAS-клиент Django

[ редактировать ]
  • Джанго-установить: [5] Библиотека аутентификации клиента Django CAS 1.0/2.0/3.0, поддержка Django 2.0, 2.1, 2.2, 3.0 и Python 3.5+

См. также

[ редактировать ]
  1. ^ «Страница протокола JASIG CAS» . Аперео/ДЖАСИГ . Проверено 24 июня 2016 г.
  2. ^ Пресс-релиз премии Меллона за технологическое сотрудничество (PDF) .
  3. ^ «Спецификация протокола CAS 3.0» . Проверено 6 ноября 2020 г.
  4. ^ «Джанго-мама-кас» . Гитхаб . 16 февраля 2022 г.
  5. ^ «Джанго-кас-нг» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 58a2077156937367041db9be67aad63e__1711819920
URL1:https://arc.ask3.ru/arc/aa/58/3e/58a2077156937367041db9be67aad63e.html
Заголовок, (Title) документа по адресу, URL1:
Central Authentication Service - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)