Strona 1 z 2

Courier MTA - instalacja

: 24 stycznia 2008, 21:41
autor: xbitdesigns
UPDATE: Opis instalacji - http://debian.linux.pl/viewtopic.php?p=43381#43381

Czesc.
apt-get install courier-mta
... instaluje tylko "czesc" calej aplikacji jaka jest Courier MTA (smtp, imap, pop, sqwebmail, webadmin).

Na dodatek nie mam zadnej konfiguracji podczas procesu instalacji, co wiecej - uklad katalogow nie zgadza sie z tym, ktory jest w opisie instalacji na stronie domowej courier'a.

Czy ktos instalowal ten soft i wie jak sprawnie to wszystko ogarnac ?

Ewentualnie wynajme kogos do instalacji tego, bo po prostu szkoda mi juz nerwow.

Wszelkie "how-to-install" ktore znajduje poprzez google w jakims stopniu roznia sie od tego co faktycznie widze na ekranie.

PS:
ten serwer nie ma wlasnego modulu pod webmin'a ? Chyba nie.

: 24 stycznia 2008, 23:15
autor: wielokropek
Pakiety Couriera:

Kod: Zaznacz cały

# apt-cache search courier-
courier-authdaemon - Courier authentication daemon
courier-authlib - Courier authentication library
courier-authlib-dev - Development libraries for the Courier authentication library
courier-authlib-ldap - LDAP support for the Courier authentication library
courier-authlib-mysql - MySQL support for the Courier authentication library
courier-authlib-pipe - External authentication support for the Courier authentication library
courier-authlib-postgresql - PostgreSQL support for the Courier authentication library
courier-authlib-userdb - userdb support for the Courier authentication library
courier-base - Courier Mail Server - Base system
courier-doc - Courier Mail Server - Additional documentation
courier-faxmail - Courier Mail Server - Faxmail gateway
courier-filter-perl - purely Perl-based mail filter framework for the Courier MTA
courier-imap - Courier Mail Server - IMAP server
courier-imap-ssl - Courier Mail Server - IMAP over SSL
courier-ldap - Courier Mail Server - LDAP support
courier-maildrop - Courier Mail Server - Mail delivery agent
courier-mlm - Courier Mail Server - Mailing list manager
courier-mta - Courier Mail Server - ESMTP daemon
courier-mta-ssl - Courier Mail Server - ESMTP over SSL
courier-pcp - Courier Mail Server - PCP server
courier-pop - Courier Mail Server - POP3 server
courier-pop-ssl - Courier Mail Server - POP3 over SSL
courier-ssl - Courier Mail Server - SSL/TLS Support
courier-webadmin - Courier Mail Server - Web-based administration frontend
Dokumentacja jest dziwna - wszystko w niej jest ale bardzo chaotycznie opisane. Obawiam się, że musisz najpierw całą przeczytać żeby wszystko ogarnąć. Jak będziesz miał konkretne pytania to postaram się odpowiedzieć.

: 25 stycznia 2008, 01:06
autor: xbitdesigns
Wiesz, ona nie byla by taka zla, ale nie zgadzaja mi sie katalogi.

Np.:

Kod: Zaznacz cały

Move /usr/lib/courier/libexec/courier/webmail/webadmin  to your web server's SSL cgi-bin directory
... a ja mam to w:

Kod: Zaznacz cały

/usr/lib/courier/courier/webmail/webadmin
... a katalog "libexec" w ogole nie istnieje w zadnym katalogu w ktorym pliki ma courier.

Tak wrzucil mi to apt-get. I w tym momencie nie wiem, czy instalacja jest zwalona, czy to jakas inna wersja ?

Instalowalem te paczki:

Kod: Zaznacz cały

courier-authlib - Courier authentication library
courier-authlib-ldap - LDAP support for the Courier authentication library
courier-authlib-mysql - MySQL support for the Courier authentication library
courier-authlib-userdb - userdb support for the Courier authentication library
courier-base - Courier Mail Server - Base system
courier-imap - Courier Mail Server - IMAP server
courier-ldap - Courier Mail Server - LDAP support
courier-maildrop - Courier Mail Server - Mail delivery agent
courier-mta - Courier Mail Server - ESMTP daemon
courier-pop - Courier Mail Server - POP3 server
courier-webadmin - Courier Mail Server - Web-based administration frontend
Pozatym, ja nie mam SSL, i zeby moc dostac sie do panelu musze zrobic unlock-file'a, gdzie znow podana jest sciezka ktora u mnie nie istnieje.

