exponenta event banner

Установка безопасности кластера планировщика заданий MATLAB

Установка уровня безопасности

Уровень безопасности планировщика заданий MATLAB ® устанавливается с помощью SECURITY_LEVEL в параметре mjs_def перед запуском службы mjs на узлах кластера. mjs_def указывает допустимые значения и кратко описывает каждый уровень безопасности.

В следующей таблице описаны доступные уровни безопасности для доступа к планировщику заданий MATLAB и его заданиям.

Уровень безопасностиОписаниеТребования пользователей
0

Никакой охраны.

  • Любой пользователь может получить доступ к любому заданию.

  • Задачи выполняются как пользователь, запустивший процесс mjs на рабочих компьютерах (как правило, root или Local System).

  • Это значение по умолчанию и поведение во всех версиях до R2010b.

  • Задания связаны с именем пользователя программиста по умолчанию, но защита не предусмотрена.

1

Задания идентифицируются с отправляющим пользователем.

  • Любой пользователь может получить доступ к любому заданию; диалоговое окно предупреждает, принадлежит ли доступное задание другому пользователю.

  • Задачи выполняются как пользователь, запустивший процесс mjs на рабочих компьютерах (как правило, root или Local System).

  • При первом обращении к диспетчеру заданий необходимо указать имя пользователя.

  • Имя пользователя планировщика заданий MATLAB не обязательно должно совпадать с именем пользователя системы/сети.

  • Пароли не используются.

2

Диспетчер заданий MATLAB Планировщик заданий защита паролем для заданий.

  • Задания и задачи идентифицируются с отправляющим пользователем и защищены паролем. Другие неавторизованные пользователи не могут получить доступ к вашим заданиям.

  • Задачи выполняются как пользователь, запустивший процесс mjs на рабочих компьютерах (как правило, root или Local System).

  • При запуске планировщика заданий MATLAB появляется запрос на ввод нового пароля для учетной записи администратора этого диспетчера заданий, который может использоваться для доступа ко всем заданиям и задачам пользователей.

  • При первом обращении к планировщику заданий MATLAB из клиента MATLAB необходимо указать имя пользователя и пароль.

  • Имя пользователя и пароль планировщика заданий MATLAB не обязательно должны совпадать с именем пользователя системы/сети и паролем.

3

В дополнение к безопасности уровня 2 задачи выполняются как отправляющий пользователь на рабочих машинах.

  • Задания и задачи идентифицируются с отправляющим пользователем и защищены паролем. Другие неавторизованные пользователи не могут получить доступ к вашим заданиям.

  • Задачи выполняются как пользователь, отправивший задание.

  • Планировщик заданий MATLAB должен использовать безопасную связь с работниками (установлено в mjs_def файл).

  • При запуске планировщика заданий MATLAB появляется запрос на ввод нового пароля для учетной записи администратора этого диспетчера заданий, который может использоваться для доступа ко всем заданиям и задачам пользователей.

  • При первом обращении к планировщику заданий MATLAB из клиента MATLAB необходимо указать имя пользователя и пароль.

  • Имя пользователя и пароль диспетчера заданий MATLAB Job Scheduler должны совпадать с именем пользователя системы/сети и паролем, поскольку работник должен войти в систему, чтобы выполнить задачу от вашего имени.

  • Всем пользователям, выполняющим задачи от имени, требуются разрешения на чтение и запись в CHECKPOINTBASE папка и все ее подпапки.

  • В системах UNIX процесс mjs на узлах кластера должен запускаться пользователем root.

  • В системах Windows у отправляющего пользователя должно быть разрешение «Разрешить локальный вход» на каждом рабочем компьютере для успешного выполнения заданий в кластере. Если это разрешение отключено, все отправленные задания завершатся сбоем при запуске кластером.

    Чтобы включить это разрешение, измените SeInteractiveLogonRight константа для пользователя в параметрах политики безопасности назначения прав пользователя для каждого компьютера в кластере.

Менеджер по работе и работники должны работать на одном уровне безопасности. Работнику, работающему на слишком низком уровне безопасности, не удастся зарегистрироваться в диспетчере заданий, поскольку он ему не доверяет.

