Kwiseva yemeyile ye-Exim
Kuqwalaselo olungagqibekanga, uhlaselo lunokuthi luqhutywe ngaphandle kweengxaki ezingeyomfuneko ngumsebenzisi wendawo, ekubeni "qinisekisa = ummkeli" i-ACL isetyenzisiweyo, eyenza ukuhlolwa okongeziweyo kwiidilesi zangaphandle. Uhlaselo olukude lunokwenzeka xa izicwangciso zitshintshwa, ezifana nokusebenza njenge-MX yesibini kwenye i-domain, ukususa i-ACL "verify=recipient", okanye utshintsho oluthile kwi-local_part_suffix). Uhlaselo olukude lunokwenzeka ukuba umhlaseli uyakwazi ukugcina uxhulumaniso kumncedisi luvulekile iintsuku ze-7 (umzekelo, ukuthumela i-byte enye ngomzuzu ukudlula ixesha lokuphuma). Ngexesha elifanayo, kunokwenzeka ukuba kukho ii-vectors ezilula zokuhlaselwa ukuxhaphazwa okude kwengxaki.
Ukuba sesichengeni kubangelwa uqinisekiso olungachanekanga lwedilesi yomamkeli kumsebenzi we-delivery_message () ochazwe kwifayile /src/deliver.c. Ngokugqwetha ukufomatha kwedilesi, umhlaseli angafezekisa unikezelo endaweni yedata yakhe kwiimpikiswano zomyalelo obizwa nge execv () umsebenzi onamalungelo engcambu. Ukusebenza akufuni ukusetyenziswa kobuchule obuntsonkothileyo obusetyenziselwa ukuphuphuma kwebuffer okanye ukonakala kwenkumbulo kwanele.
Ingxaki inxulumene nokusetyenziswa kolwakhiwo lokuguqulwa kwedilesi:
deliver_localpart = expand_string(
string_sprintf("${local_part:%s}", new->address));
deliver_domain = expand_string(
string_sprintf("${domain:%s}", new->address));
I-extension_string () umsebenzi ngumdibanisi onzima kakhulu, ukuquka ukuqonda umyalelo "${run{command arguments}", ekhokelela ekusungulweni komphathi wangaphandle. Ngoko ke, ukuhlasela ngaphakathi kweseshoni ye-SMTP, umsebenzisi wasekhaya ufuna kuphela ukuthumela umyalelo onje ngo 'RCPT KUYA “igama lomsebenzisi+${run{...}}@localhost”', apho inginginya yendawo ingomnye wenginginya kuluhlu lwendawo_yesizinda, kwaye igama lomsebenzisi ligama lomsebenzisi okhoyo wasekuhlaleni.
Ukuba umncedisi usebenza njengonikezelo lweposi, kwanele ukuthumela ukude umyalelo 'RCPT TO "${run{...}}@relaydomain.com"', apho i-relaydomain.com yenye yenginginya ezidweliswe kwi-relay_to_domains icandelo leseto. Ekubeni i-Exim ayigqibekanga ukulahla imo yelungelo (deliver_drop_privilege = bubuxoki), imiyalelo egqithiswe nge "${run{...}}" iya kuphunyezwa njengengcambu.
Kuyaphawuleka ukuba sesichengeni kwaba
Ukulungiswa kweenguqulelo zangaphambili eziqhubeka zisetyenziswa kunikezelo okwangoku zifumaneka kuphela njenge
umthombo: opennet.ru