Установка Whonix в QEMU/KVM. Импорт образов дисков и включение аппаратного ускорения. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Установка Whonix в QEMU/KVM. Импорт образов дисков и включение аппаратного ускорения

37

Установка Whonix в QEMU

Материал написан пользователем сайта.

Приветствую, читающий. Это небольшая заметка по установке защищённой системы Whonix внутри QEMU/KVM. Использование этого гипервизора имеет несколько преимуществ по сравнению с VirtualBox от Oracle: повышенная безопасность, лучшее управление ресурсами компьютера и более быстрая/плавная работа гостевой системы.

Дополнительно рассмотрю процесс сборки QEMU с поддержкой аппаратного ускорения под Gentoo, однако в случае установки на другой дистрибутив такие манипуляции не потребуются.

Начнём!

1. Установка Virt-manager и QEMU c поддержкой аппаратного ускорения.

Для большинства дистрибутивов этот пункт не понадобится - просто установите пакеты virt-manager и qemu из репозитория вашей системы. Однако если вы используете систему на базе Gentoo, понадобятся некоторые манипуляции, чтобы собрать гипервизор с поддержкой OpenGL и 3D-ускорения.

Пропишем нужные флаги для app-emulation/qemu:

$ doas vim /etc/portage/package.use/qemu
....
app-emulation/qemu virgl opengl spice

Флаг virgl включает поддержку 3D-ускорения в драйвере Virtio. opengl обеспечивает поддержку OpenGL внутри виртуальной машины (по желанию). Последний флаг - spice - включает поддержку протокола для передачи видео и аудио - SPICE (Simple Protocol for Independent Computing Environments), который имеет ряд преимуществ перед стандартным VNC: поддержка аппаратного ускорения, передача буфера обмена между хостом и гостевой системой, динамическое изменение разрешения экрана и возможность перетаскивания файлов.

Далее установим virt-manager в нашу систему:

$ doas emerge -av app-emulation/virt-manager

P.S. Если вы используете утилиту для сканирования сети nmap, может возникнуть блокировка со стороны пакета net-analyzer/openbsd-netcat, который необходим для работы virt-manager. В этом случае пересоберите nmap с отключённой поддержкой ncat и symlink следующим образом:

$ doas vim /etc/portage/package.use/nmap
....
net-analyzer/nmap -ncat -symlink
$ doas emerge -av net-analyzer/nmap

2. Добавим пользователя в нужные группы и запустим демон libvirtd.

Добавление в группы:

doas gpasswd -a <username> kvm
doas gpasswd -a <username> libvirt

Автозапуск и старт libvirtd для OpenRC:

$ doas rc-update add libvirtd default
$ doas rc-service libvirtd start

Автозапуск и старт для systemd:

$ doas systemctl enable libvirtd
$ doas systemctl start libvirtd

3. Скачиваем архив с образами дисков и распаковываем.

Перейдите по данной ссылке и выкачайте архив.

Далее нужно распаковать образ в директорию. Вы можете указать любую удобную вам папку, однако в конфигурационном XML-файле виртуальной машины указан путь /var/lib/libvirt/images/. Он рекомендуется к использованию, поэтому сразу распакуем содержимое туда. Советую делать это на начальном этапе, без последующего перемещения дисков с помощью mv, так как при использовании этой утилиты диски теряют динамическую аллокацию и начинают занимать всё выделенное пространство (200 ГБ), что может оказаться неприятным сюрпризом.

$ doas tar -xvf Whonix*.libvirt.xz -C /var/lib/libvirt/images/

4. Поднимаем интерфейсы и импортируем виртуальные диски.

Перейдем в директорию с файлами:

$ doas su
# cd /var/lib/libvirt/images/

Зададим параметры сети по XML-файлам:

# virsh -c qemu:///system net-define Whonix_external*.xml
# virsh -c qemu:///system net-define Whonix_internal*.xml

Активируем виртуальные адаптеры:

# virsh -c qemu:///system net-autostart Whonix-External
# virsh -c qemu:///system net-start Whonix-External
# virsh -c qemu:///system net-autostart Whonix-Internal
# virsh -c qemu:///system net-start Whonix-Internal

Импортируем два .qcow2 файла в QEMU:

# virsh -c qemu:///system define Whonix-Gateway*.xml
# virsh -c qemu:///system define Whonix-Workstation*.xml

P.S. Не забудьте перейти в директорию с .qcow2-файлами и переименовать их в Whonix-Workstation.qcow2 и Whonix-Gateway.qcow2 соответственно, чтобы XML-файл конфигурации смог найти диски. Либо отредактируйте XML-файл, указав в нём исходные имена файлов.

Откройте virt-manager, и если вы увидите две новые виртуальные машины - значит, всё прошло успешно!

Virt-manager с импортированными Whonix-Gateway и Whonix-Workstation

5. Настройка параметров виртуальных машин и запуск.

Начнём с Whonix-Gateway. Эта виртуалка отвечает за весь сетевой трафик и служит шлюзом для Whonix-Workstation.

Настройки Whonix-Gateway

В случае с Whonix-Gateway все нижесказанные рекомендации являются лишь оптимизациями, но они могут сэкономить вам немного ресурсов.

В пункте "OS Information" укажите Debian 12. Это даст гипервизору понимание о том, с какой системой он работает. Для обработки интернет-трафика будет достаточно 1 ядра процессора и 1 ГБ оперативной памяти. Эти параметры можно настроить в разделах "CPUs" и "Memory".

Далее перейдём к настройке Whonix-Workstation, в которой мы и будем работать с прикладным ПО.

Количество ядер для ВМ

Задайте количество ядер процессора (если ресурсы позволяют, можно выделить 6 или даже 8 ядер). С оперативной памятью также не стоит экономить: внутри будет работать Xfce и различный графический софт, который требует достаточно много памяти. Я выделяю 8 ГБ для виртуальной машины - этого обычно хватает.

Теперь рассмотрим момент аппаратного ускорения.

Включение поддержки OpenGL для виртуалки

Перейдите в пункт "Display Spice" и выберите тип "Spice server". Если вы всё правильно настроили, внизу появится галочка для включения поддержки OpenGL. Включите её и выберите в списке свою видеокарту. В поле "Listen type" выберите "None", иначе вылезет ошибка.

Выбор драйвера и включение 3D-ускорения

Нажмите на пункт "Video Virtio" и выберите драйвер "Virtio". Только этот драйвер поддерживает аппаратное ускорение. Не забудьте поставить галочку для включения 3D-ускорения.

Сохраним настройки и запустим виртуальные машины: сначала Gateway, затем Workstation.

Рабочие виртуальные машины

Поздравляю! Мы настроили Whonix для QEMU/KVM. Надеюсь, этот материал был для вас полезен. Приятного утра, дня, вечера или ночи!

Лайков: +7
войдите, чтобы ставить лайки
37
  • Опубликовано: 16.05.2025
  • vantiki

Комментарии

scorpii
Активный пользователь
Активный
16.05.2025
09:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Когда-то делал подобное на кальке, настроивал проброс 3D- графики в виртуальную среду. Сделал, поигрался и забыл, ибо оказалось не востребовано. Давно уже забросил virt-maneger, qemu и всю эту виртуальную тему. Сегодня, в качестве полигона у меня есть 50Г на диске, на котором и гоняю интересные мне ОС, заметьте на реальном железе.
scorpii
Активный пользователь
Активный
16.05.2025
10:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
0
войдите, чтобы ставить лайки
Ошибок-то наделал с телефона, слепой совсем стал, точнее дальнозоркий))
Нужно читать: "настраивал" и "virt-manager"
Neo
Активный пользователь
Активный
16.05.2025
11:34
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
+4
войдите, чтобы ставить лайки
Да ничё - опытные люди сразу правильно прочитали - "настаивал" и "whiskey-manager"
:-D
Я тоже уже давно не настаиваю , а употребляю чистый и реальный ))
Minor748
Активный пользователь
Активный
16.05.2025
12:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
0
войдите, чтобы ставить лайки
whiskey-manager — это профессия или предмет интерьера?
Понял! xfce4-whiskey-manager
x230
Активный пользователь
Активный
16.05.2025
15:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
))
Alexander707
Активный пользователь
Активный
16.05.2025
09:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Привет, Вантики. Лайк поставил.
scorpii
Активный пользователь
Активный
16.05.2025
10:59
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
По поводу анонимности - вариаций куча от прокси, контейнеров, до подобных систем. Можно и какой-нибудь браузер-в-браузере использовать, если интересует только серфинг.
xKDE
Активный пользователь
Активный
16.05.2025
13:44
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Если есть хотя бы домашний сервер - виртуализация штука нужная! А с переходом в облака - так вообще незаменимая, практически.
Статья доступно описывает как сделать, но как мне видится, основной вопрос на этом ресурсе - "зачем всё это нужно"?)
+ естественно.
А Whonix - это баловство, конечно!)
Minor748
Активный пользователь
Активный
16.05.2025
15:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
>> зачем всё это нужно?
Пока пусть и не нужно, а потом когда-нибудь понадобится.
x230
Активный пользователь
Активный
16.05.2025
15:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
>> а потом когда-нибудь ...

