FastComments.com

SAML

FastComments поддържа SAML 2.0 удостоверяване за клиенти на плановете Flex и Pro. SAML позволява сигурно единно влизане (SSO) удостоверяване чрез доставчика на идентичност на вашата организация, позволявайки на потребителите да имат достъп до FastComments, използвайки съществуващите си корпоративни идентификационни данни.

Това ръководство обхваща настройката, конфигурацията и отстраняването на проблеми при SAML удостоверяването.

Какво е SAML? Internal Link

SAML (Security Assertion Markup Language) е базиран на XML отворен стандарт за обмен на данни за удостоверяване и упълномощаване между участници, особено между доставчик на идентичност (IdP) и доставчик на услуга (SP).

Как работи SAML

SAML позволява единно влизане (SSO), като позволява на потребителите да се удостоверят веднъж при своя доставчик на идентичност и след това да получат достъп до множество приложения без повторно въвеждане на идентификационни данни. Когато потребител се опитва да получи достъп до FastComments:

  1. Запитване за удостоверяване: FastComments пренасочва потребителя към вашия доставчик на идентичност
  2. Потребителско удостоверяване: Потребителят се удостоверява при вашия IdP (напр., Active Directory, Okta, Azure AD)
  3. SAML отговор: IdP изпраща подписано SAML утвърждение обратно до FastComments
  4. Достъп на потребителя: FastComments валидира утвърждението и предоставя достъп на удостоверения потребител

Предимства на SAML

  • Повишена сигурност: Централизираното удостоверяване намалява рисковете, свързани с паролите
  • Подобрено потребителско преживяване: Потребителите влизат веднъж и получават достъп до множество приложения безпроблемно
  • Съответствие: Помага да се отговори на регулаторните изисквания за контрол на достъпа и записите за одит
  • Административен контрол: ИТ администраторите поддържат централизирано управление на потребителите

Поддръжка на SAML 2.0

FastComments имплементира SAML 2.0, най-широко използваната версия на стандарта SAML. Нашата имплементация поддържа:

  • HTTP-POST и HTTP-Redirect връзки
  • Подписани SAML отговори и утвърждения
  • Криптирани утвърждения (по избор)
  • Няколко алгоритъма за подпис и дайджест
  • Различни формати на идентификатори на име

SAML срещу SSO Internal Link

FastComments предлага както SSO, така и SAML автентикация. Разбирането на разликите ви помага да изберете правилния подход за вашата организация.

Simple/Secure SSO Production

FastComments предлага два различни SSO потока за автентикация в коментарния уиджет чрез вашия сайт. Това е различно от SAML и не изисква SAML. Вместо това Simple SSO просто изисква подаване на обект към коментарния уиджет, докато Secure SSO прави това, плюс хеширане на данните с API ключ.

SAML от друга страна автентикира потребителя за целия продукт (въз основа на неговите права) както и за коментарния уиджет (ако има активирани бисквитки от трети страни за нашия домейн).

SAML автентикация

SAML е автентикационен протокол от корпоративен клас, който осигурява по-robust сигурност и интеграционни възможности:

  • Имплементация: Изисква конфигурация на Identity Provider (IdP) и обмен на сертификати
  • Сигурност: Използва подписани XML assertions и поддържа криптиране
  • Случай на употреба: Идеален за предприятия със съществуваща SAML инфраструктура (Active Directory, Okta и др.)
  • Сложност на настройката: По-ангажираща — изисква конфигурация на IdP и управление на сертификати
  • Корпоративни функции: Разширено съпоставяне на роли, централизирано управление на потребители, одитни следи

Кога да изберете SAML

Обмислете SAML автентикация, ако вашата организация:

  • Вече използва SAML-съвместим identity provider (Okta, Azure AD, ADFS и др.)
  • Изисква сигурност и съответствие от корпоративен клас
  • Нуждае се от централизирано управление на потребителите и контрол на достъпа
  • Има множество приложения, използващи SAML за автентикация
  • Изисква подробни одитни следи и доклади за сигурността

Кога да изберете Simple или Secure SSO

Нашите SSO решения, фокусирани върху уиджета, може да са достатъчни, ако:

  • Имате собствена автентикационна система
  • Нуждаете се от бърза имплементация с минимална настройка
  • Не изисквате интеграция с корпоративен identity provider
  • Искате да контролирате потребителските данни директно от вашето приложение
  • Имате по-прости изисквания за сигурност

Simple и Secure SSO обикновено се използват за онлайн портали, блогове и др., където потребителят вече има акаунт чрез вашия сайт или приложение, но не непременно използва SAML.

