2008/9/11 Алексей Доморадов <[EMAIL PROTECTED]>:
>> On Thu, Sep 11, 2008 at 12:00:33PM -0300, Diego Ledesma wrote:
>>
>> > testsaslauthd -u pruebarelay -p 1234 -f
>> > /var/spool/postfix/var/run/saslauthd/mux
>> > 0: OK "Success."
>> >
>> > AUTH PLAIN AHBydWViYXJlbGF5CjM0
>> > 535 5.7.0 Error: authentication failed: bad protocol
>>
>> Wrong base64 string:
>>
>> echo AHBydWViYXJlbGF5CjM0 | openssl base64 -d | od -c
>> 0000000 \0 p r u e b a r e l a y \n 3 4
>> 0000017
>>
>> It should encode:
>>
>> \0<username>\0<rightpassword>
>>
>> not,
>>
>> \0<username>\n<wrongpassword>
> # perl -MMIME::Base64 -e 'print encode_base64("\0pruebarelay\0001234")'
> AHBydWViYXJlbGF5ADEyMzQ=
>
> Warning: If either of the user or password strings starts with an octal
> digit, YOU MUST USE THREE ZEROS instead of one after the leading backslash.
> If you do not, the octal digit that starts your string will be incorrectly
> interpreted as part of the code for the first character.
>
Oh. I guess i shouldn't have set that password in the first place...
Thanks for the hint. I could authenticate succesfuly via telnet
I got the command for base64 enconde from
http://www.postfix.org/SASL_README.html#server_test but didn't know
the octal digit thing.
The problem i'm having now is that i SMTP authentication from the
outside is not working from an e-mail client. I tested it with
Evolution and Outlook Express and i get "Relay Access Denied"
This is what postifx's log says:
Sep 11 13:12:35 mailserver postfix/smtpd[7114]: connect from r190-64-67-14.dialu
p.adsl.anteldata.net.uy[190.64.67.14]
Sep 11 13:12:36 mailserver postfix/smtpd[7114]: NOQUEUE: reject: RCPT from r190-
64-67-14.dialup.adsl.anteldata.net.uy[190.64.67.14]: 554 5.7.1 <[EMAIL
PROTECTED]
m>: Relay access denied; from=<[EMAIL PROTECTED]> to=<diegofl@
gmail.com> proto=SMTP helo=<desktop>
Sep 11 13:12:36 mailserver postfix/smtpd[7114]: disconnect from r190-64-67-14.di
alup.adsl.anteldata.net.uy[190.64.67.14]
Any help is greatly appreciated.
Thanks