Nie wiem skad biora sie te roznice, ale kompilowac tego na pewno nie bede.

Jakies sugestie ? Moze ja czytac nie umiem. Nie wiem...

PS:

Co to jest ?

Kod: Zaznacz cały

Execute "make install-webadmin-password"
Ja nie mam takiej komendy :-?

PS2:

Znalazlem ta dokumentacje:
http://www.linuxfromscratch.org/blfs/vi ... urier.html

... i ona lepiej mi pasuje pod wzgledem ulozenia katalogow. Czy to mozliwe aby apt-get pobieral jakies stare wersje ?

: 25 stycznia 2008, 02:46
autor: wielokropek
No wiesz, Debian nie jest dystrybucją w której znajdziesz nowości ;-) Za to znajdziesz stabilne wersje.
http://sourceforge.net/project/showfile ... ge_id=5449
W Debianie Etch jest wersja 0.53.3

Webadmina w ogóle nie instalowałem - wszystko ustawiam z konsoli, ale SMTP/POP/IMAP z szyfrowaniem już działa sprawnie. Obecnie jestem na etapie zintegrowania tego wszystkiego z bogofiltrem.

[ Dodano: 2008-01-27, 03:44 ]
Z Courierem jest coś nie tak ;-) Nawet jak wpiszę do /etc/courier/courierd

Kod: Zaznacz cały

DEFAULTDELIVERY="dupa dupa dupa"
to maile i tak dochodzą. Już się nie dziwię więc, że jak wpisywałem tam

Kod: Zaznacz cały

DEFAULTDELIVERY="| /usr/bin/maildrop"
to maile nijak przez maildrop przechodzić nie chciały tylko od razu leciały do katalogów.

: 27 stycznia 2008, 04:39
autor: xbitdesigns
DEFAULTDELIVERY to katalog maildir ... ja mam "$homedir/Maildir" czyli np. dla usera "stas" maildir to "/home/stas/Maildir" i w srodku jest kilka innych, cale drzewo wrecz.

U Ciebie moze nie byc zmiennej $homedir, wiec musisz sam do tego dojsc.

ALE....

Tu jest duzo niedorobek. Wyglada na to, ze wersja pod debian'a etch jest inna niz ta opisana na stronie wydawcy.

W kazdym razie mam juz dosc spory opis instalacji ktory sam napisalem krok po kroku i juz wiem co z czym jak gdzie i po co, nawet webmaila uruchomilem crackujac perla :mrgreen:

Siedze nad tym 3 dni ale k**** nie odpuszcze. Czytam jednoczesnie kilka tutoriali na temat couriera i kazdy po czesci sie zgadza, ale zaden w 100%.

W kazdym razie mam juz serwer IMAP + SMTP + POP3 i teraz jedyny problem to RELAY, bo nie dostarcza mi poczty dla domeny ktora mam na serwerze, ale aktualnie nad tym pracuje (Nawet MSOutlook 2007 smiga na tym IMAP'ie pod SSL'em).

W miedzyczasie zrobilem ssl na apache i postawilem sobie CA i to byl - w porownaniu do Courier'a - pikus.

Najsmieszniejsze sa komentarze autora - if it doesnt work for you, youre on your own.

Za dzien, dwa, zamieszcze opis instalki i sadze, ze bedzie dla wielu bardzo pomocny, gdyz po wpisaniu w google "isntalacja courier-mta" wyswietla sie ta strona.

: 27 stycznia 2008, 14:32
autor: wielokropek

Kod: Zaznacz cały

 i teraz jedyny problem to RELAY
Musisz mieć domenę wpisaną do:
- hosteddomains lub locals (w zależności czy chcesz aby poczta była dostarczana do użytkownika "użytkownik@domena.com" czy "użytkownik")
- esmtpacceptmailfor - żeby courier wiedział, że ma zaakceptować maile przychodzące do tej domeny

