maildrop + postfix userproblem
Posted: 2003-03-24 17:51
hi ihrs
ich versuche gerade den virtual: zusteller durch maildrop auszutauschen ...
dabei scheint mir ein userproblem vorliegen
wenn ich in der master.cf den eintrag für maildrop so konfiguriere, das user=maildrop beinhaltet bedeutet dies ja, das maildrop als user maildrop ausgeführt wird
(per default wär user=vmail)
nun möchte ich in meine virtuellen mailboxen vermitteln
hierzu erhält maildrop den parameter -d ${user}
was ja dazu führen sollte, das maildrop in der lage ist an den user eine mail auszuliefern ...
so nun beginnt die misere
maildrop als user=root funktioniert in diesem szenario (habs mit cat mail | maildrop -d testuser probiert), hat aber das problem, das postfix dies natürlich nicht zulässt, da man ja so einen fremdprozess nicht als root starten sollte ..
wenn ich allerdings maildrop als user=maildrop laufen lasse hat maildrop selbst das problem, das es mir einen wechsel zu -d testuser verwehrt => laut maildrop manpage erlaubt es so etwas nur als root ..
okay nochmal zusammenfassend:
laut maildrop doku gibt es 3 varianten für die -d user option
a) der user entspricht dem user mit dem maildrop gestartet wurde => im multi user betrieb keine hilfe
b) maildrop wurde mit root gestartet => unakzeptabel und wird natürlich auch von postfix unterbunden
c) maildrop gehört root und hat das setuid flag aktiviert .. die variante könnte gehen, allerdings kann ich das risiko nicht abschätzen
tja und die -d user angabe hat natürlich auch noch das manko das es ein muß feature darstellt, da nur bei korrekt gestztem user die mail beim zieluser eintrudelt
so, kann mir jetzt jemand sagen wo ich ansetzen könnte?
alle vorhandenen maildrop dokus decken lediglich das ersetzen des localen mail zustellers ab, d.h. virtuelle mailboxen werden nie behandelt .. echt toll :o)
frustriert wie immer
cybi (ich probier mal die setuid flag methode aus)
ich versuche gerade den virtual: zusteller durch maildrop auszutauschen ...
dabei scheint mir ein userproblem vorliegen
wenn ich in der master.cf den eintrag für maildrop so konfiguriere, das user=maildrop beinhaltet bedeutet dies ja, das maildrop als user maildrop ausgeführt wird
(per default wär user=vmail)
nun möchte ich in meine virtuellen mailboxen vermitteln
hierzu erhält maildrop den parameter -d ${user}
was ja dazu führen sollte, das maildrop in der lage ist an den user eine mail auszuliefern ...
so nun beginnt die misere
maildrop als user=root funktioniert in diesem szenario (habs mit cat mail | maildrop -d testuser probiert), hat aber das problem, das postfix dies natürlich nicht zulässt, da man ja so einen fremdprozess nicht als root starten sollte ..
wenn ich allerdings maildrop als user=maildrop laufen lasse hat maildrop selbst das problem, das es mir einen wechsel zu -d testuser verwehrt => laut maildrop manpage erlaubt es so etwas nur als root ..
okay nochmal zusammenfassend:
laut maildrop doku gibt es 3 varianten für die -d user option
a) der user entspricht dem user mit dem maildrop gestartet wurde => im multi user betrieb keine hilfe
b) maildrop wurde mit root gestartet => unakzeptabel und wird natürlich auch von postfix unterbunden
c) maildrop gehört root und hat das setuid flag aktiviert .. die variante könnte gehen, allerdings kann ich das risiko nicht abschätzen
tja und die -d user angabe hat natürlich auch noch das manko das es ein muß feature darstellt, da nur bei korrekt gestztem user die mail beim zieluser eintrudelt
so, kann mir jetzt jemand sagen wo ich ansetzen könnte?
alle vorhandenen maildrop dokus decken lediglich das ersetzen des localen mail zustellers ab, d.h. virtuelle mailboxen werden nie behandelt .. echt toll :o)
frustriert wie immer
cybi (ich probier mal die setuid flag methode aus)