Ubuntu mail szerver (ubuntu mail szerver), kiságy admin

És így nyomták, hogy magának egy mail szerver a szerveren. előtte dolgozott ki a dobozt, és én nem tudom, a bánat, de kiderült, hogy szükség van, hogy mindent Well Well Start

Először is, kérdezd meg magadtól, és hogyan kell?

ha kell 50ti dobozok én nagyon ajánlom, hogy használja az e-mail a Google-tól a domain. Írtam ezt a módszert.

Időt takaríthat meg, és az idegeket biztosítja Önnek!.

Ha kitartó, akkor 2 módon, mindkettő azt tette a saját szerverek, mind a munka, és nem átok.
Erősen ajánlott első, második időszakosan csökkent hibák és kellett újra démonok futnak.

Gyerünk
Tolmács lesz két, a szokásos parancssor (bash) és mysql

mysql: mysql gt;

Továbbá, az összes csapat lesz a gyökér (én általában futni sudo mc és a Ctrl + O, és kiderül a konzol a root)

Telepítse a szükséges csomagokat is fel phpmyadmin egyszerű adatbázist + webmail felületen

aptitude install postfix-mysql mysql-server dovecot-pop3d dovecot-imapd openssl phpmyadmin Squirrelmail

+ Adatbázis létrehozása tábla lehet, mint a konzolból és phpmyadmin
Inkább phpmyadmin származó egyszerűen belépő lekérdezések

mysql gt;
adatbázis létrehozása mailserver;
mysql gt;
megadja mind levelező. * A mailuser @ localhost azonosított 'mailuserpasswd';
kijárat

Ezután hozzon létre egy táblát az adatbázisban

Készítsen konfigurációs fájlokat Postfix'a információt az adatbázisból.

touch / etc / postfix / mysql-virtual-mailbox-domains.cf

user = mailuser
password = mailuserpasswd
hosts = 127.0.0.1
DBNAME = mailserver
query = SELECT 1 FROM WHERE virtual_domains name = '% s'

Ez a lekérdezés kiválasztja a virtuális tartományokat (igen, a levelező szerver fog működni több domaint mind valós és virtuális)

Alkalmazás postfix konfiguráció

postconf -e virtual_mailbox_domains = mysql: / etc / postfix / mysql-virtual-mailbox-domains.cf

Add az adatbázis rekord az első virtuális kiszolgáló example.com (ne felejtsük el, hogy a saját)

$ gt;
mysql - p mailserver
mysql gt;
INSERT INTO virtual_domains # 40; id. név # 41; VALUES # 40; 1. 'example.com' # 41; ;
kijárat

Ellenőrizd, hogy minden helyesen tette, mi

postmap -q example.com mysql: / etc / postfix / mysql-virtual-mailbox-domains.cf

Ez lesz az 1-es szám - ez azt jelenti, mindent helyesen tette.

Most felhasználókat létrehozni, akkor lesz felelős egy adott csoport. hozza létre

$ gt;
groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d / home / vmail -m

$ gt;
postconf -e virtual_uid_maps = statikus: 5000
$ gt;
postconf -e virtual_gid_maps = statikus: 5000

Hozzon létre egy teszt postafiókot, például [email protected] jelszavát johnpasswd

0. OK „siker.

A postfix mail szerver az egyik jellemzője - futtatása után fut chroot környezetben, ami a / var / spool / postfix /

Ez úgy történik, hogy a fájl szerkesztését / etc / fstab.

/ Var / run / saslauthd / var / spool / postfix / var / run / saslauthd sem rw, kötődnek 0 0

Ne felejtse el, hogy az [Enter], miután az utolsó sort.
Hozzon létre egy könyvtárat és telepíteni.

mkdir -p / var / spool / postfix / var / run / saslauthd
mount / var / run / saslauthd

smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_authenticated_header = yes
smtpd_sasl_application_name = smtpd

pwcheck_method: saslauthd
mech_list: NORMÁL belépés

Az / etc / init.d / postfix újraindítás
farok / var / log / mail.err
farok / var / log / mail.info
farok / var / log / mail.warn
farok / var / log / mail.log

