Debian, exim4

Ha be kell állítania e-mailt a mi szerver mailben domainek Yandex.

Típusú gép kezelése kimenő leveleket az adott gép (smarthost): smtp.yandex.ru:587

előírja a jelszót a doboz /etc/exim4/passwd.client file:

Ha az e-mail szerver Yandex esküszik rá, hogy szükség van kitöltve, a szántóföldről. Írja elő azt a /etc/exim4/conf.d/rewrite/00_exim4-config_header file:

Most küldhet üzenetet az Apache (később fogom leírni, hogyan kell beállítani), vagy írja be a parancsot echo «Testing Exim» | mail -s teszt [email protected]

Nos, igen - nem spam 😉
Csak ne használja ezt a módszert az esetben, ha a szerver elérését ssh-n keresztül (vagy ftp-n keresztül katalógusokban elérhető a http) férhetnek hozzá, akik lehet kezdeni spam.

Hogyan korlátozzák a postafiókok listáját küldhet üzeneteket a szerver

Most hozzuk létre a szükséges fájlokat:

A /etc/exim4/conf.d/router/01_exim4-outgoing-filter fájl írási szabályokat kell alkalmazni, hogy a kimenő mail:

Ha még mindig válasszuk a «osztott beállítást kisebb fájlokba: nem», ezeket a szabályokat be kell írnia után azonnal sor

Ez a szabály lehetővé teszi csak e-mailt küldeni bármely tartomány postafiókok fájlban felsorolt ​​/etc/exim4/allowed.domains vagy dobozok, amelyek a fájlban szereplő /etc/exim4/allowed.mails. Ügyeljen arra, hogy „vagy” - ha a domain név van írva az első fájl, a második értelemben átadásához dobozok nincs értelme. És ha meg kell, hogy csak küldés egyik domain doboz - akkor nem kell írni, hogy allowed.domains, meg kell írni egy adott doboz allowed.mails

Dobozok és tartományok kell írni a teljes (anélkül, hogy a reguláris kifejezésnek, csillagok és egyéb dolgok) soronként:

Akkor jelölje be ezt az alábbiak szerint:

A / var / log / exim4 / mainlog erre reagálva, akkor látni valamit a lélek:

A második szabály (check_outgoing) ellenőrzi, hogy a mező értéke feladó (aka - smtp.sender, aka - smtp.name) illeszkedik a három szabályokat. Az első - egy üres feladó (ez tartalmazza a levelek által generált e-mail szerver - például thrash nem szállított üzenetek). A második - a feladó mintának megfelelő *@любойдоменизспискаallowed.domains. A harmadik - a teljes mezőny feladó (user @ domain) van allowed.mails.

Csak tartsd észben, hogy a sort a konfigurációs fájlban apache2 mi vhosthoz típusa:

kiteszi a feladó mező értékének [email protected] (bár maguk a munka körül ezt a forgatókönyvet még nem jött ki, csak a htaccess). Ezért, ha a CMS küld leveleket a fiókból, eltérő, más ezen a helyen - hogy megszűnik küldeni a levelet.

A konfigurációs fájl php rögzíteni, hogy a sendmail_path.

A Debian: /etc/php5/apache2/php.ini vagy /etc/php4/apache2/php.ini

<в других дистрибутивах>

Megfelelő konfiguráció SPF

Összefoglalva, az SPF - a módja, hogy spam.

Mi lesz levelet küldeni a szerver, PTR IP, amely nem egyenlő az egyik szerver MX-rekordokat, valamint a legtöbb esetben PTR IP nem egyenlő a domain (nem mindig ért egyet megváltoztatni tárhelyszolgáltatóknak PTR). Ebben az esetben a valószínűsége beleesik a spam e-maileket növekszik. De van egy jó módja annak, hogy csökkentse azt: hogy meghatározza mi domain SPF rekord helyesen.

SPF-rekord - ez egy rendes rekordot a domain zóna, amelynek TXT típusú. Ismerje meg az aktuális értékét domain parancs host Linux:

Látható, hogy a PTR IP, köteles a saját domain (IP az én szerver) - server.adminunix.ru.

v = spf1 egy MX ptr ptr: example.com tartalmazza: _spf.google.com

A felvételt mutatja a domain megfelelően, amely meghatározza a DNS-kiszolgáló tulajdonosa. Tipikusan szerver hosting cég kezeli, és lehetővé teszi, hogy módosítsa a DNS-zóna a hosting központ. Vagy on-demand változások a támogatási üzenet. A zóna fájl megjelenik a rekord típusa:

adminunix.ru. TXT v = spf1 egy MX ptr tartalmazzák: _spf.google.com

Frissítés után a zóna gazda a következőket jeleníti meg:

$ Host -t TXT adminunix.ru
adminunix.ru TXT »v = spf1 egy mx ptr tartalmazza: _spf.google.com

bool mail (string $ a. string $ alá. string $ üzenet [, string $ additional_headers [, string $ additional_parameters]])

Hogy a $ additional_parameters minket interisuet. Meg kell továbbítani a valós feladó:

mail ($ to, $ alá, $ message, $ additional_headers, $ additional_parameters »[email protected]».);

Meghatározza a küldő együtt az -f opció.

Most küldte át a mail () levél lesz teljesen megfelelő (feltételezve, hogy meg kell adni a szükséges SMTP-címek, mint a „From:”, „TO”, stb.)

És ha néhány helyszínen, különböző IP (Exim beállítás küldeni e-maileket a különböző IP)?

Szeretnénk, hogy egy helyi SMTP-szerver küld e-mailt az összes oldalak a szerveren. Nem probléma, ha Exim megfelelően van beállítva (lásd. Fent). De a probléma akkor keletkezik, ha a különböző oldalak futó különböző IP. Nem akarjuk, hogy küldjön „égnek”, hogy minden telephelyünkön él ugyanazon a szerveren. De Exim alapértelmezés szerint küldi postán a primer (első) IP hálózati interfész, és a VI minden címzettnek az SMTP-fejlécek „kapott:” betűket. Ezen kívül jelzi a szerver nevét, és hogy mi a helyzet a különböző helyszíneken a szerver válassz semleges.

Annak érdekében, hogy ne „égnek» IP szerver, meg kell küldeni egy levelet a távoli szerver az IP, az egyenlő az A-rekordot tartomány helyszínen. Ez úgy történik, hogy megváltoztatja a config egyszerű Exim. Végezze el a szállítási konfiguráció SMTP Exim. Ha úgy dönt, monolit konfigurációk, meg kell szerkeszteni a fájlt:

local_interfaces = a.a.a.a. b.b.b.b. c.c.c.c. d.d.d.d
smtp_active_hostname = $ lsearch>
smtp_banner = «$ smtp_active_hostname ESMTP $ tod_full»

Találunk a string "remote_smtp:" fájlt (keresésének nano - F6). Add, hogy a végén a blokk:

Ez azt jelenti, hogy ha küld egy levelet meg kell határoznunk a domain címét, a küldő (az [email protected] van adminunix.ru) és e-mailt küldeni az IP, amelyre a domain van kötve. Magától értetődik, hogy a domain csatolni kell a futtató kiszolgálón Exim.

Azt is meg kell, hogy hozzon létre egy fájlt bárhol a tartományban leképezőfájl az IP (domain lehet több IP, így egy keresési-nem lovagolni). Úgy döntöttem, hogy a fájlt: / etc / exim4 / domain2ip

Hogy bemutassuk domének egy sablon:

adminunix.ru: 123.123.123.123
vasya.ws: 123.123.123.124

Ne felejtsük el, hogy egy domaint egy fájlt esetben egy új helyszínen.
By the way, a vonal helo_data = «$ sender_address_domain» adhatunk a fájlt akkor is, ha csak egy IP minden gépen. Ezután az SMTP-protokoll parancs HELLO (és következésképpen a fejléc) megjelenik a domain.

Továbbra is ellenőrizni, hogy minden beállítás megfelelően működik. Ehhez egyszerűen küldjön egy e-mailt, hogy a helyi kiszolgáló a konzolon.

$ Mail -a «From: [email protected]» -s teszt [email protected] - [email protected]
teszt
cc:

Jelölje be a négyzetet, hogy elküldi a levelet a címzettnek:

De a szöveg az SMTP-protokoll:

Tehát, hogy ha e-mail küldése a root, mivel ez olyan, mint, hogy nem sok eszközt (pl smartd), az üzenet elhagyja nem [email protected], és [email protected]. Megváltoztattam az / etc / alias:

A /etc/exim4/conf.d/rewrite/00_exim4-config_header fájl írási szabályok

És cefrézés a fogadott fejlécek segítségével IP szerver, hogy csatlakozik a postások kell ezt a sort itt:

Olvassa el más érdekes cikkek

Kapcsolódó cikkek