Локальный, планировщик заданий MATLAB и сетевые пароли

Для обеспечения безопасности выше уровня 0 при запуске планировщика заданий MATLAB (например, с помощью startjobmanager команда), учетная запись пользователя кластера с именем admin создается для этого кластера, и вам предлагается указать пароль для этой новой учетной записи. Группа admin имеет все необходимые разрешения для доступа к кластеру и всем его заданиям.

Для любого уровня безопасности планировщик заданий MATLAB идентифицирует каждое задание с пользователем, который отправляет задание. Поэтому при каждом обращении к планировщику заданий MATLAB или заданию планировщик заданий MATLAB должен знать, кто вы.

На уровне безопасности 0 планировщик заданий MATLAB и объекты заданий "UserName свойство имеет имя пользователя, создающего задание; этот параметр можно изменить в любое время. Для всех более высоких уровней безопасности при первом доступе к планировщику заданий MATLAB открывается диалоговое окно с запросом имени пользователя; если уровень безопасности равен 2 или 3, необходимо также указать пароль. Имя пользователя и пароль, которые вы предоставляете планировщику заданий MATLAB, должны соответствовать имени пользователя и паролю сети, только если вы используете уровень безопасности 3; в противном случае можно создать новое имя пользователя и пароль, уникальные для планировщика заданий MATLAB. Для удобства можно выбрать, как долго сохранять имя пользователя и пароль на локальном компьютере, чтобы не вводить их каждый раз при доступе к заданию.

Для получения информации об изменении пароля и выходе из планировщика заданий MATLAB см. changePassword(Панель инструментов параллельных вычислений) и logout(Панель инструментов параллельных вычислений).

Авторизовать пользователей для доступа к заданиям и задачам

В этом примере показано, как разрешить пользователям доступ к заданию в кластере планировщика заданий MATLAB с уровнем безопасности 2 или 3. Для уровней безопасности 2 и 3 при создании и отправке задания в кластер планировщика заданий MATLAB задания и задачи идентифицируются с отправляющим пользователем. Эти задания и задачи защищены паролем, поэтому другие неавторизованные пользователи не могут получить доступ к вашим заданиям.

Использовать parcluster создание объекта кластера с использованием профиля кластера 'MyMJSCluster'. Заменить 'MyMJSCluster' с именем профиля кластера. Затем используйте batch для создания и отправки задания в кластер.

c = parcluster('MyMJSCluster');
j = batch(c,@rand,1,{2});

Вы можете использовать AuthorizedUsers задания для авторизации доступа пользователя к заданию, заданию и задачам. Каждый указанный пользователь должен предварительно взаимодействовать с кластером планировщика заданий MATLAB. Авторизация доступа к заданию для пользователей "user1" и "user2", установите AuthorizedUsers задания в ["user1","user2"].

j.AuthorizedUsers = ["user1","user2"];

Установить безопасную связь

Установить защищенную зашифрованную связь между планировщиком заданий MATLAB, клиентом и работниками

  • USE_SECURE_COMMUNICATION = true

  • ALL_SERVER_SOCKETS_IN_CLUSTER = true (по умолчанию)

в mjs_def файл. Защищенная зашифрованная связь обеспечивается через SSLSocket только с использованием TLSv1.2.

Примечание

Если ALL_SERVER_SOCKETS_IN_CLUSTER = false в mjs_def после чего устанавливается защищенная зашифрованная связь между планировщиком заданий MATLAB и только рабочими.

Необходимо также указать значение для SHARED_SECRET_FILE в параметре mjs_def , идентифицируя, где файл может быть найден с точки зрения планировщика заданий MATLAB. Чтобы создать этот файл, выполните один из сценариев:

  • matlabroot/toolbox/parallel/bin/createSharedSecret (UNIX)

  • matlabroot\toolbox\parallel\bin\createSharedSecret.bat (Windows)

Секретный файл устанавливает доверие между процессами на разных машинах.

  • В общей файловой системе все узлы могут указывать на один и тот же секретный файл, и даже все они могут совместно использовать один и тот же файл. mjs_def файл.

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

Примечание

Безопасная связь необходима при использовании уровня безопасности 3 планировщика заданий MATLAB.