postfix | maildrop

Fórumok

Helló!

Van egy kis problémám. A pipe nem adja tovább a ${user} paramétert a maildrop-nak. Illetve a ${user} értéke invalid a maildrop számára.
Tehát:
master.cf
maildrop unix - n n - - pipe
flags=DRhu user=mailusers argv=/usr/bin/maildrop -d ${user} -w 90

main.cf
unknown_local_recipient_reject_code = 450
smtpd_reject_unlisted_recipient = yes
....
virtual_mailbox_maps = hash:/etc/postfix/testmaps
...
virtual_transport = maildrop
...

/etc/postfix/testmaps
test@valami.hu

Telnetelek a 25-re és gyönyörűen felismeri, hogy van ilyen felhasználó, nem dob "Recipient address rejected" hibát (ha mást írok akkor dob). Tehát postfix még jó. Utána megy a pipe-ra, aminek hivatalosan meg kellene mondania a user-t. De a maildrop már azt mondja:

Jan 25 16:17:38 localhost postfix/pipe[14544]: 510236C09D: to=, relay=maildrop, delay=0.14, delays=0.08/0.01/0/0.05, dsn=5.1.1, status=bounced (user unknown. Command output: Invalid user specified. )

Hogy tudnám valahogy a maildrop-nak jól átadni a felhasználó nevet? Az /etc/authlib-ben be van állítva a userdb, a következő képpen:
"test@valami.hu home=/mail/test"

Valami ötlet?

Előre is köszi.

Hozzászólások

Tudom biztos elkéstem a válasszal, de egyik ismerősöm is ebbe a problémába futott bele a héten.
Log-ból kivett hibaüzire a google elsőként hozta ezt az oldalt, gondoltam, akkor a megoldása is legyen itt, hátha másnak is segítség lesz.

Nála ez segített:

chmod u+s /usr/bin/maildrop

Hmm... Nem lenne rajta setuid jog? Szerintem nem is kell, mert a maildrop elvben pont forditva setuid mint amit a setuid bit csinal. Vagyis, nem az ot futtato user lesz mondjuk mailsender user, hanem o, mint root accal futo cucc lesz gipszj user.

Inkabb arra gyanakszom, hogy a postfix olyan helyrol validalja az usert, ahonnan a PAM es a maildrop mar nem tudja validalni. Teszemfel LDAP/SQL-be letezik a user, a postfix le is igazolja, de a PAM-LDAP/PAM-SQL kapcsolat nem letezik, vagy nem igazan 100-as. Ez pont a setuid miatt fontos, a maildrop egy tonna cuccot szerez a rendszertol meg, a user home-jatol kezdve a neven at a home mappajanak jogaiig mindent lecsekkol.

Köszi a hozzászólásokat. Bár két hónapos a csúszás. :)
Egyébbként ez egy nem általam üzemeltetett mail sezerver volt. Csak megkértek, hogy sgítsek. Azóta át lett állítva a maildrop virtual-ra. Azt jobb ha nem tudjátok milyen munkám fekszik ebben. Mármint a rábeszélésben. :)

Amúgy én mindíg kerülöm a maildrop-ot, ha lehet.