* * * * *

                              Expanding on EXPN

Once again Spring [1] is having problems with mailing her journal entries,
[2] only this time it's with Yahoo. [3]

What is it? EXPN is all the rage now? Must expand email addresses?

Sigh.

So I decide to fix it once and for all. I check the configuration file for
Sendmail [4] and don't see any obvious way to disable the EXPN command. Not
wanting to hack the source code to remove the EXPN command I figure the next
easiest way is to hack the actual binary and change any occurence of E-S-P-N-
NULBYTE such that sendmail will no longer be able to actually respond to the
EXPN command. I have some software I wrote years ago that makes this
relatively easy to do.

So, I find the occurences of E-X-P-N-NULBYTE and make the changes.

No go. Sendmail still reponds to the EXPN command.

Okay, so next it's occurrences of e-x-p-n-NULLBYTE and that's when I find the
curious string “noexpn” in the executable. Hmmmmmmmm …  I think to myself.
Might there actually be a way to disable the EXPN command?

So I search the site [5] for noexpn and I find this: [6]

> PrivacyOptions=opt,opt,…

>         Set the privacy options. “Privacy” is really a misnomer; many of
>         these are just a way of insisting on stricter adherence to the SMTP
>         protocol. The options can be selected from:
>
>         public

>                 Allow open access
>         needmailhelo

>                 Insist on HELO or EHLO command before MAIL
>         needexpnhelo

>                 Insist on HELO or EHLO command before EXPN
>         noexpn

>                 Disallow EXPN entirely
>         needvrfyhelo

>                 Insist on HELO or EHLO command before VRFY
>         novrfy

>                 Disallow VRFY entirely
>         restrictmailq

>                 Restrict mailq command
>         restrictqrun

>                 Restrict -q command line flag
>         noreceipts

>                 Don't return success DSNs
>         goaway

>                 Disallow essentially all SMTP status queries
>         authwarnings

>                 Put X-Authentication-Warning: headers in messages
>
>         The goaway pseudo-flag sets all flags except restrictmailq and
>         restrictqrun. If mailq is restricted, only people in the same group
>         as the queue directory can print the queue. If queue runs are
>         restricted, only root and the owner of the queue directory can run
>         the queue. Authentication Warnings add warnings about various
>         conditions that may indicate attempts to spoof the mail system,
>         such as using an non-standard queue directory.
>
>

I don't know if it's A Good Thing or A Bad Thing that you can learn more
about a program from scanning the executable than you could probably get
reading the documentation.

[1] http://www.springdew.com/
[2] gopher://gopher.conman.org/1Phlog:2000/08/23
[3] http://www.yahoo.com/
[4] http://www.sendmail.org/
[5] http://www.altavista.com/cgi-bin/query?pg=q&text=yes&what=web&fmt=&fmt=&q=%2Bhost%3Awww.sendmail.org+noexpn
[6] http://www.sendmail.org/~ca/email/doc8.8/op-sh-5.html

Email author at [email protected]