More on Masquerading

Harry Putnam reader at newsguy.com
Sun Aug 15 00:59:16 UTC 2004


One of these *mc files cures my bounce problem.  The one with the
Masquerading stuff in it.

>From another thread I've learned that masquerading doesn't work as I
thought it did but for years now I've been masquerading what ever
machines I have at home as `newsguy.com'.  I thought I'd learned a way
of using the `genericstable' to do something similar and not need to
masquerade.

My assumption was that the `Smart_host' at the other end of my
sendmails outgoing activity required a resolvable host as source IP to
avoid bouncing.  I thought by setting some genericstable vars I could
make it appear to be a resolvable host name.

It is not an internet FQDN, just my own made up domain for my local
lan.  Therefore will never be resovable by dns lookups.

My attempt at using generics tables consisted of adding:
(see sendmail2.mc below for the full settings)

  FEATURE(`genericstable')dnl
  FEATURE(`generics_entire_domain')dnl

And to /etc/mail/genericstable:
   reader               reader at newsguy.com

Building the hash and restarting sendmail.

With that in place I get these kind of errors:
(wrapped for mail).  They happen too quickly to be coming from the
smart_host so its my sendmail process rejecting it.

>From /var/log/messages

Aug 14 19:31:34 reader sendmail[12324]: i7F0VTsA012322:
to=<reader at jtan.com>, ctladdr=<reader at reader.local.net0> (500/500),
delay=00:00:04, xdelay=00:00:04, mailer=relay, pri=120355,
relay=smtp.newsguy.com. [129.250.170.69], dsn=5.6.0, stat=Data format
error

Aug 14 19:33:05 reader sendmail[12353]: i7F0X40h012351:
to=<hpreader at sbcglobal.net>, ctladdr=<reader at reader.local.net0>
(500/500), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=120369,
relay=smtp.newsguy.com. [129.250.170.69], dsn=5.6.0, stat=Data format
error

===
/etc/hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1   localhost.localdomain localhost
# ===========================================================
192.168.0.4     reader.local.net0    reader   # fedcore3 t1
[...] stripped list of non-pertinent HOSTs

192.168.0.4 is the machine in question

=====
sendmail1.mc

divert(-1)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for Red Hat Linux')dnl
OSTYPE(`linux')dnl
define(`SMART_HOST',`smtp.newsguy.com')
define(`confDEF_USER_ID',``8:12'')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
define(`STATUS_FILE', `/var/log/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
define(`CERT_DIR',`/etc/mail/certs')
define(`confCACERT_PATH',`CERT_DIR')
define(`confCACERT',`CERT_DIR/cacert.pem')
define(`confSERVER_CERT',`CERT_DIR/cert.pem')
define(`confSERVER_KEY',`CERT_DIR/key.pem')
define(`confCLIENT_CERT',`CERT_DIR/cert.pem')
define(`confCLIENT_KEY',`CERT_DIR/key.pem')
define(`confTO_IDENT', `0')dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable')dnl
FEATURE(`virtusertable')dnl
FEATURE(`genericstable')dnl
FEATURE(`generics_entire_domain')dnl
GENERICS_DOMAIN(`local.net0')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db',`hash -T<TMPF> -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`accept_unresolvable_domains')dnl
LOCAL_DOMAIN(`localhost.localdomain')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

===
sendmail2.mc

divert(-1)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for Red Hat Linux')dnl
OSTYPE(`linux')dnl
define(`SMART_HOST',`smtp.newsguy.com')
define(`confDEF_USER_ID',``8:12'')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
define(`STATUS_FILE', `/var/log/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
define(`CERT_DIR',`/etc/mail/certs')
define(`confCACERT_PATH',`CERT_DIR')
define(`confCACERT',`CERT_DIR/cacert.pem')
define(`confSERVER_CERT',`CERT_DIR/cert.pem')
define(`confSERVER_KEY',`CERT_DIR/key.pem')
define(`confCLIENT_CERT',`CERT_DIR/cert.pem')
define(`confCLIENT_KEY',`CERT_DIR/key.pem')
define(`confTO_IDENT', `0')dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable')dnl
FEATURE(`virtusertable')dnl
FEATURE(`genericstable')dnl
GENERICS_DOMAIN(`local.net0')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db',`hash -T<TMPF> -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`accept_unresolvable_domains')dnl
LOCAL_DOMAIN(`localhost.localdomain')dnl
MASQUERADE_AS(`newsguy.com')dnl
FEATURE(masquerade_envelope)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl





More information about the fedora-list mailing list