[Web-cyradm] Strange problem wih sender address rewritting

Leon Kolchinsky leonk at construct.haifa.ac.il
Sun Apr 27 10:23:34 CEST 2008



> -----Original Message-----
> Hello cyradmins,
> 
> I have strange problem.
> I´ve been using successfuly web-cyradmin and Postfix+CyrusIMAP+SASL+MySQL
> setup since 2003 and have installed it many times on other server, no
> problems so far. I dont use any FQDN patches nor DOMAIN_AS_PREFIX.
> 
> But now, something strange is happening. Imagine this:
> 
> I have this in ACCOUNTUSER table:
> 
> username        password      prefix    domain_name
> --------------------------------------------------------------
> zuzana         xxxyyyzzz       tom       tomtom.sk
> zuzana-zep     yyyzzzxxx       zep       zep.sk
> 
> and this in VIRTUAL table:
> 
> alias                dest        username        status
> --------------------------------------------------------------
> zuzana at tomtom.sk     zuzana      zuzana            1
> zuzana at zep.sk	   zuzana-zep  zuzana-zep        1
> 
> 
> Now note... that I have account with username "zuzana", and I have 2
> e-mail addresses, both have "zuzana" before @.
> 
> I have followed Luc´s HowTo precisely, mysql-virtual.cf,
> mysql-canonical.cf and mysql-destination.cf config files are from HowTo,
> so is main.cf and master.cf modifications.
> 
> Now how the problem looks on my server:
> 
> When zuzana at zep.sk sends e-mail from internet to anybody who has account
> on my server, POSTFIX (or cyrus ?) rewrites "sender address" according to
> the lookup defined in mysql-canonical.cf to "zuzana at tomtom.sk" !!! Which
> is obviously wrong.
> Lookup in mysql-canonical.cf is defined as following:  table = virtual,
> select_field = alias, where_field = username.
> Now, why this lookup return address "zuzana at tomtom.sk" ? Because it used
> as username "zuzana" extracted from original sender´s e-mail address.
> 
> What does this mean? Sender address rewrite should be performed only when
> local e-mail is generated via WEBMAIL (squirrelmail), because sender
> address from webmail is constructed as username at domain, where domain is my
> server´s hostname - mail.xyz.sk (in my case, zuzana-zep at mail.xyz.sk) and
> this address must be rewritten to zuzana at zep.sk.
> 
> Address reqritting should not be performed when mail arrives from
> internet, am I right ?
> 
> So, how to prevent this mistakenly performed sender address rewriting ?
> 
> My second thought - I must avoid from creating account usernames, that are
> same as any left (xxx@) part of e-mail addresses in virtual alias table.
> I.e. I should delete account "zuzana" and make it again as "zuzana-tom" in
> tomtom.sk domain.
> 
> I´m not sure if this was understandable. I also understand that I could
> easily avoid of this problem by using "DOMAIN_AS_PREFIX=1" and FQDN setup.
> But I cannot do that.
> 
> So, what do you think ?
> 
> Thanks. Robert
> 

Hi,

You can't use the same username on non FQDN system :( AFAIK.
Either use FQDN or don't create the same username for different domains.

Regards,
Leon Kolchinsky




More information about the Web-cyradm mailing list