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 🙂