0

サンプル procmailrc:

SHELL=/bin/bash
LOGFILE=$HOME/procmail.log
VERBOSE=yes

:0
* ^Subject: envdump please$
{
        LOG="`id`"
            :0
            /dev/null
}

/etc/group ファイルには以下が含まれています (他のユーザー名は、これを機能させるための無駄な試みであることに注意してください)。

someuser:x:504:
s3:x:505:someuser,someotheruser,postfix,postdrop,mail,root

「someuser」としてコマンドを実行するとid

[someuser@lixyz-pqr ~]$ id
uid=504(someuser) gid=504(someuser) groups=504(someuser),505(s3)

ただし、「envdump please」という件名の電子メールを送信して procmail を実行すると、505/s3 グループが消えます (これは procmail.log にあります)。

procmail: [17618] Mon Dec 19 17:39:50 2011
procmail: Match on "^Subject: envdump please$"
procmail: Executing "id"
procmail: Assigning "LOG=uid=504(someuser) gid=504(someuser) groups=504(someuser)"
uid=504(someuser) gid=504(someuser) groups=504(someuser)procmail: Assigning "LASTFOLDER=/dev/null"

このサーバーは Fedora 14 と Postfix 2.7.5 を実行しています

4

1 に答える 1

1

procmail が setuid でインストールされていません。

背景の場合、次のようになります。

[root@li321-238 postfix]# ls -l /usr/bin/procmail 
-rwsr-sr-x. 1 root mail 92816 Jul 28  2009 /usr/bin/procmail

次の方法で設定できます。

chmod ug+s /usr/bin/procmail
于 2011-12-20T20:34:36.923 に答える