Instalacja autoryzacji SMTP (SMTP AUTH) do qmaila
Aby dodać do qmaila obsługę autoryzacji poprzez protokół SMTP AUTH możemy skorzystać z patcha stworzonego przez brush@elysium.pl i udostępnionego na stronie http://members.elysium.pl/brush/qmail-smtpd-auth/
Po rozpakowaniu archiwum należy skopiować otrzymane pliki do katalogu ze źródłami qmaila.
cp README.auth base64.c base64.h /usr/local/src/qmail-1.03
A następnie zaaplikować patcha
patch -d /usr/local/src/qmail-1.03 < auth.patch
Potem przechodzimy do katalogu qmaila i wydajemy polecenie
make
Dostaniemy nową wersję qmail-smtpd, którą należy podmienić z aktualnie istniejącą
cp /var/qmail/bin/qmail-smtpd /var/qmail/bin/qmail-smtpd.old cp qmail-smtpd /var/qmail/bin/
Do wywołania qmail-smtpd w pliku /var/qmail/supervise/qmail-smtpd/run dodajemy następujące polecenia:
nazwa.hosta.com.pl /bin/checkpassword /bin/true 2&>1
Lub jeśli korzystamy z pakietu vpopmail:
nazwa.hosta.com.pl /home/vpopmail/bin/vchkpw /bin/true 2>&1
W tym przypadku należy też zmodyfikować prawa programu vchkpw aby użytkownik qmaild mógł korzystać z bazy haseł vpopmaila:
chmod ug+s /home/vpopmail/bin/vchkpw
Program checkpasswd sprawdzający poprawność danych użytkownika musi mieć odpowiednie prawa. Jeśli dane do autoryzacji pobierane są z kont systemowych, to checkpasswd musi być wywoływany z prawami roota. Dodatkowo qmail-smtpd musi mieć możliwość wykonania /bin/checkpasswd, prawa te mogą wyglądać więc następująco:
-rwsr-x--- 1 root nofiles 8488 Oct 4 14:33 checkpassword
Po wykonaniu wszystkich operacji restartujemy tcpserver, aby zaczął działać z nowymi parametrami
svc -t /service/qmail-smtpd
To wszystko, dodaliśmy obsługę SMTP AUTH. Od tej chwili qmail powinien umożliwiać pełne przesyłanie poczty klientom, jeśli przedstawią się oni poprawnym użytkownikiem i hasłem.
W Microsoft Outlook Express można taką opcję włączyć wybierając z menu opcję Narzędzia->konta… Następnie trzeba wybrać konto pocztowe i nacisnąć “Właściwości”. Wybrać zakładkę “Serwery” i na dole zaznaczyć opcję “Serwer wymaga uwierzytelnienia”.


Od tygodnia szukam czemu mam open relaya i brak autoryzacji i dopiero ten artykuł mi pomógł.
Rozwiązaniem były uprawnienia: -rwsr-x— 1 root nofiles 8488 Oct 4 14:33 checkpassword.
Wielkie dzięki.