Назад | Перейти на главную страницу

Linux (openSuSe) iSCSI Initiator: как передать имя пользователя и пароль CHAP?

Мне нужно подключиться к цели iSCSI с авторизацией CHAP. Как это сделать? Я не нашел нужной опции в iscsiadm. Мне нужно редактировать /etc/iscsid.conf или /etc/nodes/iqn.200-01..target/../default?

При попытке подключения я вижу в консоли следующие ошибки:

Logging in to [iface: default, target: iqn.2000-01.com.syno..22e8a, portal: 12.0.3.21,3260] (multiple)
iscsiadm: Could not login to [iface: default, target: iqn.2000-01.com.syno..22e8a, portal: 12.0.3.21,3260].
iscsiadm: initiator reported error (24 - iSCSI login failed due to authorization failure)
iscsiadm: Could not log into all portals

Итак, я нашел решение.

Открыть файл /etc/iscsi/nodes/iqn.2000-node-name/10.0.3.89,3260,1/default

Вставить следующие строки:

node.session.auth.username = user_defined_in_target_setting
node.session.auth.password = your_password

Вход в цель от инициатора должен быть успешным.

У меня нет опыта работы с opensuse, но это то, что мы делаем с нашими целевыми сетевыми устройствами в centos.

Шаги

  • Откройте файл /etc/iscsi/iscsid.conf в текстовом редакторе.
  • Включите аутентификацию CHAP, установив для node.session.auth.authmethod значение CHAP, значение по умолчанию - Нет.

node.session.auth.authmethod = CHAP

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

node.session.auth.username = имя пользователя

node.session.auth.password = пароль

  • Укажите имя пользователя и пароль CHAP, которые инициатор должен использовать при аутентификации цели. Вы должны удалить индикаторы комментариев и указать значения для параметров username_in и password_in в следующих записях конфигурации:

node.session.auth.username_in = username_in

node.session.auth.password_in = password_in

  • Для успешного обнаружения сеанса включите обнаружение аутентификации CHAP, указав пароли в файле discovery.sendtargets.auth. параметры.

    Примечание. Имя пользователя и пароль должны совпадать как для сеанса, так и для обнаружения на хосте. Убедитесь, что вы используете те же имена пользователей и пароли, которые вы использовали при настройке CHAP в системе хранения с помощью команды безопасности iscsi.

    discovery.sendtargets.auth.authmethod = CHAP

    discovery.sendtargets.auth.username = имя пользователя

    discovery.sendtargets.auth.password = пароль

    discovery.sendtargets.auth.username_in = username_in

    discovery.sendtargets.auth.password_in = password_in

После этого продолжайте обнаружение как обычно.

# iscsiadm -m discovery -t sendtargets -p <portalip>

Шаги, бессовестно заткнутые от сайт сетевого приложения