Ha minden tiszta, száraz és sima - viszont a telnet segédprogram csatlakozni a szerverhez.

root @ proxy: / var / log # telnet localhost 25
Próbálok 127.0.0.1.
Csatlakozva localhost.
Escape karakter a '^]'.
220 krasfun ESMTP Postfix # 40; Ubuntu # 41;
EHLO www.ru
250 -krasfun
250 -PIPELINING
250 -SIZE 10.240.000
250 -VRFY
250 -ETRN
250 -STARTTLS
250 -AUTH PLAIN belépés
250 -AUTH = SIMA belépés
250 -ENHANCEDSTATUSCODES
250 -8BITMIME
250 DSN
kilép
221 2.0.0 Bye
Connection closed külföldi host.
root @ proxy: / var / log #

Ha van valami hasonló - továbbra

Annak érdekében, hogy „barátokat» saslauthd és postfix tegye a következőket:

adduser postfix sasl

Cyrus - egy nagy csomag a POP3 / NNTP / IMAP és más démonok, hogy hozzon létre egy teljes körű szolgáltatást az e-mail.

Szerkeszteni a fájlt /etc/imapd.conf fájlban

adminok: Cyrus
allowplaintext: igen
sasl_mech_list: NORMÁL
sasl_pwcheck_method: saslauthd auxprop
sasl_auxprop_plugin: sasldb

Vegye figyelembe, hogy Cyrus, valamint a saslauthd, postfix kell lépni, így kell elérhetővé tenni egymást. Használjuk a már jól ismert mechanizmus:
Az / etc / fstab-ban:

/ Var / run / Cyrus / var / spool / postfix / var / run / Cyrus sem rw, kötődnek 0 0

könyvtárak létrehozására irányuló Cyrus.

mkdir -p / var / spool / postfix / var / run / saslauthd
mkdir -p / var / spool / postfix / var / run / cyrus
mount / var / spool / postfix / var / run / saslauthd
mount / var / spool / postfix / var / run / cyrus

mount / var / run / cyrus

Cyrus lehetőséget biztosít majd letölteni mail postfix és otpalyat mail sehol. /etc/postfix/main.cf szerkeszteni a fájlt:

mailbox_transport = lmtp: Unix: / var / run / Cyrus / aljzat / lmtp
local_recipient_maps =

Add egy csoportot, és add meg a postfix

addgroup lmtp
adduser postfix lmtp

Következő 2 csapat

dpkg-statoverride --remove / var / run / cyrus / aljzat
dpkg-statoverride --force --update --add Cyrus lmtp 750 / var / run / Cyrus / aljzat

Felhasználó hozzáadása Cyrus adatbázisunkban számlák:

saslpasswd2 -c Cyrus

Írja be a jelszót, amikor megkérdezi, és futtassa újra a démonok:

Az / etc / init.d / postfix Start
Az / etc / init.d / cyrus2.2 újraindítás
Az / etc / init.d / saslauthd újraindítás

Add mail user, mint szablyát, és hozzon létre a katalógusok

saslpasswd2 -c szablya
cyradm localhost -user Cyrus
localhost> cm user.saber
localhost> cm user.saber.INBOX
localhost> cm user.saber.Sent
localhost> cm user.saber.Draft
localhost> cm user.saber.Trash

cyradm
belépés cyrus
localhost gt; cm user.saber
localhost gt; cm user.saber.INBOX
localhost gt; cm user.saber.Sent
localhost gt; cm user.saber.Draft
localhost gt; cm user.saber.Trash

Ez olyasmi, mint amit a felhasználót hozzá újonnan

Ez minden, akkor, ajánlom inkább, hogy hozzanak létre a titkosítást, de nekem ez nem kell 😉

Beállítani a kliens
Én fog alapulni Autglyuki Express.
Add zip ACC, általában minden a szokásos módon KIVÉVE
Mi nem tesz egy kullancs
„Use secure bla bla SPA»

és tesz egy pipa alatti „User Authentication” Kimenő levelek kiszolgálója
És mégis, akkor 🙂

Kapcsolódó cikkek