Потребителски роли и разрешения Internal Link

FastComments съпоставя SAML потребителските роли с вътрешни разрешения, което позволява контрол на достъпа на базата на роли за вашата организация.

Ролева система на FastComments

FastComments използва система за разрешения на базата на роли, при която потребителите могат да имат една или повече роли, определящи нивата им на достъп и възможности.

Налични роли в FastComments

Административни роли

fc-account-owner

  • Разрешения: Пълен административен достъп
  • Възможности: Всички функции, управление на фактурирането, управление на потребители
  • Приложение: Основни администратори и собственици на акаунта

fc-admin-admin

  • Разрешения: Административен достъп до повечето функции
  • Възможности: Управление на потребители, конфигурация, модериране. Може да администрира други администратори.
  • Приложение: Второстепенни администратори и IT персонал

fc-billing-admin

  • Разрешения: Управление на фактурирането и абонамента
  • Възможности: Методи на плащане, фактури, промени в абонамента
  • Приложение: Членове на финансовия екип и контакти за фактуриране

Специализирани роли

fc-analytics-admin

  • Разрешения: Достъп до анализи и отчети
  • Възможности: Преглед на статистика за сайта, данни за ангажираност на потребителите
  • Приложение: Маркетингови екипи и анализатори на данни

fc-api-admin

  • Разрешения: API достъп и управление
  • Възможности: API идентификационни данни, конфигурация на уебхукове
  • Приложение: Разработчици и технически интегратори

fc-moderator

  • Разрешения: Възможности за модериране на коментари
  • Възможности: Одобряване/отхвърляне на коментари, управление на спам
  • Приложение: Модератори на общността и мениджъри на съдържание

Конфигурация на съпоставянето на роли

Източници на SAML атрибути

FastComments приема информация за роли от различни имена на SAML атрибути, за да осигури съвместимост с различни доставчики на идентичност:

Стандартни имена на атрибути:

  • roles
  • groups
  • memberOf
  • role
  • group

Microsoft/ADFS атрибути:

  • http://schemas.microsoft.com/ws/2008/06/identity/claims/role
  • http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role

Поддръжка на формати на роли

Формат на масив (Препоръчителен):

<saml:Attribute Name="roles">
    <saml:AttributeValue>fc-admin-admin</saml:AttributeValue>
    <saml:AttributeValue>fc-moderator</saml:AttributeValue>
</saml:Attribute>

Формат със запетаи:

<saml:Attribute Name="roles">
    <saml:AttributeValue>fc-admin-admin,fc-moderator</saml:AttributeValue>
</saml:Attribute>

Формат с една роля:

<saml:Attribute Name="roles">
    <saml:AttributeValue>fc-admin-admin</saml:AttributeValue>
</saml:Attribute>

Конфигурация на роли в доставчика на идентичност

Microsoft Azure AD

  1. Конфигурация на роли на приложението:

    • Дефинирайте ролите на FastComments в приложението си в Azure AD
    • Разпределете потребителите към съответните роли на приложението
    • Конфигурирайте claims да включват разпределените роли
  2. Съпоставяне на атрибути:

    Attribute Name: roles
    Source Attribute: user.assignedroles

Okta

  1. Разпределение в групи:

    • Създайте групи, съответстващи на имената на ролите в FastComments
    • Разпределете потребителите към съответните групи
    • Конфигурирайте атрибутни изявления
  2. Атрибутно изявление:

    Name: roles
    Value: user.groups
    Filter: Starts with "fc-"

Google Workspace

  1. Съпоставяне на групи:

    • Създайте организационни единици или групи
    • Наименувайте групите с префиксите на ролите на FastComments
    • Конфигурирайте съпоставянето на атрибути
  2. Персонализирани атрибути:

    Attribute Name: roles
    Value: Groups or custom schema attribute

Поведение по подразбиране на потребителите

Потребители без роли

Когато SAML потребител няма роли или ролите не са разпознати:

  • Потребителят се създава като стандартен коментатор
  • Не се предоставя административен достъп
  • Може да публикува и управлява собствените си коментари
  • Няма достъп до функциите на административния панел

Наследяване на роли

  • Потребителите могат да имат няколко роли едновременно
  • Разрешенията се сумират (прилага се най-високото ниво на разрешение)
  • Промените в ролите в IdP се отразяват при следващото влизане

Управление на SAML потребители

Създаване на потребители

