On 7/12/2011 12:12 AM, Ron Garret wrote:
> 
> On Jul 11, 2011, at 9:31 PM, Stan Hoeppner wrote:
> 
>> On 7/11/2011 8:12 PM, Ron Garret wrote:
>>> I'm trying to set up a relay host with authentication according to these 
>>> instructions:
>>>
>>> http://anothersysadmin.wordpress.com/2009/02/06/postfix-as-relay-to-a-smtp-requiring-authentication/
>>>
>>> but it's not working.  I know my SMTP server is set up properly because I 
>>> can send mail using various other clients, but postfix is apparently not 
>>> even attempting to authorize.  Here are the relevant lines from main.cf:
>>>
>>> relayhost = secure.genesisgroup.info
>>> smtp_sasl_auth_enable = yes
>>> smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
>>> smtp_sasl_security_options =
>>>
>>> Here is a log excerpt from my server from a successful login from a 
>>> different client (python smtplib):
>>>
>>> Jul 11 17:59:57 vm01 postfix/smtpd[812]: connect from 
>>> ec2-184-73-65-10.compute-1.amazonaws.com[184.73.65.10]
>>> Jul 11 17:59:58 vm01 postfix/smtpd[812]: A567C4CA949: 
>>> client=ec2-184-73-65-10.compute-1.amazonaws.com[184.73.65.10], 
>>> sasl_method=LOGIN, sasl_username=XXX
>>>
>>> and here's the same thing when Postfix tries to connect between the same 
>>> two machines:
>>>
>>> Jul 11 18:00:26 vm01 postfix/smtpd[820]: connect from 
>>> ec2-184-73-65-10.compute-1.amazonaws.com[184.73.65.10]
>>> Jul 11 18:00:26 vm01 postfix/smtpd[820]: NOQUEUE: reject: RCPT from 
>>> ec2-184-73-65-10.compute-1.amazonaws.com[184.73.65.10]: 554 5.7.1 
>>> <ron.gar...@gmail.com>: Relay access denied; 
>>> from=<r...@sunfire-offices.com> to=<ron.gar...@gmail.com> proto=ESMTP 
>>> helo=<mail.sunfire-offices.com>
>>>
>>> As you can see, postfix is not even attempting to authorize.
>>>
>>> What am I doing wrong?
>>
>> You're not telling us what you're attempting to accomplish for starters.
> 
> Sorry, I thought that would be clear from the context.  I'm trying to do 
> exactly what you say: 
> 
>> When you specify relayhost you're telling Postfix to forward all non
>> local outbound mail to a gateway instead of delivering it directly to
>> internet MX destinations.
> 
> Yes, that is exactly what I'm trying to do.  The reason is that mail sent 
> directly from an EC2 instance is usually flagged as spam by many mail 
> recipients because the reverse DNS doesn't resolve properly.
> 
>> You're showing smtpd logging, but the relayhost parameter applies to
>> smtp, not smtpd.  Your logging shows a host connecting to your Postfix
>> server, not your Postfix server connecting to secure.genesisgroup.info.
> 
> 
> The log excerpts are taken from the postfix server on 
> secure.genesisgroup.info, which is the machine I want to use to relay 
> outbound mail from the EC2 instance.  Sorry that wasn't clear.

Ok, now the logging snippets make sense.  I'm guessing you simply need
to add permit_sasl_authenticated to your smtpd_client_restrictions on
host secure.genesisgroup.info, or if you use the "everything under
smtpd_recipient_restrictions" main.cf style you'd do:

smtpd_recipient_restrictions =
        permit_mynetworks
        permit_sasl_authenticated
        reject_unauth_destination
        ...

You provided 'postconf -d' instead of 'postconf -n', so it's impossible
for me to tell what your parameters actually are.  "-d" simply shows the
Postfix defaults.  Please provide 'postconf -n' so we can wrap this
thread up, assuming permit_sasl_authenticated doesn't fix the problem.

-- 
Stan

Reply via email to