Уважаемые пользователи форума, убедительно просим вас переходить в телеграмм продавца, исключительно по предоставленной ссылке. Проверяйте продавца, отправив сообщение на электронную почту, чтобы убедиться в том, что вы общаетесь действительно с ним.

Анонимная виртуалка. Устанавливаем VirtualBox в ОС Tails и пускаем трафик виртуалок через Tor.

Тема в разделе "Безопасность", создана пользователем TEXHO, 25 май 2017.

  1. TEXHO

    TEXHO Member

    Сообщения:
    141
    Симпатии:
    0
    Содержание статьи:

    Шаг 1. Подключаем Persistent-раздел
    Шаг 2. Устанавливаем 64-битную VirtualBox в chroot
    Шаг 3. Организуем выход в Сеть через Tor
    Шаг 4. Автоматизируем запуск VirtualBox
    Вместо заключения


    Tails — отличнaя операционка, лучшая операционка, если твоя задача — максимально анонимизировать свое присутствие в Сети. Но есть в ней несколько особенностей, которые мешают использовать Tails как полноценный десктоп. И одна из них — отсутствие возможности установить VirtualBox. Любой, кто пытался это сделать, знает, что стандартными средствами это невозможно. Но мы раcскажем, как установить VirtualBox, причем так, чтобы весь трафик виртуалок шел через Tor.

    Итак, какие же причины мешают просто взять и установить VirtualBox в Tails так же, как в любой дистрибутив Linux? Их несколько.

    Первая. Tails — это дистрибутив «без памяти». Любые сделанные тобой модификации системы (в том числе установка пакетов) будут сброшены при выключении машины. Обойти эту проблему можно, создав Persistent-раздел и внеся нужные пакеты в список для сохранения. При следующей загрузке Tails установит эти пакеты заново. Но это только начало.

    Вторая. У Tails есть одна дурацкая особенность: 64-битное ядро и 32-битное окружение иcполнения. Все пакеты этого дистрибутива 32-битные, а это значит, что стандартными методами можно установить только 32-битную версию VirtualBox, которая будет иметь ограничение в три гига для каждой виртуальной машины. Более того, запустить эту версию на 64-битном ядре ты не сможешь: 32-битной VirtualBox нужны 32-битные модули ядра и соответствующее ядро.

    Эту проблему можно обойти, загрузив Tails с 32-битным ядром (оно есть в комплекте). Но тогда ты получишь систему, которая сама будет ограничена тремя гигабайтами оперативной памяти. Если учесть, что Tails довольно требователен к оперативке, так как использует RAM-диск для корневой файловой системы (стандартная практика для Live CD / Live USB), виртуалкам не останется вообще ничего.

    Третья. Даже если ты сможешь обойти две предыдущие проблемы, ты столкнешься с тем, что твои виpтуалки просто не смогут выйти в Сеть. Причина тому — ограничение Tails на подключение к сетевым хостам только через Tor. Поэтому тебе придется менять правила брандмауэра и несколько других конфигов, чтобы направить пакеты виртуальной машины в Tor. Причем делать это придется после каждой перезагрузки.

    В общем, все сложно. Но мы все-таки решим все эти проблемы.


    Шаг 1. Подключаем Persistent-раздел​



    Для выполнения следующих шагов нам понадобится так называемый Persistent-раздел. Это специальный раздел с файловой системой ext4, который можно создать на флешке рядом с основным. Его задача — хранение пользовательских данных, конфигов приложeний и кеша пакетов, который нужен для быстрой установки «сохраненных» пакетов при следующей загрузке.

    Чтобы создать Persistent-раздел, необходимо установить Tails, то есть не просто записать ISO-файл на флешку, а загрузиться с этой флешки и установить Tails на другую флешку с помощью инсталлятора: Меню Tails Tails Installer. После этого необходимо загрузиться с этой флешки и создать раздел: Меню Tails Configure persistent volume. Когда Tails предложит выбрать, что следует хранить на этом разделе, смело выбиpай все пункты.

    После завершения операции ты увидишь в каталоге /home/amnesia/ подкаталог Persistent, в который сможешь копировать любые данные с целью сохранить их между перезагрузками.

    [​IMG]

    На самом деле для установки Tails необязательно использовать две флешки. То же самое можно сделать, если запустить ISO-образ Tails внутри виртуалки, а затем прокинуть в нее USB-флешку.

    Шаг 2. Устанавливаем 64-битную VirtualBox в chroot​



    64-битная версия VirtualBox не может работать в 32-битном окружении иcполнения, однако специально для VirtualBox мы можем создать 64-битное окружeние, которое будет отделено от основной системы и распoлагаться в разделе Persistent. Для этого в Debian (и, как следствие, Tails) есть инструмент debootstrap, позвoляющий развернуть полноценный дистрибутив Debian в выделенном каталоге.

    Создаем 64-битное окружение исполнения

    Итак, загружаемся в Tails. В окне приветствия (More options?) нажимаем Yes и устанавливаем пароль root (любой). Далее открываем терминал и переходим в каталог Persistent:

    Code:
    $ cd ~/Persistent​


    Устанавливаем debootstrap:

    Code:
    $ sudo apt-get update
    $ sudo apt-get install debootstrap​

    Отключаем брандмауэр, чтобы он не заворачивал весь трафик в Tor и не мешал нам в дальнейшей рабoте:

    Code:
    $ sudo iptables -F​

    Создаем каталог vbox для нашего 64-битного окружения и разворачиваем его:

    Code:
    $ sudo mkdir vbox
    $ sudo debootstrap --arch amd64 jessie vbox http://ftp.ru.debian.org/debian/

    Так мы получим скелет 64-битного Debian, в котором пока, кроме базовой системы, нет ничего. Следующий шаг — установка VirtualBox, но сначала нам нужно закинуть в окружение необходимые модули ядра.

    [​IMG]

    Устанавливаем модули ядра для VirtualBox

    Ядерные модули VirtualBox распространяются в форме исходников, которые собираются под конкретное ядро на этапе установки. Самый простой способ установить их внутрь виртуального окpужения — это инсталлировать официальную версию VirtualBox в сам Tails, а затем скопировать скомпилированные модули в 64-битное окружение.

    Для начала установим компилятор и хидеры ядра, необходимые для сборки модулей:
    Code:
    $ sudo apt-get install linux-headers-4.8.0-0.bpo.2-common linux-kbuild-4.8 linux-compiler-gcc-4.9-x86 gcc make​

    Также нам понадобятся хидеры ядра для архитектуры AMD64. Apt-get их не найдет, поэтому скачаем их с сервера Debian, а затем установим с помощью dpkg:

    Code:
    $ wget http://ftp.us.debian.org/debian/poo...4.8.0-0.bpo.2-amd64_4.8.15-2~bpo8+2_amd64.deb
    $ sudo dpkg -i linux-headers-4.8.0-0.bpo.2-amd64_4.8.15-2~bpo8+2_amd64.deb​

    В ходе установки появится ошибка конфигурации пакета linux-headers-4.8.0-0.bpo.2-amd64. Она же будет возникать при следующих вызовах apt-get. Не беспокойся и смело продолжай работу, на самом деле пакет установлен.

    Приступаем к установке VirtualBox. Добавим нужный репозиторий в /etc/apt/sources.list:

    Code:

    Импортируем ключи Oracle:
    p>

Поделиться этой страницей