Авторизация В Centos Через Microsoft Azure Ad/Office 365

Все пользователи Microsoft Office 365 (для бизнеса) авторизуются через Microsoft Azure AD. Итак, при добавлении каждого нового пользователя (электронной почты) в Office 365 для него автоматически создается соответствующая запись в Microsoft Azure AD. Ранее Я рассказал о том, как можно использовать Microsoft Azure AD для авторизации пользователей в Ubuntu 14.04. То есть, как выполнить единый вход с Microsoft Azure AD/Office 365 в Ubuntu. Сейчас я расскажу вам, как можно сделать то же самое в CentOS 7.



1. Предварительные условия

  • Учетная запись Microsoft Azure AD/Office 365 (бизнес)
  • Сервер CentOS с подключением к Интернету
  • В CentOS сервер должен быть отключен «Принудительный» режим SElinux.


2. Настройка Microsoft Azure AD.

Во-первых, вам необходимо создать отдельное приложение в Microsoft Azure AD, чтобы система позволяла обрабатывать запросы на авторизацию.

Как это сделать - я подробно описал в пункте 2 habrahabr.ru/post/274249

3. Настройка CentOS 7

Заходим на сервер через SSH (в данном случае под пользователем 123, которому разрешено выполнять команды sudo), заходим под root и устанавливаем epel-release
  
  
  
  
  
   

sudo su - yum install epel-release



Авторизация в CentOS через Microsoft Azure AD/Office 365

Установите git, npm, nodejs

yum install git npm nodejs



Авторизация в CentOS через Microsoft Azure AD/Office 365

Клонирование репозитория git github.com/bureado/aad-login

git clone https://github.com/bureado/aad-login



Авторизация в CentOS через Microsoft Azure AD/Office 365

Войдите в клонированный каталог, создайте каталог /opt/aad-login, скопируйте aad-login.js package.json в /opt/aad-login/, скопируйте aad-login в /usr/local/bin/

cd aad-login/ mkdir -p /opt/aad-login cp aad-login.js package.json /opt/aad-login/ cp aad-login /usr/local/bin/



Авторизация в CentOS через Microsoft Azure AD/Office 365

Заходим в каталог /opt/aad-login/, устанавливаем необходимые компоненты npm.

cd /opt/aad-login/ npm install



Авторизация в CentOS через Microsoft Azure AD/Office 365

Редактирование файла .

/aad-login.js

Авторизация в CentOS через Microsoft Azure AD/Office 365

Заполняем значение переменной каталога вашим доменным именем, которое используется в Microsoft Azure AD/Office 365, а clientid — значением «Идентификатор клиента», полученным ранее на портале Microsoft Azure AD.

Авторизация в CentOS через Microsoft Azure AD/Office 365

Отредактируйте файл /etc/pam.d/sshd (и/или /etc/pam.d/system-auth, если необходимо).



Авторизация в CentOS через Microsoft Azure AD/Office 365

Добавьте вызов pam_exec, чтобы он был первым в списке.



auth sufficient pam_exec.so expose_authtok /usr/local/bin/aad-login



Авторизация в CentOS через Microsoft Azure AD/Office 365

Создаем пользователей, которым разрешен вход (пароль устанавливать не нужно).

Логин таких пользователей должен совпадать с псевдонимом электронной почты.

Например, давайте создадим пользователя службы поддержки с адресом электронной почты [email protected].

useradd support



Авторизация в CentOS через Microsoft Azure AD/Office 365

Все готово! Пробуем войти, используя созданного пользователя и пароль, установленный в Microsoft Azure AD/Office 365.

Авторизация в CentOS через Microsoft Azure AD/Office 365

Теги: #azure #аутентификация #pam #active каталог #Active Directory #office 365 #linux #linux-сервер #centos #Microsoft Azure

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.