Введение
Добро пожаловать в лабораторию по установке и начальной настройке Metasploit. Metasploit Framework — это мощный инструмент с открытым исходным кодом, используемый для разработки, тестирования и выполнения эксплойт-кода против удаленной целевой машины. Это один из наиболее широко используемых инструментов для тестирования на проникновение (penetration testing) и исследований в области безопасности.
В этой лаборатории вы пройдете весь процесс установки и запуска Metasploit в системе Ubuntu. Вы начнете с обновления пакетов вашей системы, затем установите Metasploit Framework, настроите требуемую базу данных PostgreSQL и, наконец, запустите консоль Metasploit. К концу этой лаборатории у вас будет полностью функциональная среда Metasploit, готовая к использованию.
Обновление пакетов Ubuntu с помощью apt update и apt upgrade
На этом шаге вы обновите списки пакетов вашей системы и обновите любые устаревшие пакеты. Это важнейший первый шаг перед установкой нового программного обеспечения, который гарантирует, что у вас установлены последние исправления безопасности и зависимости, что помогает предотвратить потенциальные конфликты.
Сначала обновите список пакетов из репозиториев с помощью команды apt update. Вам потребуется sudo, поскольку это действие требует административных прав.
sudo apt update
Вы увидите вывод, показывающий получение списков пакетов из источников Ubuntu.
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
...
Fetched 1,589 kB in 2s (924 kB/s)
Reading package lists... Done
Building dependency tree... Done
После того как ваша система будет обновлена, вы готовы к установке Metasploit.
Установка Metasploit Framework с помощью официального установочного скрипта
На этом шаге вы установите Metasploit Framework, используя официальный установочный скрипт, предоставленный Rapid7. Этот скрипт добавит репозиторий Metasploit в вашу систему и установит последнюю версию фреймворка.
Сначала загрузите установочный скрипт во временное местоположение:
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > /tmp/msfinstall
Далее сделайте скрипт исполняемым:
chmod 755 /tmp/msfinstall
Теперь запустите установочный скрипт с административными правами:
sudo /tmp/msfinstall
Скрипт добавит репозиторий Metasploit Framework в ваши источники пакетов, обновит кэш пакетов и установит пакет metasploit-framework вместе с его зависимостями. Вы увидите вывод, похожий на следующий:
% Total % Received % Xferd Average Speed Time Time Current
Dload Upload Total Spent Left Speed
100 6144 100 6144 0 0 34855 0 --:--:-- --:--:-- --:--:-- 34909
Adding metasploit-framework to your repository list..Updating package cache..OK
Checking for and installing update..
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
metasploit-framework
...
Setting up metasploit-framework (6.4.x~...) ...
update-alternatives: using /opt/metasploit-framework/bin/msfconsole to provide /usr/bin/msfconsole (msfconsole) in auto mode
...
Run msfconsole to get started
После завершения установки Metasploit Framework будет установлен в вашей системе.
Запуск консоли Metasploit и завершение первоначальной настройки
На этом заключительном шаге вы впервые запустите консоль Metasploit, что инициирует процесс первоначальной настройки. Это включает настройку базы данных, которую Metasploit использует для хранения информации о ваших проектах, включая данные о хостах, уязвимостях и собранных доказательствах.
Чтобы запустить консоль, просто введите msfconsole в терминале и нажмите Enter.
msfconsole
При первом запуске Metasploit отобразится мастер первоначальной настройки:
** Welcome to Metasploit Framework Initial Setup **
Please answer a few questions to get started.
Would you like to use and setup a new database (recommended)?
Введите yes и нажмите Enter, чтобы продолжить настройку базы данных.
Would you like to use and setup a new database (recommended)? yes
Running the 'init' command for the database:
Creating database at /home/labex/.msf4/db
Creating db socket file at /tmp
Starting database at /home/labex/.msf4/db...waiting for server to start.... done
server started
success
Creating database users
Writing client authentication configuration file /home/labex/.msf4/db/pg_hba.conf
Stopping database at /home/labex/.msf4/db
Starting database at /home/labex/.msf4/db...waiting for server to start.... done
server started
success
Creating initial database schema
Database initialization successful
Database initialization successful
** Metasploit Framework Initial Setup Complete **
После завершения настройки вы увидите знакомый баннер и приглашение Metasploit:
Metasploit tip: Display the Framework log using the log command, learn
more with help log
Call trans opt: received. 2-19-98 13:24:18 REC:Loc
Trace program: running
wake up, Neo...
the matrix has you
follow the white rabbit.
knock, knock, Neo.
(`. ,-,
` `. ,;' /
`. ,'/ .'
`. X /.'
.-;--''--.._` ` (
.' / `
, ` ' Q '
, , `._ \
,.| ' `-.;_'
: . ` ; ` ` --,.._;
' ` , ) .'
`._ , ' /_
; ,''-,;' ``-
``-..__``--`
https://metasploit.com
=[ metasploit v6.4.x-dev- ]
+ -- --=[ 2,564 exploits - 1,315 auxiliary - 1,680 payloads ]
+ -- --=[ 431 post - 49 encoders - 13 nops - 9 evasion ]
Metasploit Documentation: https://docs.metasploit.com/
The Metasploit Framework is a Rapid7 Open Source Project
msf >
Чтобы убедиться, что база данных подключена правильно, выполните команду db_status внутри консоли Metasploit.
db_status
Ожидаемый вывод:
[*] Connected to msf. Connection type: postgresql.
Это подтверждает, что ваш экземпляр Metasploit успешно подключен к базе данных PostgreSQL. Чтобы выйти из консоли Metasploit, просто введите exit.
exit
Резюме
Поздравляем! Вы успешно завершили установку и первоначальную настройку Metasploit Framework в вашей системе Ubuntu.
В этой лабораторной работе вы научились:
- Обновлять и модернизировать пакеты вашей системы с помощью
apt. - Устанавливать Metasploit Framework с помощью официального установочного скрипта, предоставленного Rapid7.
- Запускать консоль Metasploit (
msfconsole) в первый раз, что автоматически запускает процесс первоначальной настройки базы данных. - Проверять подключение к базе данных внутри консоли Metasploit.
Теперь в вашем распоряжении мощный и полностью функциональный инструмент для тестирования на проникновение. Metasploit Framework теперь настроен с собственным экземпляром базы данных PostgreSQL и готов к использованию. Вы готовы перейти к более продвинутым лабораторным работам, где сможете изучить его обширные возможности для тестирования безопасности и исследований.



