Postfix gyik
Postfix FAQ
Postfix - ez az üzenet ügynökök (MTA, üzenet szállítás szer vagy mail transfer agent), amely foglalkozik a szállítmány az SMTP protokoll üzeneteit a Mail User Agent (MUA, mail user agent), más néven e-mail kliens, hogy a távoli szerveren. MTA is kap üzeneteket a távoli e-mail szerverek, és továbbítja őket egy másik MTA-t vagy szállít a helyi postaládákba. Előre vagy átadni az üzenetet, Postfix befejezi a munkát.
Postfix jött létre alternatívájaként Sendmail. Úgy véljük, hogy a Postfix gyorsabb, könnyebb beadni, biztonságosabb és még ennél is fontosabb, hogy az kompatibilis a Sendmail.
Hogyan vágja ki az összes mellékleteket, ha üzeneteket küld a külvilág?
A feladat elvégzéséhez, akkor altermime programot.
Ebben a példában a következő verzió használt altermime
Kezdeni írás egy kis script.
Mentsd el például ezen a néven /etc/postfix/filter/remove_attachments.sh
És kiteszi a jogot arra, hogy
Most arra van szükség, hogy leírja a közlekedési magát szűrés /etc/postfix/master.cf fájl
Most leírjuk a szűrési politikát /etc/postfix/main.cf fájl
Mi levelet küld a tartományon belül egy mellékletet
Most próbálja meg elküldeni egy e-mailt egy mellékletet a világ
Mi levelet küld a tartományon belül egy mellékletet
Hogyan lehet megszabadulni a fajta üzenetet - figyelmeztetés: dict_nis_init: NIS tartománynév nincs megadva - NIS feloldás tiltva
Általában egy üzenet jelenik meg, ha nem explicit értéket alias_maps paramétert és akkor a kiszolgálón nincs beállítva NIS (Network Information Service)
Mint látható, a kimenete az alapértelmezett érték utalást tartalmaz a kártya típusától nis. A probléma megoldásához jelentése a következő elég
És utasítsa postfix újraolvasásához a konfigurációs fájl
Hogyan elutasításához kapcsolatok, amelyek a neve a szerver?
Ehhez meg kell tennie a szükséges ellenőrzéseket a smtpd_helo_restrictions
Ebben a listában tesszük a név szerver
Készítsen hello_access.db kártya és adja a parancsot a postfix újraolvassa a konfigurációs fájl
És most a teszt határérték
Hogyan, hogy a postafiókokat?
Általában ez nem függvénye a MTA, ez az alapértelmezett postfix nem támogatja ezt a funkciót. Ha szüksége van a kvótát, akkor használd a VDA (virtuális szállítás ügynök) a folt. Vagy alternatív szállítási szerek, mint például a maildrop / dovecot delivery agent
helyi tartomány osztály [helyi tartomány osztály]
osztály virtuális álnevek [virtuális aliasdomainben osztály]
virtuális domének osztály [virtuális postafiók domént osztály]
Relay domain osztály (forward) [relé domén osztály]
Default Domain osztály [alapértelmezett tartományi osztály]
A domainek listáját, amelyek tagjai az osztály: például az összes helyi tartományok vagy az összes domainhez relét.
Szolgáltatások alapértelmezett szállítás. Például, a helyi / virtuális / relé / maildrop (szállítási transzportoknak leírt master.cf fájlban). Ez lehetővé teszi a könnyű telepítést postfix, mivel nincs szükség határozza meg kifejezetten a routing tábla a közlekedésben
Van egy doboz a rendszer 3 rendszert használók. Hogyan kapom mail csak azokban a dobozokban?
A probléma megoldására a szükséges felhasználókat elég prechislit a fájlt, és egy linket is paraméterben local_recipient_maps
Most küldjön egy e-mailt a rendszer felhasználói Alexander, de ez nem szerepel az / etc / postfix / local_mailbox
Amint látjuk postfix szakaszában SMTP ülésén azt mondta, hogy nincs ilyen felhasználó.
Hogyan kell kezelni a hiba figyelmeztetés: nem sorolja tartomány domain.ua a MINDKÉT mydestination és virtual_mailbox_domains?
Tehát postfix az alábbi kiépítésben
Tárolási helyének megadását, és hogyan kell formázni a leveleket a felhasználó [email protected]
Most, hogy a felhasználó e-mailt küldeni [email protected] (a rendszer egy rendszer felhasználói Alex, ahogy le van írva virtual_mailbox_maps. Cm. Fent)
Most nézd meg a log-fájl
A legegyszerűbb megoldás erre a problémára - ez iskolyuchit tartomány vmware.local a $ mydestination
Ismét küldünk egy üzenetet, és látni a log-fájl
Mint látható a jelentés, levelet adott át a virtuális felhasználó Alex, amint azt a vonalat relé = virtuális. valamint a méret a doboz - szállított maildirből
Képes arra, hogy néhány hasznos parancsot
Következtetés defaults adott paraméter
Nyomtató jelenlegi beállítás
Nyomtató verzió postfix
Összes üzenet törlése a sorból
Újraküldése üzenetek, amelyek a sorban
Hogyan végre egy „okos” Greylisting?
Ebben a példában azt használják Greylisting - gld. amely figyeli a bejövő kapcsolatokat porton 2525 segítségével bármilyen Greylisting választott.
Ebben a fájlban leírjuk a küldők, amit szeretnék, hogy megszüntesse a Greylisting
Ebben a fájlban leírjuk a házigazdák, hogy szeretnénk kizárni a Greylisting
Ebben a fájlban, akkor írják le a tényleges politika is - a feljegyzések hiányában a hátsó területen, az ügyfél kapnak Greylisting. Greylisting - polzovatlesky ebben az osztályban, amely meghatározott fájl main.cf.
Ebben a fájlban leírjuk a politika - ha betű szerint, az ügyfél kapnak Greylisting.
Aztán, amikor megpróbál elküldeni egy levelet küldeni a log fájl a következő
És most lássuk, mi nem tetszett postfix ebben ügyfél
Most azt gondolom, minden világos volt, alig kell fogadni mail kliensek, akik egy MX rekordot pontot 127.0.0.1
Hogyan előzhető meg a levelek fogadását egy adott domain / user?
Hogyan előzhető meg e-maileket kapni bizonyos mellékleteket?
Akkor, amikor megpróbál elküldeni egy e-mailt egy mellékletet exe / bat / cmd / mp3 a log fájl a következő
Hogyan kerüljük el a duplikált e-mailek álnevet használ?
Például mi a következő alias
Ha valaki küld egy levelet az info és felhasznalo1, felhasznalo1 akkor kap két példányban a levelet. Sajnos postfix építészet jelenleg nem teszi lehetővé, hogy elkerülje ezt a problémát
Hogyan kapom meg az összes levél nem létező postaládák?
Ez elég ahhoz, hogy a következő paramétereket main.cf
Jellemzői ezt a funkciót:
Ez csak akkor fog működni a rendszer használói számára és a helyi közlekedés
Ahhoz, hogy megtudja, az alapértelmezett, futtassa a következő parancsot
Hogyan kényszeríteni postfix, hogy értesítse a feladót, hogy az e-mail nem kapja meg a címzett, és a sorban?
Ahhoz, hogy ezt a funkciót be kell állítani a paramétert delay_warning_time
Ezzel a kialakítással az értesítést kell küldeni a 3 Chasa
Már van néhány interfészek, csak hallgatni, hogy meghatározza a postfix bizonyos?
Kétféle módon lehet megoldani ezt a problémát: változások main.cf vagy master.cf
Hogyan határozza meg a postfix hallgatni a port más, mint a 25.?
Ehhez elegendő kicserélni a vonal master.cf
És indítsa újra postfix. Ezt követően, akkor a módosítások ellenőrzése
Honnan tudom, hogy a postfix hitelesítés támogatása, és ha támogatja, milyen módszerekkel?
Ehhez egyszerűen futtassa a következő parancsot, majd köszönés adjon meg, ESMTP parancsot ehlo
Vonal 250-AUTH LOGIN SIMA jelzi, hogy a kiszolgáló támogatja a két hitelesítési módszerek - Sima és belépés.
Azért is, mert ez a következtetés, akkor megkapja az alábbi információkat:
250-SIZE 5242880 - üzenetek maximális méretét
250 DSN - a kiszolgáló támogatja a DSN (Delivery Status értesítések)
250 STARTTLS - engedélyezte az SSL / TLS támogatás az üzenetek továbbítására titkosítja
Honnan tudom, hogy a támogató postfix MySQL, LDAP. SQLite, PCRE, ...
Ehhez az alábbi parancsot elegendő
Mint látható, a kimenő e építmények postfix nem támogatja a MySQL. Azt is nézd meg külső könyvtárak össze magát postfix
Van 2 interfész a szerveren, és meg kell, hogy ha csatlakozunk az 1. felület kiadott egy banner, és amikor csatlakozik a 2. felület a második. Hogyan lehet ezt megvalósítani?
Hogyan őriznie minden kimenő e-maileket?
Ezzel a beállítással egy példányt minden kimenő e-maileket majd sokszorosítani [email protected] box
Hogyan őriznie az összes bejövő e-maileket?
Ezzel a beállítással másolatot az összes bejövő üzenetek duplikált a box [email protected]
Hogyan őriznie minden betűt?
Ezzel a beállítással egy példányt minden betűt majd sokszorosítani [email protected] box
/etc/postfix/main.cf:
smtpd_sender_restrictions = hash: / etc / postfix / hozzáférés
# Postmap / etc / postfix / hozzáférés
# Postfix reload
A main.cf fájl
recipient_bcc_maps = hash: / etc / postfix / recipient_bcc
A recipient_bcc fájl
postmap / etc / postfix / recipient_bcc
postfix reload