Так вся жизнь и пройдёт в ожидании "чего-нибудь".
Minor748
Активный пользователь
Активный
16.05.2025
16:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
Написал, зафиксировал для истории. Зачем ждать? Кому нужно, тот в поисковике найдёт. А если самому понадобится, то можно обратиться сюда, я так делаю.
Neo
Активный пользователь
Активный
16.05.2025
17:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
+1
войдите, чтобы ставить лайки
На мой ИМХО - лучше упрощать ))
Сервер ? Чтоб что-то жужжало и жрало электричество ?
Облака ? аа...проходили уже )) кучу фалов потерял там
Нет уж пусть на другом компе в доме все лежит .Отключенном от инета .
А так да...может кому и пригодиться )
xKDE
Активный пользователь
Активный
16.05.2025
17:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
0
войдите, чтобы ставить лайки
Вы абсолютно не о том!)) Надо "принять", мысли прояснятся!)
Neo
Активный пользователь
Активный
16.05.2025
17:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Точно! надо стопарь и на рыбалку собираться !
"Время проведенное на рыбалке в счет жизни на засчитывается!"
А то компы ...лини О_о
лучше линь на крючке )))
x230
Активный пользователь
Активный
16.05.2025
19:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
0
войдите, чтобы ставить лайки
+

>> пусть на другом компе в доме все лежит. Отключенном от инета

Я написал bash-script (и на хоткей его), который копирует конфиги и кое-какие данные на флэху. ... - Дешевле, знаете ли, серверов и безгиморней облакофф!..
xKDE
Активный пользователь
Активный
16.05.2025
19:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+1
войдите, чтобы ставить лайки
Какие флехи?!)) Инфраструктура работает: охрана, пожарка, управление светом и отоплением, собственный Spotify, Netflix и Google Drive, не говоря уже о файл-сервере. И всё это на географически разнесенных объектах. Какие флехи и кучки файлов на выключенных компах под кроватью?!)))
Neo
Активный пользователь
Активный
16.05.2025
20:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Тут кому как )) Какая охрана,пожарка,отопление ?
Хозяин дома всегда ! Сходить на котле ручку повернуть не 5 км ехать))
Да отопление гравитационное оставил - все эти теплые полы на насосах отваливаются ,когда 3 дня света нет. А обычная система работает-ей электропердичество ни к чему.
И сервера с Гуглом под кроватью ,который и так еле глючно работает.)))

Чем меньше электроники ,тем надежнее жись! ))
x230
Активный пользователь
Активный
16.05.2025
20:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
0
войдите, чтобы ставить лайки
>> теплые полы ... отваливаются ,когда 3 дня света нет

Генератор заведи, в частном доме же живёшь! (?)
А ещё пару листов солнецных пенелей... Хужее не будет, а то как же будешь Линукс мацать без искричества?
Neo
Активный пользователь
Активный
16.05.2025
20:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+1
войдите, чтобы ставить лайки
Да мне он не нужен ))) Гравитационное отопление с насосом и напольный котел на кухне в котельной .
Свет отключают - все равно работает ,как обычно.
А вот сосед теплые полы нагородил ..настенный котел.. а как зимой свет отрубили на 3 дня - вот тогда помчался покупать генератор ))
Про солнечные думал - у нас юг ,можно полкрыши ими загородить ...но возня...аккумы .. нах?
А Линь ? Да я уезжаю в горы отдыхать кроме книги ничего с собой не беру . Нет! Беру! Фляжку с чачей :-D
Компы уже перестал покупать новые 10 лет как . Старые бы выкинуть . Но работают еще.
Инет же уже к закату идет . Цифровое рабство ...телы,ВК,ОК,Госуслуги ...
Надо в реал перебираться )
x230
Активный пользователь
Активный
16.05.2025
20:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
>> охрана, пожарка ... свет, отопление, ... файл-сервер

Я скромнее беру:
https://rutube.ru/video/d64df6de274842256adde4e2fdcdcaf2/?r=plemwd

