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”.



One Response to “Instalacja autoryzacji SMTP (SMTP AUTH) do qmaila”

  1. Arek
    November 26th, 2007 | 2:02 pm

    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.

Skomentuj...

You must be logged in to post a comment.