Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: XXXIV Международной научно-практической конференции «Технические науки - от теории к практике» (Россия, г. Новосибирск, 28 мая 2014 г.)

Наука: Технические науки

Секция: Информатика, вычислительная техника и управление

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
ВЗАИМОДЕЙСТВИЕ ПРОТОКОЛА KERBEROS С ПРИЛОЖЕНИЯМИ SAS: УСОВЕРШЕНСТВОВАНИЕ ПРОЦЕССА АУТЕНТИФИКАЦИИ // Технические науки - от теории к практике: сб. ст. по матер. XXXIV междунар. науч.-практ. конф. № 5(30). – Новосибирск: СибАК, 2014.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов


ВЗАИМОДЕЙСТВИЕ  ПРОТОКОЛА  KERBEROS  С  ПРИЛОЖЕНИЯМИ  SAS:  УСОВЕРШЕНСТВОВАНИЕ  ПРОЦЕССА  АУТЕНТИФИКАЦИИ


Кротова  Елена  Львовна


канд.  физ.-мат.  наук,  доцент  Пермского  национального  исследовательского  политехнического  университета,  РФ,  г.  Пермь


E-maillenkakrotova@yandex.ru


Феофилова  Полина  Андреевна


студент  Пермского  национального  исследовательского  политехнического  университета,  РФ,  г.  Пермь


E-mailfeofilovap@gmail.com


Андреев  Роман  Александрович


студент  Пермского  национального  исследовательского  политехнического  университета,  РФ,  г.  Пермь


E-mail: 


 


KERBEROS  PROTOCOL  INTERACTION  WITH  APPLICATIONS  SAS:  IMPROVEMENT  OF  THE  AUTHENTICATION  PROCESS


Krotova  Elena


candidate  of  physical  and  mathematical  sciences,  docent  of  Perm  National  Research  Polytechnic  University,  Russia,  Perm


Feofilova  Polina


student  of  Perm  National  Research  Polytechnic  University,  Russia,  Perm


Andreev  Roman


student  of  Perm  National  Research  Polytechnic  University,  Russia,  Perm


 


АННОТАЦИЯ


Kerberos  является  протоколом  аутентификации,  который  встраивается  во  многие  современные  операционные  системы  и  другие  программные  приложения.  В  данной  статье  рассматривается,  как  Kerberos  используется  с  приложениями  SAS. 


ABSTRACT


Kerberos  is  an  authentication  protocol,  which  is  built  into  many  modern  operating  systems  and  other  software  applications.  This  paper  reviews  how  Kerberos  is  used  with  SAS  applications.


 


Ключевые  слова:  Kerberos;  SAS;  аутентификация;  приложения.


Keywords:  Kerberos;  SAS;  authentication;  applications.


 


 

SAS  (statistical  analysis  system)  —  американская  частная  компания,  разработчик  технологического  программного  обеспечения  и  приложений  класса  Business  Intelligence,  Data  Quality  и  Business  Analytics.  Основные  приложения  SAS  —  настраиваемые  системы  Business  Intelligence  для  финансового  менеджмента,  управления  рисками,  маркетинга,  управления  цепочками  поставок.  SAS  является  крупнейшей  в  мире  частной  IT-компанией,  работающей  в  области  бизнес-аналитики  [2].


Данная  тема  вызывает  интерес,  так  как  сегодня  приложения  SAS  широко  используются  в  России,  в  таких  крупных  организациях,  как  ОАО  «Мобильные  ТелеСистемы»,  ОАО  «РЖД»,  Центральный  банк  РФ  и  др.


В  этой  статье  мы  рассмотрим  протокол  аутентификации  Kerberos  и  его  взаимодействие  с  приложениями  SAS.  Кроме  того,  мы  определим  некоторые  ограничения  и  ошибки  при  использовании  проверки  подлинности  Kerberos,  и  представим  варианты  решений  этих  проблем.


Сеть  является  незащищенной  совокупностью  устройств.  Многие  протоколы  не  обеспечивают  безопасность  сети,  на  данный  момент  доступно  множество  инструментов  для  распознавания  передаваемых  паролей.  Это  значит,  что  приложения,  которые  посылают  незашифрованные  пароли,  уязвимы  от  подобного  перехвата  паролей.  Система  Kerberos  является  службой  аутентификации,  разработанной  в  рамках  проекта  Athena  в  Массачусетском  технологическом  институте  (МТИ)  [1,  с.  114].  Протокол  Kerberos  использует  стойкую  криптографию,  так  что  клиент  может  подтвердить  свою  личность  на  сервере.  После  того  как  клиент  и  сервер  использовали  Kerberos  для  идентификации,  они  могут  зашифровать  все  их  сообщения  для  обеспечения  конфиденциальности  и  целостности  данных.  Операционная  система  Microsoft  Windows  использует  протокол  Kerberos  версии  5.


Центр  распределения  ключей  (далее  KDC)  Kerberos  объединен  с  другими  службами  серверов  Microsoft  Windows  которые  запущены  на  контроллере  домена.  KDC  использует  домен  активного  каталога  (Active  Directory  Doman  Services).


Для  осуществления  аутентификации  необходимы  следующие  составляющие:  сервер  SAS,  KDC  и  приложение  пользователя  SAS.  Рассмотрим  работу  приложений  SAS  на  операционной  системе  Microsoft  Windows.