Kod: Zaznacz cały

DEFAULTDELIVERY to katalog maildir. (...) U Ciebie moze nie byc zmiennej $homedir, wiec musisz sam do tego dojsc. 
Zgodnie z komentarzami w pliku mogę wpisać tam też "| /usr/bin/maildrop" ale niestety - nic z tego.

: 27 stycznia 2008, 19:01
autor: xbitdesigns
INSTALACJA COURIER-MTA

=SOF=

Kod: Zaznacz cały

apt-get install courier-mta

  Setting up courier-authlib (0.58-4) ...
  Setting up courier-authdaemon (0.58-4) ...
  Starting Courier authentication services: authdaemond.

  Setting up courier-authlib-userdb (0.58-4) ...
  Setting up courier-base (0.53.3-5) ...

  Setting up courier-mta (0.53.3-5) ...
  Starting Courier mail server: done.
  Starting Courier mail filter: done.
  Starting Courier SMTP server: done.


apt-get install courier-mta-ssl

(okienko z zapytaniem o utworzenie certyfikatu)

  Setting up courier-ssl (0.53.3-5) ...

  Setting up courier-mta-ssl (0.53.3-5) ...
  Generating a 1024 bit RSA private key

  (...)
  
  Starting Courier SMTP/SSL server: done.
 

apt-get install courier-imap

  Setting up courier-imap (4.1.1.20060828-5) ...
  Starting Courier IMAP server: imapd.

apt-get install courier-imap-ssl

  Setting up courier-imap-ssl (4.1.1.20060828-5) ...
  Generating a 1024 bit RSA private key

  (...)

  Starting Courier IMAP-SSL server: imapd-ssl.

apt-get install courier-pop

  Setting up courier-pop (0.53.3-5) ...
  Starting Courier POP3 server: pop3d.

apt-get install courier-pop-ssl

  Setting up courier-pop-ssl (0.53.3-5) ...
  Generating a 1024 bit RSA private key

  (...)

  Starting Courier POP3-SSL server: pop3d-ssl.


apt-get install courier-maildrop
  
  Setting up courier-maildrop (0.53.3-5) ...
 
apt-get install courier-authlib-mysql

  Setting up courier-authlib-mysql (0.58-4) ...

apt-get install courier-webadmin 

  (Pytanie o przeniesienie pliku do katalogu CGI-BIN, ustalenie hasla)
  Setting up courier-webadmin (0.53.3-5) ...
  
Koniec.

Konfiguracja:

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

Ustawiamy WebAdmina:

Jesli podczas instalowania paczki wybrales auto-przeniesienie do katalogu cgi-bin,
plik o nazwie webadmin badz courierwebadmin zostal tam utworzony.

Jesli nie, musisz go przeniesc samodzielnie:

/usr/lib/courier/courier/webmail/webadmin

... do katalogu cgi-bin serwera.

Uprawnienia pliku to owner:root, group:bin - r-sr-xr-x (4555)

Jesli mamy SSL w katalogu CGI otwieramy adres:
http://serwer/cgi-bin/webadmin

Powinnismy zobaczyc ekran logowania. Wpisujemy wczesniej ustawione haslo
(podczas instalacji paczki wyskoczylo okienko z prosba o podanie hasla. Jesli go nie ustawiles,
zrob plik "/etc/courier/webadmin/password" do ktorego wpisz haslo - plik powinien zawierac 2 linijki - 1 z haslem, druga pusta).

Na tym etapie powinno wszystko dzialac.

Mozliwe bledy:

[Internal error (module sqconfig.c, line 77) - contact system administrator] - chmod

Bledy kompilacji - zly chmod (komunikat powyzej), nie mozna sie zalogowac - bledne pobieranie pliku z haslem, haslo nie dziala.
Mozna zrobic "obejscie" kasujac odpowiednie linijki w pliku:
/usr/share/courier/webadmin/webadmin.pl (np. linia 703 to weryfikacja hasla)

... gdyz czesto ciezko jest okreslic dlaczego dane haslo nie dziala.

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

Reszta konfiguracji moze zostac zmieniona poprzez Webadmina.

Inne, mozliwe bledy wystepujace podczas korzystania z serwera:

[Cannot store record for 127.0.0.1 - duplicate or out of disk space.]

"solution - most text editors such as emacs create backup files when they save a file.
These backup files normall end with a ~ (tilde) and they confuse the makesmtpaccess script"

[Cannot create this folder] - IMAP, klient
solution - Chmod dla $Maildir musi miec prawa zapisu (do tworzenia nowych folderow).

[chdir Maildir: No such file or directory]
solution - Sprawdz sciezke Maildir i jej prawa odczytu.

[Maildir]
Powinno zostac stworzone przy uzyciu "maildirmake /home/nazwa_maildir"


*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

Sprawdzenie serwerow SMTP POP IMAP

[IMAP]
telnet adres-ip-serwera 143
abc1 login uzytkownik haslo
abc2 select inbox
...
abc4 close
abc5 logout

[POP3]
telnet adres-ip-serwera 110

Powinnismy zobaczyc wiadomosc zwrotna:

OK, Hello there.

user uzytkownik
pass haslo

[SMTP]

Juz mi sie nie chcialo sprawdzac.




=EOF=

[ Dodano: 2008-01-27, 22:09 ]
Wielokropek, teraz chce uzywac tego maila dla kilku domen jednoczesnie (subdomen itd.) wiec troche nieporecznie bedzie mi dodawac uzytkownikow unixa. Zrobic to na bazie MySql ?

: 27 stycznia 2008, 23:31
autor: wielokropek
Rozumiem, że chcesz zrobić catch-all dla wszystkich domen i subdomen? Jak to zrobić w mysql to nie wiem (korzystam z userdb), ale napiszę ci jak ja mam, może coś to podpowie:

Ponieważ mam wpisane w /etc/hosteddomains:

Kod: Zaznacz cały

domena1.pl
domena2.pl
subdomena.domena1.pl
courier szukać będzie użytkowników *****@domena.pl, *****@subdomena.domena1.pl itd.

Należy więc stworzyć aliasy w /etc/courier/aliases:

Kod: Zaznacz cały

@domena1.pl: user
@domena2.pl: user
@subdomena.domena1.pl: user
Po każdej edycji tego pliku należy wydać polecenie makealiases. Logika podpowiadałaby, że maile będą dochodziły do użytkownika user - ale w konfiguracji couriera logiką nie należy się kierować...

Jeśli mail będzie wysłany na adres adresat@domena1.pl, courier będzie szukał użytkownika... user-adresat! Jeżeli go nie znajdzie, zacznie przeszukiwać katalog domowy użytkownika user. Najpierw będzie szukał pliku $home/.courier-adresat, jeżeli go nie znajdzie, będzie szukał $home/.courier-default. To właśnie w tym pliku możemy dać courierowi do zrozumienia, że chcemy przyjąć pocztę od każdego użytkownika user-***** (czyli każdą przesyłkę wysłaną na adres *****@domena1.pl). Zawartość pliku to ścieżka do Maildir:

Kod: Zaznacz cały

./Maildir
Oczywiście użytkownik user nie musi być użytkownikiem systemowym, musi być użytkownikiem rozpoznawalnym przez authdaemon, może więc być użytkownikiem zdefiniowanym w userdb, lub mysqlu - w zależności od tego jaki moduł wybraliśmy.

Uprzedzam, że mogłem o czymś zapomnieć w tym opisie.

: 28 stycznia 2008, 02:36
autor: xbitdesigns
Wielokropek,

idziemy na piwo.

Dziala. Nareszcie. IMAP POP SMTP z SSL i bez SSL ... wszystko dziala.

Outlookiem elegancko; przekierowania - ok. Baze wirtualnych userow mam na MySql, maildir mam w katalogu danej strony ktora jest hostowana - no po prostu fantastic.

Jesli czegos potrzeba chetnie posluze plikami konfiguracyjnymi ~

Thank You :mrgreen:

: 28 stycznia 2008, 02:53
autor: wielokropek
Cieszę się :-D

Ja wciąż nie mogę zainstalować żadnego filtra antyspamowego. Chciałbym do tego celu wykorzystać maildrop, skoro już wszystko co związane z pocztą działa za pomocą programów z pakietu courier...