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