SMTP Enumeration
What is SMTP?
The Simple Mail Transport Protocol has been around since the birth of computing.
SMTP is very simple and is used to send email messages as opposed to POP3 or
IMAP which can be used to both send and receive messages.
It is, as generally are all protocols defined by a distinct set of rules (RFC's)
which govern how it works and should respond.
SMTP generally relies on using Mail Exchange (MX) servers to direct the mail to
via the Domain Name Service, however, should an MX server not be detected, SMTP
will revert and try an A or alternatively SRV records.
SMTP generally runs on port 25, although I have seen on a number of occasions it
running on port 587 (submission).
Being a simple protocol, it is possible to directly interact with SMTP via the
use of a telnet prompt i.e.
Enumerates that there are a
number of valid accounts on this host, notably root and smith.j. From this
information you could then try and brute-force the password having
the username already or if you were a spammer, would have some valid accounts to
send mail to.
A more detailed explanation and links to associated documentation and RFC's etc.
can be found
here.
Hopefully the tools I have reviewed will go some way to help you enumerate any
SMTP servers you find.
|