Я думаю, что Вы ищете тюрьму. Это - строгая среда, в которой процессы имеют ограниченный доступ к файлам, сетям и параметрам настройки системы. Руководство объясняет, как создать тюрьму. Вы захотите заблокировать тюрьму от сетей в целом с ipv4=disable ipv6=disable
параметры к jail
, или, по крайней мере, ограничьте возможность соединения несколькими адресами с чем-то как ipv4.addr=127.0.0.1,192.168.42.17
.
Procmail идет formail
команда для управления почтовыми заголовками. procmailex
содержит примеры использования в .procmailrc
. Это должно сделать то, что Вы хотите (непротестированный):
formail -R To: From: -U From: -I Cc: -I 'To: support@mydomain.com'
Ответ жабр был почти там, но по некоторым причинам я должен был передать по каналу через formail
дважды. Кроме того, я должен был на самом деле отправить почту после перезаписи заголовков. Вот то, что я сделал, чтобы заставить эту целую вещь работать:
Я создал новый файл ~/bin/resend-support
содержа:
#!/bin/bash
/usr/bin/formail -R To: From: | \
/usr/bin/formail -U From: -I Cc: -I 'To: support@mydomain.com' | \
/usr/sbin/sendmail -oi -t
Я сделал исполняемый файл файла (chmod +x ~/bin/resend-support
)
resend-support@mydomain.com
который переданный по каналу к ~/bin/resend-support
(использующий "Канал для программы" под "Усовершенствованным")Теперь, когда я посылаю электронное письмо someone@example.com
и CC resend-support@mydomain.com
, это передается по каналу к ~/bin/resend-support
который снова посылает электронную почту support@mydomain.com
от someone@example.com
From: billing To: customer Cc: redirect
превращаетсяFrom: customer To: support@mydomain.com
. Procmail 3.22 (Debian lenny). – Gilles 'SO- stop being evil' 04.05.2012, 01:15From: billing To: customer Cc: redirect
превращаетсяFrom: customer To: support@mydomain.com
. Procmail 3.22 (Debian lenny). – Gilles 'SO- stop being evil' 04.05.2012, 01:15procmail v3.22
наCentOS release 5.8
– Josh 04.05.2012, 04:57