Как отключить tty только для одного пользователя, используя файл Sudoers.d?

Если ваша конфигурация позволяет это, Sendmail (и, предположительно, также программа sendmail из ssmtp) позволяет переопределить отправителя конверта с помощью - ф.

Вот быстрый способ сделать это из Procmail.

:0
* ^Return-Path:[    ]*\/[^  ].+
! -f "$MATCH" myusername@gmail.com

Пробел внутри квадратных скобок должен быть пробелом и табуляцией в любом порядке. (Копирование/вставка сверху может работать некорректно в вашем браузере.)

Специальный токен \/ заставляет Procmail захватывать соответствующий текст после токена в переменную MATCH. Мы используем это, чтобы скопировать значение из заголовка Return-Path: и передать его в качестве аргумента опции -f.

Это предполагает, что отправитель исходного конверта правильно аннотирован в заголовке Return-Path:; современные MTA должны делать это повсеместно, но если вашим апстримом является Microsoft, следует ожидать неприятных сюрпризов.

Вам также необходимо понимать цель отправителя конверта. Например, это приведет к тому, что любые отказы будут отправлены исходному отправителю. Правильное решение этой проблемы состоит в том, чтобы транспортировать сообщения в конечный пункт назначения вместо их повторной доставки.

... Или настройте Gmail так, чтобы он отображал отправителя, отличного от его значения по умолчанию, и вместо этого отвечал на него.

представляю, вы спрашиваете об отправителе конверта, поскольку заголовки отправителя пересылаемого сообщения обычно должны сохраняться при пересылке сообщения, хотя некоторые MTA также добавляют Sender: заголовок, когда значение заголовка From: или отправитель конверта были переопределены. Возможно, обновите свой вопрос, чтобы указать, какие именно заголовки заканчиваются неправильным значением, если это не так.)

0
04.09.2017, 21:07
1 ответ

Файл конфигурации sudoers— неподходящее место для запрета выделения псевдотерминала -для пользователя, который входит в систему через SSH.

В вас sshd_configвы могли бы добавить что-то вроде следующего в конец файла:

Match User bob
    PermitTTY no

Это позволит bobподключиться к хосту по протоколу SSH для выполнения команд, но не для запуска интерактивного сеанса. Я не тестировал это.

2
28.01.2020, 02:24

Теги

Похожие вопросы