Если ваша конфигурация позволяет это, 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:
или отправитель конверта были переопределены. Возможно, обновите свой вопрос, чтобы указать, какие именно заголовки заканчиваются неправильным значением, если это не так.)
Файл конфигурации sudoers
— неподходящее место для запрета выделения псевдотерминала -для пользователя, который входит в систему через SSH.
В вас sshd_config
вы могли бы добавить что-то вроде следующего в конец файла:
Match User bob
PermitTTY no
Это позволит bob
подключиться к хосту по протоколу SSH для выполнения команд, но не для запуска интерактивного сеанса. Я не тестировал это.