NAS https://keopx.net/ es Montar unidad ISCSI con CHAP habilitado https://keopx.net/blog/montar-unidad-iscsi-con-chap-habilitado <span>Montar unidad ISCSI con CHAP habilitado</span> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Instalamos en paquete necesario:</p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo aptitude install open-iscsi</pre><p>Arrancamos el servicio:</p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo /etc/init.d/open-iscsi start</pre><p>En primer lugar tenemos que indicarle a <em>iscsiadm</em> que detecte nuestro <em>target iSCSI</em> y lo agregue a su base de datos. Hay que aclarar que <em>iscsiadm</em> tiene tres formas de operación:</p> <ul><li><em>discovery</em>: En este modo se pueden descubrir targets y agregarlos a la base de datos.</li> <li><em>node</em>: En este modo se administran los targets ya descubiertos y se pueden visualizar datos acerca de estos nodos, así como conectarse a ellos.</li> <li><em>session</em>: En este modo se administran los targets a los que se está conectados (en los que se ha hecho login).</li> </ul><p>Para descubrir nuestro <em>target</em> usamos “discovery“:</p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.110 192.168.1.110,1 iqn.2005-02.au.com.empresa:san.200G.samba</pre><p>Con lo que le indicamos a <em>iscsiadm</em> que descubra los <em>targets</em> que le ofrece el portal ubicado en <em>192.168.1.110</em>. El método que usa para descubrirlo es <em>“sendtargets“</em>, que es el método soportado más estable a la fecha (existen otros métodos, como por ejemplo uno que resuelve nombre de targets). Como vemos descubrió el <em>target</em> que instalamos anteriormente. Por lo cual, si hacemos solo:</p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo iscsiadm -m discovery 192.168.1.110:3260 via sendtargets</pre><p>Vemos que la información del servidor iSCSI target descubierto quedó almacenada en la base de datos de <em>iscsiadm</em> Ahora, si queremos saber cuál es la información que se almacenó sobre el target descubierto, tenemos que operar en modo nodo:</p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo iscsiadm -m node --targetname iqn.2005-02.au.com.empresa:san.200G.samba -p 192.168.1.110 node.name = iqn.2005-02.au.com.empresa:san.200G.samba node.transport_name = tcp node.tpgt = 1 node.active_conn = 1 node.startup = manual node.session.initial_cmdsn = 0 node.session.auth.authmethod = None node.session.auth.username = node.session.auth.password = node.session.auth.username_in = node.session.auth.password_in = node.session.timeo.replacement_timeout = 120 node.session.err_timeo.abort_timeout = 10 node.session.err_timeo.reset_timeout = 30 node.session.iscsi.InitialR2T = No node.session.iscsi.ImmediateData = Yes node.session.iscsi.FirstBurstLength = 262144 node.session.iscsi.MaxBurstLength = 16776192 node.session.iscsi.DefaultTime2Retain = 0 node.session.iscsi.DefaultTime2Wait = 0 node.session.iscsi.MaxConnections = 1 node.session.iscsi.MaxOutstandingR2T = 1 node.session.iscsi.ERL = 0 ...</pre><p><strong>Configuración de la autenticación</strong> Si el target tiene configurada la autenticación, <strong>en mi caso CHAP mutuo</strong>, para pedir al iniciador un usuario y una contraseña, entonces debemos configurar esa información en nuestro iniciador. Para ello también usamos <em>iscsiadm</em> y modificamos la información almacenada para el target ya descubierto.</p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo iscsiadm -m node --targetname iqn.2005-02.au.com.empresa:san.200G.samba -p 192.168.1.110 -o update -n node.session.auth.authmethod -v CHAP</pre><pre lang="bash" line="1" xml:lang="bash"> $ sudo iscsiadm -m node --targetname iqn.2005-02.au.com.empresa:san.200G.samba -p 192.168.1.110 -o update -n node.session.auth.username -v usuario-iniciador</pre><pre lang="bash" line="1" xml:lang="bash"> $ sudo iscsiadm -m node --targetname iqn.2005-02.au.com.empresa:san.200G.samba -p 192.168.1.110 -o update -n node.session.auth.password -v clave-iniciador</pre><ul><li>usuario-iniciador: iqn.2005-02.au.com.empresa:san.200G.samba</li> <li> </li> <li>clave-iniciador: password_definida_en_CHAP</li> </ul><p>También se puede configurar en el fichero de configuración <strong>/etc/iscsi/iscsid.conf</strong>:</p> <pre lang="bash" line="1" xml:lang="bash"> # ************* # CHAP Settings # ************* # To enable CHAP authentication set node.session.auth.authmethod # to CHAP. The default is None. node.session.auth.authmethod = CHAP # To set a CHAP username and password for initiator # authentication by the target(s), uncomment the following lines: node.session.auth.username = iqn.2005-02.au.com.empresa:san.200G.samba node.session.auth.password = carkeycarkey # To set a CHAP username and password for target(s) # authentication by the initiator, uncomment the following lines: # node.session.auth.username_in = # node.session.auth.password_in = # To enable CHAP authentication for a discovery session to the target # set discovery.sendtargets.auth.authmethod to CHAP. The default is None. #discovery.sendtargets.auth.authmethod = CHAP # To set a discovery session CHAP username and password for the initiator # authentication by the target(s), uncomment the following lines: discovery.sendtargets.auth.username = iqn.2005-02.au.com.empresa:san.200G.samba discovery.sendtargets.auth.password = carkeycarkey # To set a discovery session CHAP username and password for target(s) # authentication by the initiator, uncomment the following lines: #discovery.sendtargets.auth.username_in = username_in #discovery.sendtargets.auth.password_in = password_in</pre><p>Otro valor importante es la conexión automática, que se configura de la siguiente manera:</p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo iscsiadm -m node -T iqn.2005-02.au.com.empresa:san.200G.samba -p 192.168.1.110 --op update -n node.conn[0].startup -v automatic</pre><p><strong>Conectarse al target</strong></p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo iscsiadm -m node --targetname iqn.2005-02.au.com.empresa:san.200G.samba -p 192.168.1.110 -l</pre><p>La opción “-l” indica que queremos hacer login en el target. Esto significa que el disco iSCSI estará disponible como un dispositivo de hardware más en nuestro servidor. Para comprobar si el disco iSCSI se detecto y se “conectó” al equipo, basta con ver la salida de dmesg:</p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo dmesg SCSI device sdi: 390620475 512-byte hdwr sectors (199998 MB) sda: Write Protect is off sda: Mode Sense: 77 00 00 08 SCSI device sdi: drive cache: write through SCSI device sdi: 390620475 512-byte hdwr sectors (199998 MB) sda: Write Protect is off sda: Mode Sense: 77 00 00 08 SCSI device sdi: drive cache: write through sdi: sdi1 sd 1:0:0:0: Attached scsi disk sdi</pre><p>En el ejemplo el disco iSCSI se detectó y se “conectó” al equipo como un disco SCSI más. También notamos que para el sistema nuestro disco iSCSI no se diferencia de un disco SCSI conectado físicamente Fuente y documentacion relacionada:</p> <ul><li><a href="http://federicosayd.wordpress.com/2007/09/11/conciendo-iscsi/">Conociendo iSCSI</a></li> <li><a href="http://federicosayd.wordpress.com/2007/09/13/montando-un-iniciador-iscsi-en-linux/">Montando un iniciador iSCSI en Linux</a></li> <li><a href="http://federicosayd.wordpress.com/2007/09/11/instalando-un-target-iscsi/">Instalando un target iSCSI</a></li> <li><a href="http://www.open-iscsi.org/docs/README">http://www.open-iscsi.org/docs/README</a></li> <li><a href="http://www.cyberciti.biz/faq/howto-setup-debian-ubuntu-linux-iscsi-initiator/">http://www.cyberciti.biz/faq/howto-setup-debian-ubuntu-linux-iscsi-initiator/</a></li> <li><a href="http://lists.us.dell.com/pipermail/linux-poweredge/2010-December/043848.html">http://lists.us.dell.com/pipermail/linux-poweredge/2010-December/043848.html</a></li> <li><a href="http://wiki.debian.org/iSCSI/open-iscsi">http://wiki.debian.org/iSCSI/open-iscsi</a></li> <li><a href="http://www.linuxtopia.org/online_books/suse_linux_guides/SLES10/suse_enterprise_linux_server_installation_admin/sec_inst_system_iscsi_initiator.html">http://www.linuxtopia.org/online_books/suse_linux_guides/SLES10/suse_enterprise_linux_server_installation_admin/sec_inst_system_iscsi_initiator.html</a></li> <li><a href="http://forum.open-e.com/showthread.php?t=1732">http://forum.open-e.com/showthread.php?t=1732</a></li> <li><a href="http://kb.lsi.com/KnowledgebaseArticle16017.aspx">http://kb.lsi.com/KnowledgebaseArticle16017.aspx</a></li> </ul></div> <span><span>keopx</span></span> <span><time datetime="2011-01-29T14:46:48+01:00" title="Sábado, Enero 29, 2011 - 14:46">Sáb, 29/01/2011 - 14:46</time> </span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/gnu-linux" hreflang="es">GNU Linux</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/nas" hreflang="es">NAS</a></div> <div class="field__item"><a href="/tag/iscsi" hreflang="es">ISCSI</a></div> <div class="field__item"><a href="/tag/sistemas" hreflang="es">Sistemas</a></div> <div class="field__item"><a href="/tag/red" hreflang="es">red</a></div> </div> </div> <section data-drupal-selector="comments" class="comments"> <h2 class="comments__title">Comentarios</h2> <div class="add-comment"> <div class="add-comment__form"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=209&amp;2=field_comments&amp;3=comment" token="vaPyNw4qDT7rl9NSDU0CURXRHk5fac1WmUA2Cxzr6s4"></drupal-render-placeholder> </div> </div> </section> Sat, 29 Jan 2011 13:46:48 +0000 keopx 209 at https://keopx.net https://keopx.net/blog/montar-unidad-iscsi-con-chap-habilitado#comments