Очень простое решение (для домашнего каталога):
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 на другой (, например. сеть )пункт назначения.
Это рецепт запуска 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
. :Франческо