|
Strona 4 z 8
2. Serwer pośredniczący (Server that provides access to Maildir)
a. Instalacja i uruchamianie demona popa3d
No to mamy już skonfigurowanego Postfix'a, teraz wypadałoby zająć się
serwerem POP3. Prosty i solidnym, a zarazem bezpiecznym serwerem POP3, jest
demon popa3d Solar Designer'a. Jest on bardzo prosty w instalacji, więc na
początek możemy go zainstalować. Instalujemy go z portów. Wchodzimy do katalogu
z demonem i wydajemy polecenia do instalacji naszego serwera POP3:
# cd /usr/ports/mail/popa3d
# make build && make install && make clean
Teraz edytujmy plik `inetd.conf` do którego wstawimy poniższą linijkę:
# ee /etc/inetd.conf
--- inetd.conf ---
pop3 stream tcp nowait root /usr/local/libexec/popa3d popa3d |
--- end inetd.conf ---
Spowoduje to uruchamianie demona popa3d z poziomu inetd, jako standardowego
serwer POP3. Pozostało więc tylko przeładować demona inetd w celu uruchomienia
popa3d, aby to zrobić wydajemy polecenie:
# killall -HUP inetd
UWAGA! Popa3d domyślnie nie obsługuje konta root`a (dla bezpieczeństwa) –
więc nie próbuj sprawdzać konta roota.
b. Pierwsze uruchamianie Postfix`a
Skoro mamy już skonfigurowany i uruchomiony serwer POP3, został nam do
uruchomienia serwer SMTP. Wpierw tworzymy plik `postfix.sh`, który będzie
odpowiadał za uruchomienie Postfix'a przy starcie systemu.
# touch /usr/local/etc/rc.d/postfix.sh
# chmod 0700 /usr/local/etc/rc.d/postfix.sh
# ee /usr/local/etc/rc.d/postfix.sh
--- postfix.sh ---
#!/bin/sh
case $1 in
start)
if [ -x /usr/local/sbin/postfix ];
then
/usr/local/sbin/postfix start
fi
;;
stop)
/usr/local/sbin/postfix stop
;;
reload)
/usr/local/sbin/postfix reload
;;
*)
echo "USAGE $0 (start|stop|reload)"
exit 1
esac |
--- end postfix.sh ---
*** Innym – (według mnie trochę gorszym) rozwiązaniem jest link do postfixa:
# cd /usr/local/etc/rc.d
# ln -s /usr/local/sbin/postfix postfix.sh
Uruchamiam teraz, przy użyciu w/w pliku demona postfix – wydajemy komendę:
# /usr/local/etc/rc.d/postfix.sh start
Jeśli wszystko pójdzie dobrze, powinniśmy ujrzeć następujący komunikat:
postfix/postfix-script: starting the Postfix mail system"
Zalogujmy się teraz na nasz serwer na port 25 używając programu telnet, aby
sprawdzić czy wszystko działa prawidłowo:
# telnet 127.0.0.1 25
Wpisz:
EHLO domena.pl
Gdzie domena.pl jest twoją domeną pocztową.
Jeśli wyświetli się komunikat taki jak poniżej, znaczy to że udało nam się
poprawnie skonfigurować serwer SMTP + POP3 i wszystko działa w należytym
porządku.
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 domena.pl ESMTP Postfix
EHLO domena.pl
250-domena.pl
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-XVERP
250 8BITMIME
Wpisujemy QUIT aby zakończyć połączenie.
c. Instalacja serwera Courier zamiast Popa3d
Tak jak wspomniałem na początku – Popa3d jest to „Prosty i solidnym, a
zarazem bezpiecznym serwerem POP3” – do podstawowych zadań się nadaje, jednak
gdy chcemy rozbudować nasz serwer, musimy go zastąpić bardziej zaawansowanym i
funkcjonalnym programem jak np.:
courier-imap-4.0.2,1 - IMAP (and POP3) server that provides access to
Maildir mail
Instalacja nie powinna nikomu sprawić kłopotów
# cd /usr/ports/mail/courier-imap
# make install clean
Podczas instalacji powinno wyskoczyć menu konfiguracyjne z którego wybieramy
przykładowo:
[X] OPENSSL Build with OpenSSL support
[X] AUTH_USERDB Userdb support
Po poprawnym zainstalowaniu powinniśmy mieć katalog: /usr/local/etc/courier-imap
z ustawieniami programu. Najczęściej nie trzeba zmieniać nic w ustawieniach i
tylko skopiować pliki typu „sample”
# cp /usr/local/etc/courier-imap/imapd.dist /usr/local/etc/courier-imap/imapd
# cp /usr/local/etc/courier-imap/ pop3d /usr/local/etc/courier-imap/imapd
# ee /etc/rc.conf
--- rc.conf ---
courier_imap_pop3d_enable="YES"
courier_imap_imapd_enable="YES" |
--- end rc.conf ---
Courier obsługuje również IMAP oraz POP3 po przez SSL – jednak o tym może
kiedy indziej ;-)
Przy instalacji Courier Imap zaznaczenie AUTH_USERDB wymusi
najprawdopodobniej instalację dodatkowej paczki: courier-authlib-0.55_2 Należy
ją również skonfigurować (jako że paczka jest tej samej „produkcji” instalacja
przebiega bardzo podobnie jak IMAPa)
--- rc.conf ---
courier_authdaemond_enable="YES" |
--- end rc.conf ---
|