Termux – мощный эмулятор терминала для Android, который позволяет запускать полноценные Linux‑утилиты прямо на мобильном устройстве. Одним из самых востребованных инструментов в сфере тестирования на проникновение является Metasploit Framework. В этой статье мы пошагово разберём, как подготовить Termux, установить Metasploit и начать работать с ним.
Требования и подготовка
Перед установкой убедитесь, что на вашем устройстве выполнены следующие условия:
- Android 7.0 (Nougat) или новее.
- Установленное приложение Termux (рекомендуется версия из Google Play).
- Доступ к интернету (для загрузки пакетов).
- Минимум 2 ГБ свободного места в памяти.
Для корректной работы Metasploit потребуется установить несколько зависимостей, включая git, ruby, python и инструменты сборки.
Шаг 1 – Обновление репозиториев и базовых пакетов
pkg update && pkg upgrade -y
Эта команда обновит списки пакетов и установит последние версии уже имеющихся компонентов.
Шаг 2 – Установка необходимых пакетов
pkg install -y git curl wget tar proot gnupg openssl-tool libffi-dev
pkg install -y ruby ruby-dev clang make libpcap-dev libsqlite3 libsqlite3-dev
pkg install -y python python-dev python-pip
pkg install -y autoconf automake libtool bison flex
pkg install -y zip unzip
Эти пакеты обеспечивают компиляцию и работу Ruby‑скриптов, а также необходимую криптографию.
Шаг 3 – Установка Metasploit через официальную установочную скрипт
Самый простой способ – воспользоваться скриптом metasploit.sh, поддерживаемым сообществом Termux. Он автоматически скачивает, компилирует и настраивает фреймворк.
curl -LO https://raw.githubusercontent.com/Hax4us/Termux-Metasploit/master/metasploit.sh
chmod +x metasploit.sh
./metasploit.sh
Во время выполнения скрипт запросит подтверждение установки зависимостей – согласитесь, нажав y. Процесс займет от 10 до 30 минут в зависимости от мощности вашего процессора.
Шаг 4 – Проверка установки
После завершения скрипта проверьте, что msfconsole доступен:
msfconsole -v
Если всё установлено корректно, вы увидите номер версии Metasploit.
Базовое использование Metasploit в Termux
Запуск консоли
msfconsole
Консоль откроется в интерактивном режиме. Для начала работы вы можете выполнить несколько типовых команд:
# Показать список доступных модулей
search scanner
# Выбрать модуль сканера портов
use auxiliary/scanner/portscan/tcp
# Установить целевой IP‑адрес
set RHOSTS 192.168.1.100
# Запустить сканирование
run
Создание собственного модуля
Metasploit построен на Ruby, поэтому вы можете быстро писать свои эксплойты. Пример простого payload‑модуля:
mkdir -p ~/.msf4/modules/exploits/custom
cat > ~/.msf4/modules/exploits/custom/simple.rb <<'EOF'
require 'msf/core'
class MetasploitModule < Msf::Exploit::Remote
Rank = NormalRanking
def initialize(info = {})
super(update_info(info,
'Name' => 'Simple TCP Reverse Shell',
'Description' => 'Creates a reverse shell over TCP',
'Author' => ['Your Name'],
'License' => MSF_LICENSE,
'Platform' => 'linux',
'Targets' => [[ 'Automatic', {}]],
'DefaultTarget' => 0,
'Payload' => { 'Space' => 1024 }
))
end
def exploit
connect
handler
disconnect
end
end
EOF
После сохранения модуля выполните msfconsole, загрузите его командой reload_all и запустите.
Тонкие настройки и оптимизация
Для ускорения работы рекомендуется отключить вывод лишних сообщений и использовать resource scripts:
# Сохраните часто используемые команды в файл
cat > ~/msf_init.rc <<'EOF'
setg VERBOSE false
setg LogLevel error
EOF
# Запустите msfconsole с предзагруженным скриптом
msfconsole -r ~/msf_init.rc
Распространённые проблемы и их решения
- Ошибка «Missing library libssl.so.1.1» – установите нужную версию OpenSSL:
pkg install openssl-toolи перезапустите скрипт установки. - «Ruby version is too old» – убедитесь, что установлен Ruby 2.7 или новее:
pkg install rubyи проверьтеruby -v. - Проблемы с сетью – в некоторых версиях Android требуется разрешить Termux доступ к сети в настройках «Разрешения приложений».
Заключение
Установка Metasploit Framework в Termux открывает широкие возможности для мобильного тестирования безопасности без необходимости поднимать полноценный Linux‑дистрибутив. Следуя описанным шагам, вы получите полностью рабочий набор эксплойтов, сканеров и вспомогательных модулей, доступных прямо на вашем смартфоне.
Если вам требуется более глубокая настройка, аудит кода, обучение по использованию Metasploit или разработка кастомных модулей, команда RybinskLab готова помочь. Мы предоставляем услуги по проведению пентестов, разработке эксплойтов под заказ и обучению персонала. Свяжитесь с нами, чтобы вывести ваш уровень защиты на новый уровень.