Corosync 2.3.3: невозможно включить шифр

Я пытаюсь настроить новый стек кардиостимулятора / Corosync из 2 машин.

Я использовал его раньше с corosync1, но в Ubuntu 14.04 у меня есть corosync 2.3.3 ОК, - сказал я и попытался использовать эту версию программного обеспечения.

Когда я готовлю базовую конфигурацию с одним кольцом - все в порядке. узлы видны, и все работает очень хорошо.

Что я хочу сделать, это включить шифрование между узлами. Документация не очень полезна, или, может быть, я просто слишком глуп;)

, Как включить шифрование на Corosync?

В руководстве мы можем прочитать:

          crypto_hash
          This specifies which HMAC authentication should be used to authenticate all messages. Valid values are none (no authentication), md5, sha1, sha256, sha384 and sha512.

          The default is sha1.

          crypto_cipher
          This specifies which cipher should be used to encrypt all messages.  Valid values are none (no encryption), aes256, aes192, aes128 and 3des.  Enabling crypto_cipher, requires also enabling of crypto_hash.

          The default is aes256.

Superb! Итак, давайте попробуем использовать это: Итак, в конфигурации я изменил:

    crypto_cipher: none
    crypto_hash: none

в

    crypto_cipher: sha1
    crypto_hash: aes256

И что у меня есть?

Restarting corosync daemon corosync
error   [MAIN  ] Invalid cipher type
error   [MAIN  ] Corosync Cluster Engine exiting with status 8 at main.c:1158.

Whaaat? Но было сказано, что это по умолчанию. Я могу успешно использовать опцию secauth, но она устарела.

Все настройки, доступные для crypto_cipher, не распознаются corosync. WTF?

1 ответ

Решение

Вы обменялись значениями опций, вы должны использовать:

crypto_cipher: aes256
crypto_hash: sha1

вместо

crypto_cipher: sha1
crypto_hash: aes256
Другие вопросы по тегам