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.
- 1035 megtekintés
Hozzászólások
senki?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Én is ilyesmire tippelnék így hirtelen. Golgota, ha nem használsz mailfilter fájlokat, akkor lehet, hogy egyszerűbb lenne a postfix saját MDA-ját használni.
- A hozzászóláshoz be kell jelentkezni
A maildrop-ot tudod használni parancssorbol is, azt meg tudod strace -el figyelni, hogy mit csinál.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ja, bocs, csak azt néztem mikori az előttem lévő hozzászólása. :) Valamiért a kérdés feladásának dátuma felett sikeresen átsiklottam...
- A hozzászóláshoz be kell jelentkezni