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

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

18

Просто и понятно — вытягиваем айпишники из валидных поддоменов.

3. Полный скан портов и сервисов с nmap

За основу — полный скан всех портов:

nmap -sS -p- -T4 -oA fullscan — open -iL ips. txt

— -sS — stealth SYN scan, тихий как кот

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

— -T4 — скорость

— — open — показывать только открытые порты

— -iL — список целей (ip из ips. txt)

— -oA — вывод в три формата (.nmap,.gnmap,.xml)

4. Определение сервиса и версии на открытых портах

nmap -sV -p$ (cat fullscan.gnmap | grep open | cut -d ' ' -f 2 | tr '\n’»,») -iL ips. txt -oN services. txt

Выдергиваем порты из результатов и запускаем проточный скан с определением версий.

5. Поиск директорий и файлов на вебах с Gobuster

gobuster dir -u http://example.com -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium. txt -t 50 -o gobuster. log

— -w — словарь

— -t — количество потоков для скорости

— -o — лог

6. Автоматический поиск SQL инъекций с sqlmap

sqlmap -u "http://example.com/product?id=1" — batch — threads=10 — dbs

— — batch — автоматический режим (нет вопросов)

— — threads — параллелизм

— — dbs — показать базы данных

7. Сбор информации о сертификатах с crt.sh

curl "https://crt.sh/?q=%.example.com&output=json" | jq». [] |.name_value’ | sort -u

Получаем поддомены из публичных сертификатов.

8. Быстрый поиск и фильтрация на Shodan

shodan search — limit 100 "hostname:example.com»

Нужен API ключ. Выводит сервисы, уязвимости и порты.

9. Python скрипт для автоматизации сбора и сканирования

import subprocess def run_cmd (cmd): result = subprocess.run (cmd, shell=True, stdout=subprocess. PIPE) return result.stdout.decode () # Поиск поддоменов domains = run_cmd (’subfinder -d example.com -silent’) with open (’subs. txt’, ’w’) as f: f. write (domains) # Проверка живых alive = run_cmd (’massdns -r resolvers. txt -t A -w alive. txt subs. txt’) # Получаем IP with open (’alive. txt’) as f: subs = f.readlines () ips = [] for line in subs: domain = line. split (»») [0] ip = run_cmd (f’dig +short {domain}').strip () if ip: ips. append (ip) with open (’ips. txt’, ’w’) as f: f.write('\n'.join (ips)) # Запуск nmap nmap_cmd = f"nmap -sS -p- -T4 -oA fullscan — open -iL ips. txt» print («Running nmap…») print (run_cmd (nmap_cmd))

10. Дополнительные лайфхаки

— Используй tmux для мультизадачности и сохранения сессий.

— Автоматизируй сканирование с кроном, если делаешь постоянный мониторинг.

— Оборачивай сложные цепочки команд в bash-скрипты с логированием.

Итог

Разведка — это комбинация простых, но мощных команд и скриптов, которые позволяют собрать максимум информации, не поднимая шума. Чем лучше ты автоматизируешь, тем быстрее и эффективнее будешь попадать туда, куда надо.

Дополнительно:

1. Собирем полный набор автоматических pipeline для Recon — от subfinder до nmap

Зачем?

Автоматизация — ключ к скоростному и стабильному разведывательному процессу. Ручками — долго, нудно и сливы.