On Sat, Mar 17, 2012 at 08:58:16AM -0400, Charles Marcus wrote: > After modifying my config to work the way I want it to after the > switch from webroot to postini,
I have a "funny" Postini story to tell. Recently I made inquiry about features of the service, and in the web form I carefully and deliberately unchecked the "spam me" boxes. I wanted my question answered ONLY. The question was partially (not fully) answered, and of course, I continue to get marketing mail on the tagged address I used. A spammer running an anti-spam service, how nice. > I'd like a sanity check on my modified restrictions to make sure > I didn't make some glaring mistake that is going to bite me > (full postconf -n at the end of this message)... > > Here are my current restrictions (with comments to explain the > purpose and contents of the maps, all still under > smtpd_recipient_restrictions): > > smtpd_recipient_restrictions = > > # these two maps only have REJECTs, no OKs allowed > check_recipient_access ${hash}/moved-employees, > check_recipient_access ${hash}/x-employees, Fine until someone slips up and puts an OK in there. Why wouldn't this work elsewhere, e.g., smtpd_sender_restrictions? I think it would. > permit_sasl_authenticated, > > # this map only has PERMIT_AUTH_DESTINATIONs for a few ancient client > # devices that don't support SMTP_AUTH, and a final OK for localhost > # (127.0.0.1) at the end > check_client_access ${cidr}/allowed_clients_local.cidr, Fundamentally the same as permit_mynetworks, which you have later. > # this map is to prevent messages from/to one of our domains but has > # some DUNNOs for a few exceptions, and a final REJECT, no OKs allowed > check_sender_access ${hash}/nospoof, Again, fine until the slip-up occurs. I'm not sure how the DUNNO results are supposed to act. > # this map only has REJECTs to block external access to internal only > # mail list addresses > check_recipient_access ${hash}/blocked_recipients, > > # this map only has PERMIT for postini's network and a final REJECT > # telling other clients to use our MX > check_client_access ${cidr}/allowed_clients_external.cidr, Why can't Postini work with permit_auth_destination? I'd certainly not trust them to relay, ahem. :) > permit_mynetworks, > reject_unauth_destination, (And why can't the allowed_clients_external.cidr check go here?) > # this map only has DISCARDs or REJECTs > check_sender_access ${hash}/blocked_senders, > > My main question is, would it make more sense to move all of the > check_mumble restrictions that come *before* > reject_unauth_destination into their appropriate > smtpd_mumble_restrictions class? I don't see why they wouldn't work somewhere else, such as smtpd_sender_restrictions. And you'd only need one such class, not separate stages for each of these. > And if I did this, would I then have to change > smtpd_delay_reject to no? Definitely not. That's rarely a good idea. In fact I am having trouble imagining where it might be a good idea. I did it before, implementing a greet pause, and it caused pain. In effect with smtpd_delay_reject=yes, there is no difference among smtpd_mumble_restrictions for "client", "helo", and "sender" values of "mumble". Pick one other stage and offload the chance for disasterous errors thereto. > myhost : Fri Mar 16, 12:41:11 : ~ > # postconf -n snip -- http://rob0.nodns4.us/ -- system administration and consulting Offlist GMX mail is seen only if "/dev/rob0" is in the Subject: