18+
реклама
18+
Бургер менюБургер меню

Михаил Тарасов – Пентест из Подвала от Recon до Shell (страница 5)

18

2. IP-адреса — узлы в сети

После того, как знаешь поддомены, нужно их связать с IP. IP — это реальные железки, которые будут твоей точкой входа.

Как получить IP?

— Простая команда в Linux:

dig +short example.com

— Для всех поддоменов — использовать скрипт с dig или massdns

— Также полезны сайты типа HackerTarget и VirusTotal для дополнительной инфы

Важный момент: у крупных компаний часто цели распределены по группам IP или CDN — это стоит учитывать для дальнейших действий.

3. Сервисы и версии — где кроется уязвимость

На IP и портах живут сервисы: веб-серверы, базы данных, ftp и так далее.

Основные сервисы, которые нужно проверять:

— HTTP/HTTPS (80,443) — веб-приложения

— SSH (22) — удалённое управление

— FTP (21) — файловый обмен

— SMTP (25) — почтовые сервера

— SQL-сервера (3306, 5432) — базы данных

— SMB (445) — сетевые шары Windows

Как определить сервисы и их версии?

nmap с опцией:

nmap -sV -p 22,80,443,3306,445 192.168.1.100

— -sV — сервисы и версии

— Можно расширить список портов

Знание версии — ключ к выбору эксплойта.

4. Открытые порты — мины на пути

Порты — это ворота в систему. Открытые — значит, туда можно сунуться.

Как быстро найти открытые порты?

nmap полный скан:

nmap -p- -T4 192.168.1.100

— -p- — все порты

— -T4 — ускоренный режим

Что делать с результатами?

— Собрать список открытых портов для дальнейшего анализа

— Проверить сервисы и версии на этих портах

— Сделать заметки по потенциальным дыркам

5. Автоматизация — не делай всё вручную

Чтобы не сидеть год — пользуй скрипты для сбора и обработки информации.

Например, на Python:

import subprocess domains = open('subs.txt').read ().splitlines () for domain in domains: ip = subprocess.getoutput (f’dig +short {domain}») print (f» {domain}: {ip}»)

6. Практический пример рекона цели

— Сначала собираем поддомены:

subfinder -d example.com -silent> subs. txt

— Проверяем живые:

massdns -r resolvers. txt -t A -w alive. txt subs. txt

— Получаем IP:

cat alive. txt | cut -d ' ' -f 1 | xargs -I {} dig +short {}

— Сканаем порты сервисов:

nmap -sV -p- -iL alive. txt -oN scan_results. txt

— Анализируем версии, ищем к ним CVE.

Итог

Поддомены, IP, сервисы и порты — твои глаза и руки, которые чувствуют где слабое место. Правильно собранная информация — уже полдела взлома. Не срывайся сразу ломиться в дверь — сначала изучи её код и замки.

Полезные скрипты и команды

1. Поиск поддоменов и проверка на живучесть

subfinder — быстро, просто, эффективно

subfinder -d example.com -silent> subs. txt

— silent чтобы не светить лишних сообщений, а получать только список.

Проверка живых доменов через massdns

massdns -r resolvers. txt -t A -w alive. txt subs. txt

resolvers. txt — список резолверов (DNS-серверов). Alive. txt — живые поддомены.

2. Получение IP адресов из списка поддоменов

На bash:

cat alive. txt | cut -d ' ' -f 1 | while read domain; do dig +short «$domain»; done> ips. txt