Ошибка Metasploit в Alpine

Очень простое решение (для домашнего каталога):

tar -c SYMLINKFILE | ssh machine 'tar -x'

или

tar -c SYMLINKFILE | ssh machine 'tar -xC /some/other/location  '

напр.

tar -c.bashrc | ssh another_machine 'tar -x'

для размещения символической ссылки.bashrc на другой (, например. сеть )пункт назначения.

0
16.04.2020, 09:41
1 ответ

Это рецепт запуска metasploit с последней стабильной версией Alpine.

Это взято из образа докера alpine -metasploit, который я сделал некоторое время назад и доступен здесь :https://github.com/fcolista/alpine-metasploitи использует базу данных PostgreSQL в качестве серверной части.

Если вам не нужна база данных, вы можете пропустить настройку PostgreSQL (, описанную в пункте 5 ), и начать mfsconsoleс аргументом "-n"(, как показано в сценарии в пункте № 6 ), но имейте в виду, что metasploit будет работать медленнее без БД.

1. Используйте Alpine 3.11 в основном репозитории и репозитории сообщества

echo "http://dl-cdn.alpinelinux.org/alpine/v3.11/main" > /etc/apk/repositories
echo "http://dl-cdn.alpinelinux.org/alpine/v3.11/community" >> /etc/apk/repositories

2. Добавьте необходимые пакеты

apk update && \
apk add build-base ruby ruby-bigdecimal \
    ruby-bundler ruby-io-console ruby-webrick \
    ruby-dev libffi-dev openssl-dev \
    readline-dev sqlite-dev postgresql-dev \
    libpcap-dev libxml2-dev libxslt-dev \
    yaml-dev zlib-dev ncurses-dev autoconf \
    bison subversion git sqlite nmap \
    libxslt postgresql ncurses 

3. Клонируйте репозиторий metasploit в/usr/share(и настройте каталог в соответствии с вашими потребностями)

cd /usr/share && \
    git clone https://github.com/rapid7/metasploit-framework.git && \
    cd /usr/share/metasploit-framework && \
    bundle update --bundler
    bundle install

4. Удалите не -необходимые пакеты

.
apk del build-base ruby-dev libffi-dev openssl-dev \
    readline-dev sqlite-dev postgresql-dev \
    libpcap-dev libxml2-dev libxslt-dev yaml-dev \
    zlib-dev ncurses-dev bison autoconf \
    && rm -rf /var/cache/apk/*

5. Настройка и запуск PostgreSQL

rc-service postgresql setup && rc-service postgresql start

6. Скопируйте/вставьте этот простой скрипт, который настраивает БД и запускает mfsconsole.

#!/bin/sh

/usr/share/metasploit-framework/msfupdate

MSFUSER=${MSFUSER:-postgres}
MSFPASS=${MSFPASS:-postgres}
DB_PORT_5432_TCP_ADDR=${DB_PORT_5432_TCP_ADDR:-localhost}

if ! [ -z "$DB_PORT_5432_TCP_ADDR" ]; then
    # Check if user exists
    if ! [ $(psql -h $DB_PORT_5432_TCP_ADDR -p 5432 -U postgres postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='$MSFUSER'") == "1" ]; then
        psql -h $DB_PORT_5432_TCP_ADDR -p 5432 -U postgres postgres -c "create role $MSFU SER login password '$MSFPASS'"
    fi
    if ! [ $(psql -h $DB_PORT_5432_TCP_ADDR -p 5432 -U postgres postgres -lqtA | grep "^msf|"  | wc -l) == "1" ]; then
        psql -h $DB_PORT_5432_TCP_ADDR -p 5432 -U postgres postgres -c "CREATE DATABASE msf OWNER $MSFUSER;"
    fi

sh -c "echo 'production:
  adapter: postgresql
  database: msf
  username: $MSFUSER
  password: $MSFPASS
  host: $DB_PORT_5432_TCP_ADDR
  port: 5432
  pool: 75
  timeout: 5' > /usr/share/metasploit-framework/config/database.yml"

else
    /usr/share/metasploit-framework/msfconsole -n
fi

/usr/share/metasploit-framework/msfconsole

. :Франческо

0
19.03.2021, 02:31

Теги

Похожие вопросы