Когато потребител влезе чрез SAML за първи път:

  1. Потребителски акаунт: Създава се автоматично с имейла като идентификатор
  2. Разпределение на роли: Ролите се прилагат на базата на SAML атрибутите
  3. Информация за профила: Име/фамилия се попълват, ако са предоставени
  4. Активиране на разрешения: Ролите стават активни веднага

Актуализации на роли

Съществуващите SAML потребители получават актуализации на ролите:

  1. Тригер при влизане: Актуализациите на ролите се извършват при всяко SAML влизане
  2. Незабавен ефект: Новите разрешения се прилагат веднага
  3. Премахване на роли: Премахнатите роли се отнемат автоматично
  4. Одитна следа: Промените в ролите се записват в одитните логове

Персонализирано съпоставяне на роли

Корпоративна персонализация

За корпоративни клиенти със специфични изисквания:

  • Персонализирани имена на роли могат да бъдат съпоставени с разрешенията на FastComments
  • Могат да се внедрят сложни йерархии на роли
  • Могат да се конфигурират контроли на достъпа, специфични за отделните отдели

Свържете се с поддръжката на FastComments за конфигурации на персонализирано съпоставяне на роли.

Валидация на роли

FastComments валидира входящите роли:

  • Неразпознатите роли се игнорират (не се отхвърлят)
  • Повредените атрибути на роли се записват в логовете за отстраняване на неизправности
  • Потребителите запазват съществуващите си роли, ако SAML assertion липсва информация за роли

Добри практики

Управление на роли

  1. Принцип на минималните привилегии: Разпределяйте минимално необходимите разрешения
  2. Редовен одит: Преглеждайте периодично потребителските роли и достъпите
  3. Ясно именуване: Използвайте описателни имена на групи във вашия IdP
  4. Документация: Поддържайте документация на разпределенията на роли

Съображения за сигурност

  1. Атрибути на роли: Уверете се, че атрибутите на ролите са правилно защитени в SAML отговорите
  2. Валидация на атрибути: Проверете, че само оторизирани системи могат да разпределят роли
  3. Прегледи на достъпа: Редовно преглеждайте административните разпределения на роли
  4. Мониторинг: Наблюдавайте промените в ролите и административните действия

Отстраняване на проблеми с ролите

Чести проблеми

Ролите не се прилагат:

  • Проверете дали имената на SAML атрибутите съответстват на поддържаните формати
  • Проверете дали IdP изпраща информация за ролите
  • Уверете се, че стойностите на ролите съответстват точно на имената на ролите в FastComments

Отказан достъп:

  • Проверете дали потребителят има съответната роля, разпределена в IdP
  • Проверете изписването на ролята и чувствителността към регистъра
  • Уверете се, че ролята е правилно форматирана в SAML отговора

Липсващи разрешения:

  • Прегледайте дефинициите на ролите и необходимите разрешения
  • Проверете за конфликтни разпределения на роли
  • Уверете се, че потребителят е влязъл след промените в ролите

Най-добри практики за сигурност Internal Link

SAML имплементацията за сигурност е критична за защита на инфраструктурата за удостоверяване на вашата организация и потребителските данни.

Основи на SAML сигурността

Дигитални подписи

Подписване на SAML отговор:

  • Всички SAML отговори трябва да бъдат дигитално подписани от IdP
  • FastComments валидира подписите, използвайки публичния сертификат на IdP
  • Предотвратява манипулиране на удостоверителните твърдения
  • Осигурява, че отговорите произхождат от доверен IdP

Валидация на сертификат:

  • Сертификатите се валидират спрямо конфигурирания сертификат на IdP
  • Валидацията на веригата от сертификати осигурява йерархия на доверието
  • Изтекли или невалидни сертификати се отхвърлят
  • Ротацията на сертификатите трябва да бъде планирана и координирана

Сигурност на твърденията

Ограничение на аудиторията:

  • SAML твърденията включват ограничение на аудиторията (SP Entity ID)
  • Предотвратява атаки с повторно използване на твърдения срещу други доставчици на услуги
  • FastComments валидира съвпадението на аудиторията с конфигурацията на наемателя
  • Отхвърля твърдения, предназначени за други приложения

Валидация, базирана на време:

  • Твърденията включват времеви прозорци за валидност
  • Условията NotBefore и NotOnOrAfter се прилагат
  • Предотвратява повторно използване на стари твърдения
  • Толерантността към разминаване на часовника е конфигурируема

Сигурност на комуникацията

Защита на транспортния слой

