На 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
Здесь задаются параметры для авторизации подключающихся устройств в виде
Установить можно из портов /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 комментария на «“Настройка iSCSI Target на FreeBSD 8.2”»
[cite]pkg_arr -r istgt (значительно быстрее)]/cite]
Я так понимаю – это опечатка?
Да, правильно pkg_add, поправил, спасибо.