15
Single Sign On with Drupal and SimpleSAMLphp Presented by Andrew Boag

Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Embed Size (px)

DESCRIPTION

It is more and more common for businesses and enterprises to want to support Single Sign On (SSO) between a suite of their internal application. In practice, people do not need yet another set of login credentials for an internal CRM, email, CMS, wiki, HR System, Ticket System ... Ideally, we should be able to log in once to our entire suite of applications. Catalyst have considerable experience in a number of SSO and cross-site authentication solutions and in our travels we came across the SimpleSAMLphp solution which we have used to connect Drupal, Moodle and Mahara together into a single authentication solution. SimpleSAMLphp makes use of the SAML open standard, which is powerful put also complicated. During this talk I will explain some of the use cases that we have covered and the integrations that have taken place as well as outline the complexities and issues we encountered on this journey. This presentation will be done in Russian.

Citation preview

Page 1: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Single Sign On with Drupal and SimpleSAMLphpPresented by Andrew Boag

Page 2: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Кто я? Кто Мы?

➔ Мы любим открытые программные средства➔ Linux (Ubuntu + Debian)➔ “сделанный на заказ” работа на Java, PHP, Perl, Python, Erlang и

так далее➔ Drupal➔ Moodle➔ Mahara➔ Koha➔ Alfresco➔ OpenStack (есть собственный Cloud в НЗ)➔ Работа с AWS (Amazon)➔ Pentaho и другие решения - аналитика

Page 3: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Как мы работаем с Drupal?➔ Корпоративные сайты на заказ➔ Государственные сайты на заказ➔ СМИ в Новой Зеландии, Австралии, Китаи и Европе➔ Drupal как часть комплексного решения

Page 4: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Что значит Single Sign On – SSO?➔ Технология единого входа➔ Есть общая аутентификация➔ Есть “только один вход в систему” - в системе может быть

некоторыми программыми➔ Часто встречается решение типа Active Directory/LDAP в составе

Page 5: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Зачем SSO?➔ На хрен мне еще один логин и пароль …➔ Легче включить новую программу в существующий состав➔ Позволять применить “правильную программу” вместо того, что

модифицировать текущий состав или “стороить с нуля”, когда есть новые требования у заказчика

Page 6: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Какие подходы к SSO?➔ “Волшебные ссылки” между программыми➔ Общий Cookie между программыми➔ OpenID / OAuth решение➔ Windows NTLM➔ Еще “bespoke” подход➔ SAML

Page 7: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Что такое SAML?➔ Security Assertion Markup Language➔ От википедии:

SAML - Технология разработана для обмена данными об аутентификации и авторизации между защищенными доменами, в частности между поставщиком учётных записей (сокр. IdP от англ. identity provider) и поставщиком сервиса (сокр. SP от англ. Service provider). SAML — это открытый стандарт данных, разработанный консорциумом OASIS.

Page 8: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Что такое SimpleSAMLphp?➔ https://simplesamlphp.org/➔ Написанно на PHP➔ Поддерженно UNINETT (норвегия)➔ Действует как SAML 2.0 Identity Provider и как SAML 2.0 Service

Provider➔ Хороший пример Open Source Software➔ Много участников (программисты)

Page 9: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Как работает SAML? (спасибо Google)

Page 10: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Как работает SAML (часть вторая)

Page 11: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Drupal и SimpleSAMLphp➔ Надо установить SimpleSAMLphp➔ Мы настраеваем Drupal Service Provider используя simpleSAMLphp

Authentication➔ Часто какие-нибудь Web Services надо писать за то, чтобы

интегрировать разные элементы решения

Page 12: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Какие плюсы?➔ Полностью Open Source➔ Архитектура поддерживает легкое добавление дополнительных

программ к составу➔ SAML очень расспространенная поддержка➔ SAML позволяет добавления Cloud Applications (если у них SAML

support)

Page 13: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Какие минусы?➔ Cложность настроики simpleSAMLphp➔ Видимость бытовых сбоев➔ Сложность c интергаций с Social Media Authentication➔ Сложность протокола SAML – есть свои хитрости

Page 14: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Демонстрация ...➔ барабанная дробь ...

Page 15: Single Sign On with Drupal and SimpleSAMLphp - Andrew Boag

Вопросы есть?➔ Спасибо за внимание