Рейтинг:0

QEMU/KVM: как защитить доступ к монитору?

флаг cn

Запуск QEMU/KVM с монитором: kvm ...some_parameters... -monitor unix:/my_path/my_fifo,server,nowwait

Затем мы можем подключиться, используя сокат - UNIX-CONNECT:/my_path/my_fifo затем введите команды.
Легко и удобно.

Я хотел бы открыть интерфейс монитора для локальной сети (вероятно, используя socat, в соответствии с методом защиты), что достаточно безопасно. Как защитить доступ к монитору?

Я не вижу доступного варианта пароля, сертификата и т. д. Поэтому я подозреваю, что должен полагаться на метод, внешний по отношению к QEMU/KVM.

Рейтинг:1
флаг za

Вы можете использовать SSH для безопасного доступа к такому сокету, используя параметры безопасности, предоставляемые SSH. Вам не нужно сокат вообще, потому что SSH позволяет пересылать сокет-сокет или tcp-сокет через вариант:

     -L [bind_address:]порт:хост:хостпорт
     -L [адрес_привязки:]порт:удаленный_сокет
     -L локальный_сокет:хост:хостпорт
     -L локальный_сокет:удаленный_сокет

Например. если твой кему процесс проходит с -monitor unix:/my_path/my_fifo,сервер,подожди вариант, использовать хост-виртуализации ssh -L /tmp/monitor:/my_path/my_fifo для подключения, а затем подключиться к локальному сокету /tmp/мониторили используйте хост-виртуализации ssh -L 12345:/my_path/my_fifo и телнет к локальный: 12345 (В этом случае SSH-клиент будет слушать только на локальном хосте).

Для повышения безопасности используйте ключи SSH для подключения к мониторам. На удаленном узле виртуализации создайте пользователя, который будет RW права на /мой_путь/мой_fifo объект. Создайте пару ключей и поместите открытый ключ в папку этого пользователя. ~/.ssh/authorized_keys файл ограниченным способом, чтобы разрешить только пересылку:

limit,port-forwarding,command="/bin/false" ssh-... ..... (строка открытого ключа)

Для подключения используйте команду, которая не выделяет оболочку и не запускает команду, полезную только для переадресации:

ssh monitoruser@virtualization-host -i mointor_private_key -L 12345:/my_path/my_fifo -N

и, наконец, используйте телнет локальный хост 12345 для доступа к сокету монитора, перенаправленному через SSH.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.