31 мар. 2011 г.

Настройка iSCSI Target на FreeBSD 8.2

На FreeBSD есть две встроенные реализации iSCSI Target “iscsi-target” и “istgt”. iscsi-target – старая реализация, портированная с NetBSD, istgt – новая, написанная специально для FreeBSD, её и буду использовать.
Установить можно из портов /usr/ports/net/istgt/ или из пакетов
pkg_add -r istgt (значительно быстрее)
После установки для начала работу нужно будет поправить 2 файла:
/usr/local/etc/istgt/auth.conf
Здесь задаются параметры для авторизации подключающихся устройств в виде
[AuthGroup1]
    Comment "Unit Controller Users"
    Auth    "user1" "secret123456" "mutualuser1" "mutualsecret123456"
    Auth    "user2" "secret123456"

[AuthGroup2]
...
В  примере для user1 используется взаимная авторизация. Клиент авторизацется на сервере, чтобы сервер знал что это именно тот клиент, а сервер авторизуется на клиенте, чтобы клиент знал что он подключился именно к тому серверу, к которому хотел (а не к подменному). Для user2 используется обычная авторизация клиента на сервере.

/usr/local/etc/istgt/istgt.conf
Из важного на первом шаге:
[Global]
  NodeBase - Название узла для отображения на клиенте
  
[PortalGroup1]
  Portal DA1 1.2.3.4:3240 # - Здесь нужно задать IP-адрес и порт вашего сервера, на котором будут приниматься подключения, порт 3240 - стандартный для iSCSI

[InitiatorGroup1]
  InitiatorName "ALL" # Здесь указываются пользователь, который может подключаться к массиву дисков, если используется ключевое слово ALL - может подключаться любой пользователь
  NetMask # Маска подсети, из которой пользователи могут подключаться, если используется "ALL" - можно подключаться с любых IP-адресов.

[LogicalUnit1]
  TargetName disk1 # Имя диска в массиве, как оно будет отображаться для пользователей
  AuthMethod CHAP # Есть варианты AUTO, CHAP, NONE, в режиме Auto сервер у меня авторизации не спрашивал пропуская по каки-то другим правилам, поэтому для авторизации указал метод CHAP
  LUN0 /iscsi/istgt-disk1 10GB # Расположение и размер файла, который будет отображаться в iSCSI-диск. Размер можно указывать с суффиксами MB, GB, TB
  

2 комментария:

  1. [cite]pkg_arr -r istgt (значительно быстрее)]/cite]
    Я так понимаю - это опечатка?

    ОтветитьУдалить
    Ответы
    1. Да, правильно pkg_add, поправил, спасибо.

      Удалить