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