Linux jako server/Etch/Pošta: Porovnání verzí
Smazaný obsah Přidaný obsah
→SpamAssassin: vylepšení hlaviček spamových mailů |
Jednodoménový mail server |
||
Řádek 77:
Všimneme si, že obě domény spojuje stejná IP adresa (zde vymyšlená).
== Výchozí situace ==
V GNU Debian Linux Etch je po instalaci nainstalován jako smtp server program Exim4. Není špatný, jen k němu není česká knížka...
Pokud jste při instalaci systému zaškrtli v "task selectu" volbu "mail server",
pak kromě Eximu máte nainstalovaný POP3 server a IMAP server. Jejich názvy si teď nevzpomenu;
každopádně půjdou pryč stejně jako Exim.
Ale ještě než provedeme změny, je dobré si říci, že smtp servery (Exim i Postfix) jsou po
nainstalování nastaveny tak, že umí doručovat lokální poštu a pro lokální uživatele může
odesílat poštu kamkoliv do Internetu. Na druhou stranu nefungují pro "cizí" počítače, takže
se nemusíte bát, že by váš smtp server fungoval na Internetu jako "open-relay".
== Instalujeme potřebný základ ==
Řádek 86 ⟶ 99:
* postfix-mysql (nebo -pgsql, ale ten v tomto návodu není)
* postfix-doc
Při instalaci dojde automaticky k odinstalování balíčků Exim4. Doporučuji nastavit
důraznější formu odinstalace ''vyčistit'' (purge), místo výchozí ''odstranit'' (remove)
- zbavíme se tak nepotřebných konfiguráků.
Po nainstalování funguje Postfix jak už bylo popsáno - pro lokální uživatele jako
plnohodnotný smtp server, který umí maily z Internetu přijmout a doručit do schránky.
A naopak může být použit k odesílání mailů do Internetu.
=== Dovecot - imap a pop server ===
Řádek 94 ⟶ 115:
* dovecot-pop3d
Při instalaci Dovecotu dojde k případnému odinstalování jiného POP3 a IMAP serveru, pokud
Jelikož kombinace přístupu přes IMAP a POP do jedné schránky není právě ideální, možná ▼
jste si je nainstalovali kupř během prvotní instalace systému.
Dovecot není po nainstalování rovnou spuštěn. Budete muset navštívit jeho konfigurační soubor
<code>/etc/dovecot/dovecot.conf</code> a nastavit direktivu
protocols imap imaps pop pops
Povolte jen ty protokoly které hodláte používat k zpřístupnění pošty klientům. Upozorňuji,
že pokud budete instalovat webmailový program Squirrelmail, budete potřebovat protokol imap,
nebo imaps (stačí nešifrovaný imap).
Po nastavení této direktivy můžete Dovecot spustit:
/etc/init.d/dovecot start
A můžete se přesvědčit, že jede <code>ps -e</code>.
▲<i>Sorry, ale tento odstavec je trochu mlžení: Jelikož kombinace přístupu přes IMAP a POP do jedné schránky není právě ideální, možná
budete chtít balíček -pop3d vynechat. Na druhou stranu není na škodu nechat, ať si uživatel
vybere, co chce. Nicméně naše řešení vychází z uspořádání pošty v Maildiru, tudíž použijeme
imap.</i>
Dovecot je nyní ve fázi Release Candidate. Je zcela v pohodě vychytaný. Důvodem,
Řádek 105 ⟶ 140:
[http://wiki.dovecot.org/ wiki]. Ale i taky to chce brát trochu s rezervou. Nechcete
s dokumentací pomoct vy?
=== Hotovo pro jednu doménu ===
Možná mi to nebudete věřit, ale v tuto chvíli máte nastavený Internetový poštovní server
pro jednu doménu.
Každý uživatel, kterého přidáte do systému ''useradd'' má automaticky mailovou schránku
v <code>/var/mail</code> ve formátu ''mailbox'' - to je jeden soubor, do kterého se příchozí
maily připojují na konec. Používá-li uživatel přístup k poště přes POP3, pak se mu do
jeho počítače stahuje obsah právě tohoto souboru. Používá-li IMAP, pak tento soubor
na serveru zůstává a uživatel si je prohlíží svým mailovým klientem, jako by to nebyl
jeden soubor ale sada odděleným e-mailových zpráv. IMAP klient umožňuje na serveru
zřizovat složky/schránky jako je Odeslaná pošta, Koš ap. Tyto schránky se fyzicky
vytvářejí v adresáři ''mail'' v jeho domovském adresáři.
=== Nastavení odesílání z vnitřní sítě ===
Je-li mailserver určen k odesílání pošty pro počítače ve vnitřní síti, pak je
potřeba to povolit v konfiguraci Postfixu v <code>/etc/postfix/main.cf</code>.
Tam najdeme direktivu ''mynetworks'' a dáme do ní sítě, které hodláme přeposílat:
mynetworks = 192.168.1.0/24, 192.168.2.0/24
Po restartu Postfixu
/etc/init.d/postfix restart
už bude odesílání fungovat.
=== MySQL ===
|