sysmerge IT

22 июн. 2020 г.

Exim 4.94-1: Tainted filename for search: '/etc/exim/domains/DOMAIN/aliases' BOX@DOMAIN cannot be resolved at this time

После последнего обновления Exim до версии 4.94 на Centos 7 сломалась обратная совместимость и, что самое печальное, при работе с панелями VESTA / Directadmin / Ispmanager почта перестала работать. В логе exim можно видеть такие ошибки
Tainted filename for search: '/etc/exim/domains/DOMAIN/aliases'
BOX@DOMAIN cannot be resolved at this time: failed to expand "${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}": NULL

Пока единственным решением является а) не обновляться, б) откатиться обратно.
Откатить версию exim до 4.93-3 можно такой командой:
# wget https://ca1.dynanode.net/exim-4.93-3.el7.x86_64.rpm 
# rpm -Uvh --oldpackage exim-4.93-3.el7.x86_64.rpm 
 
6 июн. 2020 г.

Exim: Failed to create spool file /var/spool/exim/input//1eFi0K-0008KX-WD-D: Permission denied ( Failed setting ownership on spool file )

При попытке отправить письмо получаем следующие ошибки в логе почтового сервера:
[Fri Nov 17 17:52:29.000002 2017] [cgi:error] [pid 30087] [client *:44626] AH01215: 2017-11-17 17:52:28 1eFi0K-0008KX-WD Failed to create spool file /var/spool/exim//input//1eFi0K-0008KX-WD-D: Permission denied
[Fri Nov 17 17:52:39.405894 2017] [cgi:error] [pid 30084] [client *:44628] AH01215: 2017-11-17 17:52:39 1eFi0V-0008Kw-D4 Failed setting ownership on spool file /var/spool/exim//input//1eFi0V-0008Kw-D4-D: Operation not permitted

Проблем с правами на /var/spool/exim нет, проверим флаги на самом бинарнике exim
 
# ls -la /usr/sbin/exim -rwxr-xr-x 1 root root 1233384 авг 18 18:21 /usr/sbin/exim

Выглядит довольно странно, так как отсутствует флаг s ( suid ). Отсюда и проблема с правами при попытке создать spool файл. Исправляем:
# chmod +s /usr/sbin/exim # ls -la /usr/sbin/exim -rwsr-sr-x 1 root root 1233384 авг 18 18:21 /usr/sbin/exim

Wordpress - /wp-admin/ циклический редирект https

Для исправления проблемы с циклическим редиректом в админку /wp-admin/ сайта на wordpress можно попробовать следующее решение. В конфиг файл wp-config.php добавляет следующие 2 строчки:

define('FORCE_SSL_ADMIN', true);
$_SERVER['HTTPS']='on';