Хотя посыл ясен
+
Neo
Активный пользователь
Активный
16.05.2025
20:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
Да какие конфиги ? Все стабильно. А так файлы ,сканы,фото,документы домашние- что в облаке держать в Америках? ))
xKDE
Активный пользователь
Активный
17.05.2025
02:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
0
войдите, чтобы ставить лайки
Об том и речь, облако может быть своим! На своем железе и со своей виртуализацией! Собственно, сабж для этого и нужен. Интернет - как средство связи от точки до точки по защищенному каналу...
Езжу много и бывает надолго. А доступ к облаку есть отовсюду, где слышали про интернет.
Neo
Активный пользователь
Активный
17.05.2025
10:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
+1
войдите, чтобы ставить лайки
Утречка ! ))
Да я в курсе ,конечно . Думал как-то тоже дома сделать - сначала ftp , а потом облака поплыли .
Но по зрелому размышлению оказалось ни к чему . Я не работаю , а если чем и занимаюсь ,то инет не нужен .
"Деньги любят тишину !" ;)
Для доступа домой нужно городить белый айпи (платный)..пробросы по портам .. дома что-то включенное оставлять. И всё для того ,чтоб книжку взять с облака ? ))
Да я её просто с собой беру в ридере. А дома рубильником всё отключаю .
Вобщем с железяками надоело возиться - всё ж не гик ))
Ну лан ,видать ,все на рыбалке уже - а у нас ветер сильный . Пойду удочки перематывать и на машине тормозуху обновить,колодки проверить , уровень в АКПП. Да еще в зал и баньку топить!
Жись хороша ! Enjoy!
x230
Активный пользователь
Активный
17.05.2025
16:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
0
войдите, чтобы ставить лайки
>> у нас ветер сильный
Такая же фигя. Пытался полить лук... - полилась ровно половина, - ветер, цука!..
Но зацепило другое:
>> книжку взять с облака ? ... просто с собой беру в ридере
Так же и я: своё "облако" таскаю на флэхе.
Neo
Активный пользователь
Активный
17.05.2025
18:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
>>своё "облако" таскаю на флэхе.
Но всё ж флехи часто крашатся . Лучше карман с ноутбучным жестким тогда .
Если читать ,то на ридере миникарточка - там 5-10 тыщ книг запихнуть можно .
Файлы другое дело .
Rom
Активный пользователь
Активный
17.05.2025
20:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
+1
войдите, чтобы ставить лайки
Три флехи по террабайту. Одна всегда с собой. Все на синхронизации между собой, когда дома. В общем то личной необходимости в облаке пока не возникало.
Neo
Активный пользователь
Активный
18.05.2025
11:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
Во! Правильно !
Мы люди взрослые любим ,чтоб женщина лежала рядом,деньги наличные в кармане - ну и файлы ,чтоб у себя ,а не в Америках )))

И
"Пока тебе не стукнуло 35 - все вокруг радует новизной ,а потом любое новшество становится доказательством того,что мир катится к чертям"
:-D
Rom
Активный пользователь
Активный
17.05.2025
21:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
+1
войдите, чтобы ставить лайки
А у меня сегодня беседка.. вечер... шампань.. кура запеченая ...Жись хороша ! Enjoy! )))
Neo
Активный пользователь
Активный
17.05.2025
21:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
+1
войдите, чтобы ставить лайки
О! Вот человек живет ! Берите пример )))
У меня банька - уже 3 часа отпариваюсь .
Щас закончу и за графинчик . И без всяких Линей 6-D
Rom
Активный пользователь
Активный
17.05.2025
22:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Давай в баньку приглашай)) обожаю с веником... в августе, ну может начало сентября.. Буду ехать на отдтых, типа где-то в ваших краях, заодно познакомимся )
Rom
Активный пользователь
Активный
17.05.2025
22:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Вопрос не по теме
Rom
Активный пользователь
Активный
17.05.2025
23:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Прошу прощения за офтоп.В гугле не нашел, вдруг здесь есть кто то в теме. Может кто подскажет как мульти super.img в прошивке hyper os собрать в один? То есть сейчас мой супер на 12 файлов разбит. super1.img- до super12.img . По содержанию разные регионы, но скорее всего разбит архив на части. С одним нужным супером бутлуп. Нужны и остальные.
P.S. Проблема что не custom а оригинал разбит. Первый раз в оригинале такое встречаю и как архив не собирается. . Хотя до этого только мяу ковырял, может в hyper2 по другому
x230
Активный пользователь
Активный
18.05.2025
06:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
А чем разбивает/собирает систему, например, rescuezilla или Redo Rescue ?

Но самое главное - что внутри?
xKDE
Активный пользователь
Активный
18.05.2025
09:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
+1
войдите, чтобы ставить лайки
cat super1.img super2.img ... super12.img > super.img
scorpii
Активный пользователь
Активный
18.05.2025
09:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Все гениальное просто!
xKDE
Активный пользователь
Активный
18.05.2025
10:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
0
войдите, чтобы ставить лайки
Linux же всё таки)
Neo
Активный пользователь
Активный
18.05.2025
11:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
+1
войдите, чтобы ставить лайки
Иногда встречаю в образах это дурацкое расширение - img
Ни записать нормально -ни открыть)) Что за прога их делает Неро ,что ли?
И зачем разбивать ,как раньше на рапидшару ?

Написать комментарий

Ник:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила