OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
Re: [ Urgent ] Problem with realy

From: J. Bakshi (joydeepinfoservices.in)
Date: Thu Jun 18 2009 - 06:04:42 CDT


ram wrote:
> On Thu, 2009-06-18 at 12:21 +0530, J. Bakshi wrote:
>
>> Dear list,
>>
>> Here is a very urgent problem with **relay** in my postfix.
>>
>> My postfix is allowed to relay a particular domain. I have put the
>> configuration as
>>
>> ````````````````````````````````
>> relay_domains = < domian_name allowed to relay>
>> `````````````````````````````````````
>>
>> I maintain a text file /etc/postfix/virtual as a source of all my user
>> aliases.
>> I have done " postmap /etc/postfix/virtual" to generate the hash file.
>> Here is my config in main.cf
>>
>> ```````````````
>> virtual_alias_maps = hash:/etc/postfix/virtual
>> ```````````````````````````
>>
>> To activate the map I have restarted the postfix as usual.
>>
>> If I check the mapping with " postmap -q <username><domain_name>
>> hash:/etc/postfix/virtual " it reports back its aliases.
>> Even from server If I send mail to a aliases it forwarded to its actual
>> destination perfectly.
>>
>> But If I send mail from another mail server to any of these aliases it
>> is not forwarded. Should I always send mail from my own server to get
>> the aliases working correctly ? then waht is the use of relay domain.
>> I am really very very confused. Please enlighten me.
>>
>> thanks
>>
>
>
> Can you explain "not forwarded" ? ( do you mean rejected, deferred ,
> bounced .. or anything else )
> What is the error you are getting ? Post the maillogs if any
>
>
> Also post the output of postconf -n
>
>

Hello Ram,

Thanks for your kind attention. I am really confused and frustrated.
this system have been working since more than 2 yrs but suddenly the
forwarding is not working.

My transport is set to

`````````````````````````````````````````````
virtual_transport = lmtp:unix:/var/lib/imap/socket/lmtp
```````````````````````````

But now the log reports there is no such file/directory !!!!

I have then manually find the lmtp as below

``````````````````````````````````
find / -name lmtp

/var/spool/postfix/private/lmtp
/usr/lib/postfix/lmtp

ls -l /var/spool/postfix/private/lmtp /usr/lib/postfix/lmtp

-rwxr-xr-x 2 root root 104816 2008-08-04 15:07 /usr/lib/postfix/lmtp
srw-rw-rw- 1 postfix postfix 0 2009-06-18 12:21
/var/spool/postfix/private/lmtp

`````````````````````````````````````````````

So I have used /var/spool/postfix/private/lmtp as transport now and the
error has gone.
But for non existing user I get

``````````````````````````````````````````
relay=[/var/spool/postfix/private/lmtp], delay=2736,
delays=2436/0.04/300/0, dsn=4.4.2, status=deferred (conversation with
[/var/spool/postfix/private/lmtp] timed out while receiving the initial
server greeting)
``````````````````````````````````````````````````

for existing user there is no error

Here is the "postconf -n"

```````````````````````````````````````````
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
delay_warning_time = 4h
disable_vrfy_command = yes
html_directory = /usr/share/doc/packages/postfix/html
mail_owner = postfix
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
mydestination = localhost

mydomain = domain1.com
myhostname = server.domain1.com
mynetworks_style = host

newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relay_domains = domain2.com, domain2.com
sample_directory = /usr/share/doc/packages/postfix/samples
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (SuSe Linux)

smtpd_data_restrictions = reject_unauth_pipelining, permit
smtpd_helo_required = yes
smtpd_recipient_restrictions = reject_unlisted_sender,
reject_invalid_hostname, reject_non_fqdn_hostname,
reject_non_fqdn_sender, reject_non_fqdn_recipient,
reject_unknown_sender_domain, reject_unknown_recipient_domain,
permit_mynetworks, reject_unauth_destination, reject_rbl_client
opm.blitzed.org, reject_rbl_client list.dsbl.org, reject_rbl_client
sbl.spamhaus.org, reject_rbl_client cbl.abuseat.org,
reject_rbl_client dul.dnsbl.sorbs.net, permit
smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
unknown_local_recipient_reject_code = 450
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_mailbox_base = /var/lib/imap
virtual_mailbox_domains = domain2.com, domain2.com
virtual_transport = lmtp:unix:/var/spool/postfix/private/lmtp
`````````````````````````````````````````````````````

Note When I send mail from this very server the mails are forwarded
according to the virtual_alias_maps.
but when I do the same from another server the second server mail.info
shows that the message is <sent> successfully. But the first server
where my postfix is running with vitual_alias don't show any thing in
logs ( mail.info, mail.err, mail.warn) and even I don't get any mails in
mailbox.

Thanks

>
>
>
>
>
>