Изисквания за HTTPS:

  • Цялата SAML комуникация се осъществява чрез HTTPS
  • TLS 1.2 или по-нов е задължителен
  • Валидацията на сертификатите предотвратява атаки тип „човек посредина“
  • Сигурната комуникация защитава чувствителни данни за удостоверяване

Сигурност на крайните точки:

  • SAML крайните точки използват сигурни, удостоверени връзки
  • Крайните точки на IdP и SP трябва да поддържат съвременен TLS
  • Слаби криптографски набори се отхвърлят
  • Прикрепяне на сертификат (certificate pinning) може да се внедри за допълнителна сигурност

Защита на данните

Обработка на чувствителни данни:

  • SAML твърденията могат да съдържат чувствителна информация за потребителя
  • Данните се криптират при предаване и се обработват сигурно
  • Временното съхранение се минимизира и защитава
  • Съхранението на потребителски данни следва изискванията за поверителност

Криптиране на твърдения (Опционално):

  • SAML твърденията могат да бъдат криптирани за допълнителна сигурност
  • Полезно, когато твърденията преминават през недоверени мрежи
  • Изисква конфигурация на частен ключ в FastComments
  • Повечето внедрявания разчитат на TLS криптиране вместо това

Сигурност на удостоверяването

Предимства на единното влизане (SSO)

Централизирано удостоверяване:

  • Намалява рисковете, свързани с пароли
  • Позволява последователни политики за сигурност
  • Предоставя единна точка за контрол на достъпа
  • Улеснява спазването на стандарти за сигурност

Управление на сесии:

  • SAML осигурява сигурно създаване на сесии
  • Времето за изтичане на сесиите може да се управлява централизирано
  • Възможност за единно излизане (ако IdP го поддържа)
  • Намалява излагането на идентификационни данни между приложенията

Многофакторно удостоверяване

Интеграция на MFA от IdP:

  • Изискванията за MFA се налагат от доставчика на идентичност
  • FastComments наследява политиките за сигурност на IdP
  • Поддържа различни методи за MFA (SMS, приложения за автентикация, хардуерни токени)
  • Централизирано управление на MFA политики

Сигурност на контрол на достъпа

Ролево базиран контрол на достъпа

Принцип на най-малкото привилегиране:

  • Присвоява се минималният необходим набор от разрешения на потребителите
  • Използват се специфични роли вместо твърде широки разрешения
  • Редовен преглед на ролите
  • Премахване на достъпа, когато вече не е необходим

Валидация на роли:

  • Атрибутите за роли в SAML се валидират и почистват
  • Неизвестните роли се игнорират (не се отхвърлят)
  • Промените в ролите се прилагат незабавно при влизане
  • Поддържа се журнал за промените в ролите

Административен достъп

Защита на администраторските роли:

  • Администраторските роли изискват изрично присвояване
  • Наблюдаване на административния достъп и дейностите
  • Прилагане на процеси за одобрение при чувствителни назначения
  • Редовен одит на административните акаунти

Сигурност на доставчика на идентичност (IdP)

Сигурност на конфигурацията на IdP

Управление на сертификати:

  • Използвайте силни сертификати (RSA-2048 или по-висок)
  • Прилагайте правилни процедури за ротация на сертификати
  • Сигурно съхранение на частния ключ в IdP
  • Наблюдавайте датите на изтичане на сертификатите

Контрол на достъпа:

  • Ограничете кой може да променя конфигурацията на SAML приложението
  • Прилагайте процеси за одобрение при промени в конфигурацията
  • Наблюдавайте промените в конфигурацията и достъпа
  • Редовни прегледи на сигурността на конфигурацията на IdP

Сигурност на атрибутите

Защита на чувствителни атрибути:

  • Минимизирайте чувствителните данни в SAML атрибутите
  • Използвайте идентификатори на роли вместо чувствителни имена на групи
  • Криптирайте твърдения, съдържащи чувствителна информация
  • Спазвайте принципите за минимизиране на данните

Валидация на атрибути:

  • Валидирайте всички входящи SAML атрибути
  • Почистване на стойностите, за да се предотвратят инжекционни атаки
  • Прилагайте ограничения върху стойностите, където е уместно
  • Записвайте подозрителни или неправилно форматирани атрибути

Мониторинг и одит

Мониторинг на удостоверяването

Проследяване на неуспешни удостоверявания:

  • Наблюдавайте неуспешните опити за SAML удостоверяване
  • Известяване при необичайни модели на удостоверяване
  • Проследяване на неуспешни валидации на сертификати
  • Записване на грешки, свързани с конфигурацията

