11.2.2.5.3. Protegendo as piscinas de armazenamento iSCSI com segredos de libvirt
Os parâmetros de nome de usuário e senha podem ser configurados com virsh para garantir um pool de armazenamento iSCSI. Você pode configurar isto antes ou depois de definir o pool, mas o pool deve ser iniciado para que as configurações de autenticação entrem em vigor.
A seguir são fornecidas instruções para proteger as piscinas de armazenamento baseadas em iSCSI com libvirt segredos.
Este procedimento é necessário se um user_ID e password foram definidos ao criar a meta iSCSI.
Procedimento
Criar um arquivo secreto libvirt com um nome de usuário CHAP (challenge-handshake authentication protocol). Por exemplo:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Defina o segredo da libvirt com o comando
virsh secret-define.# virsh secret-define secret.xmlVerifique a UUID com o comando
virsh secret-list.virsh secret-list UUID Usage ------------------------------------------------------------------- 2d7891af-20be-4e5e-af83-190e8a922360 iscsi iscsirhel7secret
# virsh secret-list UUID Usage ------------------------------------------------------------------- 2d7891af-20be-4e5e-af83-190e8a922360 iscsi iscsirhel7secretCopy to Clipboard Copied! Toggle word wrap Toggle overflow Atribuir um segredo à UUID na saída da etapa anterior usando o comando
virsh secret-set-value. Isto assegura que o nome de usuário e a senha CHAP estejam em uma lista secreta controlada por libvirt. Por exemplo, o nome de usuário e a senha do CHAP estão em uma lista secreta controlada por libvirt:virsh secret-set-value --interactive 2d7891af-20be-4e5e-af83-190e8a922360 Enter new value for secret: Secret value set
# virsh secret-set-value --interactive 2d7891af-20be-4e5e-af83-190e8a922360 Enter new value for secret: Secret value setCopy to Clipboard Copied! Toggle word wrap Toggle overflow Adicione uma entrada de autenticação no arquivo XML do pool de armazenamento usando o comando
virsh edit, e adicione uma<auth>elemento, especificandoauthentication type,usernameesecret usage.Por exemplo:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NotaO
<auth>subelemento existe em diferentes locais dentro da máquina virtual<pool>e<disk>Elementos XML. Para um<pool>,<auth>é especificado dentro do<source>como este descreve onde encontrar as fontes do pool, já que a autenticação é uma propriedade de algumas fontes do pool (iSCSI e RBD). Para um<disk>, que é um subelemento de um domínio, a autenticação para o disco iSCSI ou RBD é uma propriedade do disco. Além disso, o<auth>subelemento para um disco é diferente do de um pool de armazenamento.<auth username='redhat'> <secret type='iscsi' usage='iscsirhel7secret'/> </auth>
<auth username='redhat'> <secret type='iscsi' usage='iscsirhel7secret'/> </auth>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para ativar as mudanças, ative o pool de armazenamento. Se o pool já tiver sido iniciado, pare e reinicie o pool de armazenamento:
virsh pool-destroy iscsirhel7pool virsh pool-start iscsirhel7pool
# virsh pool-destroy iscsirhel7pool # virsh pool-start iscsirhel7poolCopy to Clipboard Copied! Toggle word wrap Toggle overflow