С  выходом  версии  SAS  9.2  стало  возможным  использование  Kerberos  для  аутентификации  приложений  SAS  на  операционной  системе  Microsoft  Windows.  Kerberos  регистрирует  имя  участника-службы  (далее  SPN)  для  сервера  SAS.  Для  процессов  SAS,  запущенных  на  Microsoft  Windows,  создание  SPN  происходит  напрямую.  То  есть,  когда  запускаются  процессы  SAS,  они  могут  создавать  свои  собственные  SPN. 


Формат  имени  участника-службы  менялся  с  выходом  новых  версий  SAS.  Формат  версии  SAS  9.2  —  SAS/hostname:  port  and  SAS/fully.qualified.hostname:port.  Например:


·     Сервер  метаданных(Metadata  server)  —  SAS/hostname:8561,  SAS/fully.qualified.hostname:8561 


·     Сервер  оперативного  анализа  данных  (OLAP  Server)  —  SAS/hostname:5451,  SAS/fully.qualified.hostname:5451 


 


Описание: C:\Users\Damn.PC\Desktop\media\image7.jpeg


Рисунок  1.  Формат  имени  участника-службы  для  SAS  9.2


 


В  версии  SAS  9.3  были  добавлены  еще  два  SPN.  Имя  приобрело  следующий  вид  :  SAS/hostname  and  SAS/fully.qualified.hostname.  Такой  тип  SPN  позволяет  клиенту  запрашивать  единственный  ключ  для  аутентификации. 


 



 


Описание: C:\Users\Damn.PC\Desktop\media\image8.jpeg


Рисунок  2.  Формат  имени  участника-службы  для  SAS  9.3


 


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


 


Описание: C:\Users\Damn.PC\Desktop\media\image9.jpeg


Рисунок  3.  Формат  имени  участника-службы  для  SAS  9.4


 


Каждое  из  приложений,  таких  как  SAS®  Enterprise  Guide  или  SAS®  Management  Console  может  получить  информацию,  предоставленную  профилем  подключения,  и  создать  правильное  имя  участника-службы. 


Имея  требуемое  зарегистрированное  SPN,  Kerberos  может  взаимодействовать  с  сервером  SAS.  Сервер  SAS  также  должен  иметь  возможность  создать  ключ.  Так  как  приложения  SAS  запущены  в  операционной  системе  Microsoft  Windows,  они  могут  применять  ее  особенности  для  создания  ключей  и  авторизации  пользователей.


SAS  предлагает  протокол  Kerberos  в  качестве  одного  из  возможных  методов  аутентификации.  Но  это  не  запрещает  пользователям  и  в  дальнейшем  использовать  логин  и  пароль  для  авторизации.


Далее  мы  рассмотрим  наиболее  часто  встречающиеся  проблемы  при  использовании  протокола  Kerberos  и  предложим  их  решения.


1)  Если  SPN  не  присвоено  или  присвоено  неправильно,  то  мы  можем  наблюдать  следующие  ошибки: 


·     KDC_ERR_C_PRINCIPAL_UNKNOWN:  Клиент  не  найден  в  базе  данных  Kerberos 


·     KDC_ERR_S_PRINCIPAL_UNKNOWN:  Сервер  не  найден  в  базе  данных  Kerberos 


·     KRB_AP_ERR_MODIFIED:  Поток  сообщений  изменен


Для  устранения  этих  ошибок  нужно  использовать  команду  SETSPN,  чтобы  проверить  срок  действия  SPN,  или,  если  необходимо,  исправить  SPN  вручную. 


2)  Следующая  ошибка  появляется  при  проблеме  шифрования:


KDC_ERR_ETYPE_NOTSUPP:  Центр  распределения  ключей  не  поддерживает  данный  тип  шифрования


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


3)  Синхронизация  по  времени  также  имеет  очень  большое  значение  для  участников  процесса  аутентификации.  Проблемы  с  синхронизацией  вызывают  следующие  ошибки:


·     KRB_AP_ERR_SKEW:  Часы  отстают  слишком  сильно


·     KRB_AP_ERR_TKT_EXPIRED:  Срок  использования  ключа  истек


·     KDC_ERR_NEVER_VALID:  Запрошенное  время  начала  установлено  позже  времени  окончания 


·     KRB_AP_ERR_TKT_NYV:  Ключ  еще  не  доступен


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


Протокол  Kerberos  является  стандартным  протоколом  аутентификации  для  приложений  клиент  /  сервер.  В  этой  статье  мы  показали,  как  работает  протокол  Kerberos  и  как  приложения  SAS  могут  использовать  его  для  аутентификации.


Кроме  того,  мы  рассмотрели  некоторые  из  наиболее  распространенных  проблем,  которые  возникают  при  использовании  Kerberos  и  выявили  их  решения.


Процесс  аутентификации  является  первым  огромным  шагом  в  возможности  устранения  неполадок.


 


Список  литературы:


1.Столлингс  В.  Основы  защиты  сетей.  Приложения  и  стандарты.  М.:  Издательский  дом  "Вильямс",  2002.  —  432  с.


2.SAS  Россия/СНГ  [Электронный  ресурс]  —  Режим  доступа.  —  URL:  http://www.sas.com/offices/europe/russia/company/index.html  (дата  обращения:  12.05.20014).

Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.