Postfix milter - есть ли транспортная безопасность?
В настоящее время я запускаю сценарий before-queue-milter (написанный на Java) и вижу, что постфикс связывается с milter в виде простого текста через соединение через сокет. Есть ли способ защитить это какой-то транспортной безопасностью?
1 ответ
Постфикс должен быть (и по умолчанию во всех известных мне дистрибутивах) настроен таким образом, чтобы каждый сокет был доступен только для постфикса и соответствующего фильтра.
Хотя некоторые системы * nix не реализуют права доступа к файлам сокетов, их установка в каталоге (в котором содержится сокет) достаточна для большинства систем.
$ postconf smtpd_milters
smtpd_milters = local:/mymilter/mymilter.sock
$ ls -ld /var/spool/postfix/mymilter
drwxr-x---- mymilter postfix 4096 Dec 1 2017 /var/spool/postfix/mymilter
$ su nobody -s /bin/sh -c ls /var/spool/postfix/mymilter
ls: cannot open directory '/var/spool/postfix/mymilter': Permission denied
$ su mymilter -s /bin/sh -c ls /var/spool/postfix/mymilter
mymilter.sock
Неавторизованные пользователи не могут получить доступ к папке, в которой находится сокет. Поэтому данные, передаваемые через такие сокеты, надежно транспортируются.
Дальнейшие механизмы безопасности транспорта не требуются, если только вы не предоставляете методы исследования локального сокета ненадежным пользователям - вы не должны этого делать.