Мониторинг на успешни удостоверявания:

  • Наблюдавайте процента на успешни удостоверявания
  • Проследяване на назначения и промени в ролите на потребителите
  • Проверка на нормалното време на потока за удостоверяване
  • Наблюдавайте неочаквано създаване на потребители

Логване на събития за сигурност

Поддръжка на журнал за одит:

  • Записвайте всички събития, свързани с SAML удостоверяване
  • Поддържайте записи за промените в конфигурацията
  • Проследяване на административни действия и достъп
  • Съхранявайте журналите сигурно с защита от манипулации

Конфигурация на известия:

  • Настройте известия за събития, важни за сигурността
  • Наблюдавайте изтичането на сертификати
  • Известяване при повторни неуспешни удостоверявания
  • Уведомяване за необичайна административна активност

Съображения за съответствие

Поверителност на данните

Защита на потребителските данни:

  • Спазвайте GDPR, CCPA и съответните регулации за поверителност
  • Минимизирайте събирането и обработката на лични данни
  • Предоставете на потребителите контрол върху личната информация
  • Прилагайте политики за съхранение и изтриване на данни

Трансфер на данни между граници:

  • Обмислете изискванията за местоположение на данните
  • Прилагайте подходящи мерки за международни трансфери
  • Документирайте потока на данни между IdP и FastComments
  • Осигурете съответствие с местните закони за поверителност

Стандарти за сигурност

Съответствие със стандартите в индустрията:

  • Спазвайте най-добрите практики за сигурност на SAML 2.0
  • Прилагайте насоките за удостоверяване на NIST
  • Обмислете изискванията на SOC 2 и ISO 27001
  • Редовни оценки на сигурността и тестове за проникване

Реакция при инциденти

Процедури за сигурност при инциденти

Отговор при пробив:

  • Незабавно ограничаване на сигурностните инциденти
  • Уведомяване на засегнатите страни
  • Разследване и анализ на причините
  • Прилагане на коригиращи мерки

Компрометиране на сертификат:

  • Незабавно отмяна на компрометираните сертификати
  • Спешни процедури за ротация на сертификати
  • Уведомяване на потребителите и изискване за повторно удостоверяване
  • Преглед и засилване на сигурността

Бизнес непрекъсваемост

Алтернативни методи за удостоверяване:

  • Поддържайте резервни методи за удостоверяване
  • Документирайте процедури за спешен достъп
  • Редовно тестване на резервните методи за удостоверяване
  • Ясна комуникация по време на прекъсвания

Възстановяване след бедствия:

  • Документирайте SAML конфигурацията за възстановяване след бедствия
  • Поддържайте копия на сертификатите и конфигурацията
  • Редовно тестване на процедурите за възстановяване
  • Координация с плановете за възстановяване на IdP

Обобщение на най-добрите практики за сигурност

Сигурност при имплементация

  1. Използвайте силни сертификати: RSA-2048 или по-висок с правилна валидация
  2. Налагайте HTTPS: Цялата комуникация по сигурни, криптирани канали
  3. Валидирайте всички входни данни: Почистване и валидация на всички SAML атрибути
  4. Непрекъснат мониторинг: Прилагане на цялостен мониторинг и известяване
  5. Редовни прегледи: Периодични прегледи и актуализации на сигурността

Оперативна сигурност

  1. Принцип на най-малкото привилегиране: Присвояване на минимално необходимите разрешения
  2. Редовен одит: Преглед на достъпа, ролите и конфигурациите редовно
  3. Документация: Поддържане на актуална документация за сигурността
  4. Обучение: Осигуряване, че персоналът разбира изискванията за SAML сигурност
  5. Подготовка за инциденти: Наличие на готови процедури за реакция при инциденти

Организационна сигурност

  1. Управление на промените: Прилагане на контролирани процеси за промени
  2. Разделение на задължения: Разделяне на административните отговорности
  3. Редовни актуализации: Поддържане на всички системи и сертификати актуални
  4. Управление на доставчици: Наблюдение на сигурността на IdP и свързаните услуги
  5. Мониторинг на съответствието: Осигуряване на продължително съответствие с регулациите

SAML удостоверяване предоставя сигурност на корпоративно ниво и безпроблемно потребителско изживяване за потребителите на FastComments. С правилна конфигурация и тестване, SAML позволява сигурно единно влизане (single sign-on), което се интегрира с вашата съществуваща идентификационна инфраструктура, като същевременно поддържа строги контроли за сигурност и изчерпателни възможности за одит.