Начиная с 5.5r3 MTA, веб-монитор и утилиту команд можно запускать от пользователя pmta: sudo -u pmta pmtad, sudo -u pmta pmtahttpd, sudo -u pmta pmta. Сразу после установки pmta — пользователь без входа в систему.
Условия обязательные: run-as-root false и слушатели выше порта 1024; вдобавок может понадобиться поднять пределы nofile и nproc в /etc/security/limits.conf.
Узел, работавший от root, споткнётся о права: владельца /etc/pmta, /var/lib/pmta, /var/log/pmta, /var/spool/pmta и /opt/pmta меняют вручную, например chown -R pmta:pmta.
Файлы конфигурации Хаб кладёт с владельцем pmta — это права на файлы, а не смена пользователя, от которого работает MTA.
Условия и проверка каждого:
| Условие | Как | Проверка |
|---|---|---|
| run-as-root false | строка и перезапуск | ps -o user= -C pmtad |
| порты выше 1024 | smtp-listener | ss -ltnp |
| пределы | pmta hard nofile 100000, pmta hard nproc 100000 | sudo -u pmta sh -c ‘ulimit -Hn’ |
| владелец каталогов | chown -R pmta:pmta пяти каталогов | ls -ld /var/spool/pmta |
# пределы для пользователя pmta, пример руководства pmta hard nofile 100000 pmta hard nproc 100000
4 связи
Группа, дающая право управлятьМеханизм, на котором держится этот шаг. § 2.2.1Ограничить, кто вообще достаёт до узлаСмежный порядок действий: часть шагов у них общая. § 1.6.1
ps -o user=,comm= -C pmtad ls -ld /etc/pmta /var/lib/pmta /var/log/pmta /var/spool/pmta /opt/pmta
3 статьи
◇Что защищает веб-монитор и чем эта защита не являетсяТри разные защиты — список адресов, шифрование и совет не выставлять монитор в интернет; учётных записей нет ни одной.◇Как узел решает, впустить ли запрос по HTTPДва способа представиться — уровень доступа по адресу и ключ; ключ сильнее и работает с любого адреса.◇Ключ активации — условие установки, а не шаг после неёБез ключа активации от поддержки SparkPost MTA не ставится и не работает, а уровень лицензии задаёт потолок исходящих соединений: на стандартной всё сверх 200 игнорируется.