Re: [Exim-users] Exim 4.93
l...@lena.kiev.ua wrote on 20.02.2020 20:14: > На жалобу в exim-dev насчет Taint Issues: 4.93/FreeBSD port > ответ одного из нынешних разработчиков Exim: > >> exim-4.93+fixes branch собрал я exim из порта с исходниками из этой ветки - всё равно ругань на match_domain{$domain}{+local_domains} в правилах перезаписи адресов: LOG: MAIN PANIC attempt to expand tainted string '${if match_domain{$domain}{+local_domains}{${lc:postmaster}}{postmaster}}' LOG: MAIN PANIC Expansion of ${expand:\x24\x7Bif\x20match_domain\x7B\x24domain\x7D\x7B+local_domains\x7D\x7B\x24\x7Blc:$1\x7D\x7D\x7B$1\x7D\x7D}@$2 failed while rewriting: internal expansion of "${if match_domain{$domain}{+local_domains}{${lc:postmaster}}{postmaster}}" failed: attempt to expand tainted string '${if match_domain{$domain}{+local_domains}{${lc:postmaster}}{postmaster}}' > Мнэээ, легко сказать под фрёй. > Это надо пинать майнтейнера порта. не обязательно. cd /usr/ports/mail/exim wget https://mta.org.ua/exim/patches/exim-4.93+fixes/patch-src__exim-4.93+fixes.patch -Ofiles/patch-src__exim-4.93+fixes.patch make clean build вот какая версия получится: # /usr/ports/mail/exim/work/exim-4.93/build-FreeBSD-amd64/exim -bV | head -n 1 Exim version 4.93.0.4-9-26b045604 #0 (FreeBSD 12.1) built 21-Feb-2020 00:29:55 либо можно пропатчить файлы порта exim-4.93 и собрать exim-4.93.0.4: https://mta.org.ua/exim-4.92-conf/packages/ports-freebsd/exim-4.93.0.4_0/patches-port/Makefile.patch https://mta.org.ua/exim-4.92-conf/packages/ports-freebsd/exim-4.93.0.4_0/patches-port/distinfo.patch > Я выбрала трусливую позицию: пока на 4.93 переходить не спешу. я сам раньше не ставил exim 4.93 в любых вариантах. не было желания, пока не утрясут всё с tainted string. и exim-4.93.0.4 и exim-4.93+fixes из портов собрал буквально в течении последних полутора часов. и вышеописанные проблемы случились просто при выполнении exim -bt не знаю, сколько времени займёт перелопачивание конфигов, чтобы они соответствовали новым веяниям. и от какой части функционала при этом придётся отказаться. -- Best wishes Victor Ustugovmailto:vic...@corvax.kiev.ua Skype ID: corvax_nb JID: vic...@corvax.kiev.ua public GnuPG/PGP key: https://victor.corvax.kiev.ua/corvax.asc ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim 4.93
Hello! On Thu, 20 Feb 2020 at 20:14:11 (+0200), l...@lena.kiev.ua wrote: > На жалобу в exim-dev насчет Taint Issues: 4.93/FreeBSD port > ответ одного из нынешних разработчиков Exim: > > exim-4.93+fixes branch > Мнэээ, легко сказать под фрёй. > Это надо пинать майнтейнера порта. > Я выбрала трусливую позицию: пока на 4.93 переходить не спешу. Я вот на днях обновил на двух ненагруженных серверах. А сегодня обратил внимание на какие-то глюки и резко упавший поток писем. messages переполнен такими сообщениями на обоих серверах: Feb 20 19:58:22 nb kernel: pid 71865 (exim), uid 26: exited on signal 11 Раз примерно в 5-10 минут. Совпадает с delivery attempts. В логе одного из exim'ов на каждое входящее письмо "no IP address found for host ..." + "list matching forced to fail: failed to find IP address for ...". При чём хост в сообщении один и тот же, не имеющий отношения к хостам, с которых происходило подключение. Доставка писем при этом как-то раз через раз. Причину даже не искал. Не продакшен у меня там. Просто откатился на 4.92.3 от греха подальше. На втором сервере после отката на 4.92.3 получил "Format error in spool file ...-H: size=..." на все сообщения, что были на момент отката в очереди. Пришлось временно вернуться на 4.93, разгрести очередь и снова откатиться обратно на 4.92.3. -- George L. Yermulnik [YZ-RIPE] ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim 4.93
On Thu, 20 Feb 2020 at 20:14, wrote: > На жалобу в exim-dev насчет Taint Issues: 4.93/FreeBSD port > ответ одного из нынешних разработчиков Exim: > > > exim-4.93+fixes branch > > Мнэээ, легко сказать под фрёй. > Это надо пинать майнтейнера порта. > > Я выбрала трусливую позицию: пока на 4.93 переходить не спешу. https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/slow-patch.html > -- -- What do you get when you play country music backwards? You get your girl back, your dog back, your pick-up back, and you stop drinking. Louis Saaberdra ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim 4.93
На жалобу в exim-dev насчет Taint Issues: 4.93/FreeBSD port ответ одного из нынешних разработчиков Exim: > exim-4.93+fixes branch Мнэээ, легко сказать под фрёй. Это надо пинать майнтейнера порта. Я выбрала трусливую позицию: пока на 4.93 переходить не спешу. ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim 4.93 поломался SPF ?
20.02.2020 11:40, Vladimir Sharun пишет: deny !spf = pass Работает. ./exim -f /usr/local/etc/exim/configure-tmp -bh 212.42.77.198 Разница между "боевым" конфигом и tmp в добавлении в начале check_rcpt: deny !spf = pass message = test >>> check add_header = :at_start:${authresults {$primary_hostname}} >>> = :at_start:Authentication-Results: ... >>> iprev=pass (frv198.fwdcdn.com) smtp.remote-ip=212.42.77.198; >>> spf=pass smtp.mailfrom=ukr.net ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim 4.93 поломался SPF ?
Привет, Т.е. конструкция deny !spf = pass на примере, что я приводил, проходит норм ? 20 лютого 2020, 09:22:18, від "Mikhail Golub" < g...@gmn.org.ua >: Всем привет. Проверил сегодня. Работает SPF. Но ... Пришлось отключить system filter. filter_pipe transport failed: attempt to expand tainted string '$message_id' И в paniclog пишет пока не понятное (именно так - с лишним переводом строки). Лог ниже. Все это на FreeBSD 12.1, exim из портов. В итоге снова откат на 4.92.3 2020-02-20 09:14:31 [32231] 1j4g2Z-0008Nr-Mj Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:14:32 [32232] 1j4g2a-0008Ns-Bw Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:14:37 [32236] 1j4g2f-0008Nw-IY Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:14:40 [32230] 1j4g2f-0008Nq-JK Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:14:42 [32237] 1j4g2j-0008Nx-Qn Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:15:41 [32295] 1j4g3h-0008Ot-1X Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:15:54 [32325] 1j4g3t-0008PN-VF Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:15:56 [32326] 1j4g3v-0008PO-VH Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:15:58 [32327] 1j4g3x-0008PP-V9 Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:16:00 [32328] 1j4g3z-0008PQ-Uy Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:16:02 [32329] 1j4g41-0008PR-VC Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:16:04 [32334] 1j4g43-0008PW-Ur Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:16:06 [32341] 1j4g46-0008Pd-E6 Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:16:06 [32344] 1j4g46-0008Pg-G1 Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:16:06 [32345] 1j4g46-0008Ph-Ho Taint mismatch, Ustrncpy: ip_unixsocket 518 2020-02-20 09:16:15 [32349] 1j4g4E-0008Pl-2r Taint mismatch, Ustrncpy: ip_unixsocket 518 19.02.2020 14:47, Mikhail Golub пишет: > Поставил и снес. > Вопросов больше, чем ответов. > А пока нет времени разбираться :( > > 19.02.2020 11:59, Vladimir Sharun пишет: >> Всем привет, >> >> Столкнулся с интересной темой на 4.93 (на самом деле сотни доменов, >> этот просто взялся как один из для дебага - на 4.92.3 с тем же DNS на >> том же хосте всё ок): >> >> check !spf = pass >> spf_process >> spf_dns.c:54 Debug: DNS[cache] lookup: viyar.com.ua SPF (99) >> spf_dns.c:66 Debug: DNS[cache] found record >> spf_dns.c:69 Debug: DOMAIN: viyar.com.ua TYPE: SPF (99) >> spf_dns.c:76 Debug: TTL: 86400 RR found: 0 herrno: 1 >> source: exim >> spf_server.c:356 Debug: get_record(viyar.com.ua): HOST_NOT_FOUND >> spf_dns.c:54 Debug: DNS[cache] lookup: viyar.com.ua TXT (16) >> spf_dns.c:66 Debug: DNS[cache] found record >> spf_dns.c:69 Debug: DOMAIN: viyar.com.ua TYPE: TXT (16) >> spf_dns.c:76 Debug: TTL: 3433 RR found: 1 herrno: 0 >> source: exim >> spf_dns.c:94 Debug: - TXT: v=spf1 +mx -all >> spf_server.c:400 Debug: get_record(viyar.com.ua): NETDB_SUCCESS >> spf_server.c:441 Debug: found SPF record: v=spf1 +mx -all >> spf_compile.c:1210 Debug: Compiling record v=spf1 +mx -all >> spf_compile.c:1314 Debug: Name starts at mx -all >> spf_compile.c:1408 Debug: Adding mechanism type 2 >> spf_compile.c:847 Debug: SPF_c_mech_add: type=2, value= -all >> spf_compile.c:1314 Debug: Name starts at all >> spf_compile.c:1408 Debug: Adding mechanism type 8 >> spf_compile.c:847 Debug: SPF_c_mech_add: type=8, value= >> spf_dns.c:54 Debug: DNS[cache] lookup: viyar.com.ua MX (15) >> spf_dns.c:66 Debug: DNS[cache] found record >> ▼ вот этот конкретно кусок с багом >> *spf_dns.c:69 Debug: DOMAIN: viyar.com.ua TYPE: MX (15)* >> *spf_dns.c:76 Debug: TTL: 86400 RR found: 0 herrno: 1 >> source: exim* >> *spf_interpret.c:824 Debug: found 0 MX records for viyar.com.ua >> (herrno: 1)* >> *▲ *а на самом деле: >> $ host viyar.com.ua >> viyar.com.ua has address 213.160.143.20 >> viyar.com.ua mail is handled by 20 mx2.viyar.ua. >> viyar.com.ua mail is handled by 10 mx1.viyar.ua. >> >> И как результат: >> SPF result is fail (3) >> >> Если кто-то уже поставил себе 4.93 - проверьте пож у себя работу SPF. >> После 4.92.3 exim -d -bh показывает совсем другой дебаг текст на SPF >> (в старом его просто нет). >> >> >> >> ___ >> Exim-users mailing list >> Exim-users@mailground.net >> http://mailground.net/mailman/listinfo/exim-users >> > > > ___ > Exim-users mailing list > Exim-users@mailground.net > http://mailground.net/mailman/listinfo/exim-users > ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim 4.93 поломался SPF ?
20.02.2020 10:30, l...@lena.kiev.ua пишет: filter_pipe transport failed: attempt to expand tainted string '$message_id' А что в строке конфига про system filter? if first_delivery then unseen pipe "/usr/local/bin/perl /usr/local/etc/exim/my_arc.pl $message_id $sender_address $recipients $h_subject:" endif Не знаю насчет $message_id, но $sender_address и $h_subject точно tainted. Это не "починят" никогда. Надо жаловаться в англоязычной exim-users, просить там совета что делать. Пусть думают те, кто придумали эти taint check. Печально. Надо снова переделывать механизм архивирования почты. 2020-02-20 09:14:31 [32231] 1j4g2Z-0008Nr-Mj Taint mismatch, Ustrncpy: ip_unixsocket 518 А что в строках конфига насчет соединений с Unix сокетами? /tmp/mysql.sock /var/run/spamd.socket Нет, эти строки полностью. hide mysql_servers = (/tmp/mysql.sock)/db/user/pass По второму. spamd_address = $acl_m_spamd warn set acl_m_spamd = /var/run/spamd.socket warn condition = ${if <{$message_size}{1000K}{1}{0}} spam = spamd:true/defer_ok ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim 4.93 поломался SPF ?
> >>filter_pipe transport failed: attempt to expand tainted string > >>'$message_id' > > > >А что в строке конфига про system filter? > > if first_delivery > then > unseen pipe "/usr/local/bin/perl /usr/local/etc/exim/my_arc.pl > $message_id $sender_address $recipients $h_subject:" > endif Не знаю насчет $message_id, но $sender_address и $h_subject точно tainted. Это не "починят" никогда. Надо жаловаться в англоязычной exim-users, просить там совета что делать. Пусть думают те, кто придумали эти taint check. > >>2020-02-20 09:14:31 [32231] 1j4g2Z-0008Nr-Mj Taint mismatch, Ustrncpy: > >>ip_unixsocket 518 > > > >А что в строках конфига насчет соединений с Unix сокетами? > > /tmp/mysql.sock > /var/run/spamd.socket Нет, эти строки полностью. ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim 4.93 поломался SPF ?
20.02.2020 10:07, l...@lena.kiev.ua пишет: Пришлось отключить system filter. filter_pipe transport failed: attempt to expand tainted string '$message_id' А что в строке конфига про system filter? if first_delivery then unseen pipe "/usr/local/bin/perl /usr/local/etc/exim/my_arc.pl $message_id $sender_address $recipients $h_subject:" endif И в paniclog пишет пока не понятное (именно так - с лишним переводом строки). Лог ниже. Все это на FreeBSD 12.1, exim из портов. В итоге снова откат на 4.92.3 2020-02-20 09:14:31 [32231] 1j4g2Z-0008Nr-Mj Taint mismatch, Ustrncpy: ip_unixsocket 518 А что в строках конфига насчет соединений с Unix сокетами? /tmp/mysql.sock /var/run/spamd.socket ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim 4.93 поломался SPF ?
> Пришлось отключить system filter. > filter_pipe transport failed: attempt to expand tainted string '$message_id' А что в строке конфига про system filter? > И в paniclog пишет пока не понятное (именно так - с лишним переводом > строки). Лог ниже. > Все это на FreeBSD 12.1, exim из портов. > > В итоге снова откат на 4.92.3 > > 2020-02-20 09:14:31 [32231] 1j4g2Z-0008Nr-Mj Taint mismatch, Ustrncpy: > ip_unixsocket 518 А что в строках конфига насчет соединений с Unix сокетами? ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users