Ho seva sa mangolo-tsoibila sa Exim
Ka tlhophiso ea kamehla, tlhaselo e ka etsoa ntle le mathata a sa hlokahaleng ke mosebelisi oa lehae, kaha "netefatsa = moamoheli" e sebelisoa ACL, e etsang licheke tse eketsehileng bakeng sa liaterese tsa kantle. Tlhaselo e hole e ka etsahala ha litlhophiso li fetoloa, joalo ka ho sebetsa joalo ka MX ea bobeli bakeng sa domain e 'ngoe, ho tlosa "verify=recipient" ACL, kapa liphetoho tse itseng ho local_part_suffix). Tlhaselo e ka thōko e boetse e ka khoneha haeba mohlaseli a khona ho boloka khokahanyo ho seva e bulehile ka matsatsi a 7 (mohlala, ho romela byte e le 'ngoe ka motsotso ho feta nako ea nako). Ka nako e ts'oanang, ho ka etsahala hore ho na le li-vector tse bonolo tse hlaselang bakeng sa tšebeliso e hole ea bothata.
Kotsi e bakoa ke netefatso e fosahetseng ea aterese ea moamoheli mosebetsing oa deliver_message() o hlalositsoeng ho faele ea /src/deliver.c. Ka ho qhekella sebopeho sa aterese, mohlaseli a ka khona ho kenya sebaka sa data ea hae ka mabaka a taelo e bitsoang execv() mosebetsi o nang le litokelo tsa motso. Ts'ebetso ha e hloke ts'ebeliso ea mekhoa e rarahaneng e sebelisoang bakeng sa ho phatloha ho hoholo kapa bobolu ba mohopolo; ho fetola litlhaku ho lekane.
Bothata bo amana le tšebeliso ea moaho bakeng sa phetolo ea aterese:
deliver_localpart = expand_string(
string_sprintf("${local_part:%s}", ntjha->aterese));
deliver_domain = expand_string(
string_sprintf("${domain:%s}", ntjha->aterese));
Mosebetsi oa expand_string() ke motsoako o rarahaneng ho feta tekano, ho kenyelletsa le ho lemoha taelo "${run{command arguments}", e leng se lebisang ho qalisoa ha mochine oa ka ntle. Kahoo, ho hlasela ka har'a seboka sa SMTP, mosebelisi oa lehae o hloka feela ho romella taelo e kang 'RCPT HO "username+${run{...}}@localhost"', moo localhost e leng e mong oa baamoheli ho tsoa lenaneng la libaka tsa lehae, mme lebitso la mosebelisi ke lebitso la mosebelisi ea seng a ntse a le teng.
Haeba seva se sebetsa e le poso ea poso, ho lekane ho romela taelo ea 'RCPT HO "${run{...}}@relaydomain.com" u le hole, moo relaydomain.com e leng e mong oa mabotho a thathamisitsoeng ho relay_to_domains. karolo ea litlhophiso. Kaha Exim ha e khethe ho tlohela mokhoa oa tokelo (deliver_drop_privilege = bohata), litaelo tse fetisoang ka "${run{...}}" li tla sebelisoa joalo ka motso.
Hoa hlokomeleha hore ts'oaetso e ne e le
Tokiso ea liphetolelo tse fetileng tse ntseng li tsoela pele ho sebelisoa kabong e fumaneha feela joalo ka
Source: opennet.ru