Internet ablakok Android

A Sendmail konfigurálása. A Sendmail telepítése és konfigurálása Ubuntuban A sendmail ubuntu telepítése és konfigurálása

1983-ban jelent meg, de a mai napig aktívan használják. A legfontosabb funkciók közé tartozik a ma létező számos platform támogatása, valamint az ingyenesség. Az alkalmazás nyílt forráskóddal érkezik. Ez azt jelenti, hogy mindenki hozzáadhatja a saját funkcionalitását, vagy tetszés szerint módosíthatja. Az Ubuntu operációs rendszerben a Linux parancssoron keresztül konfigurált Sendmail jó támogatásának és gazdag szolgáltatásainak köszönhetően meghonosodott.

Az üzenetfeldolgozó - Sendmail - széles körben használatos az üzleti életben.

Manapság meglehetősen gyakori az "üzenetfeldolgozó" Sendmail Sentrion, amelyet a nagyvállalatok igényeit figyelembe véve hoztak létre. Megkülönböztető jellemzői a nagy termelékenység és a jó integráció az összes üzleti folyamattal. A Sentrion az új technológiák mellett olyan régebbi alkalmazásokat kínál, amelyek jól meghonosodtak. Ezenkívül az alkalmazás elég barátságos ahhoz, hogy megfeleljen az otthoni felhasználóknak.

Program telepítés

A Sendmail-t helyi szerver vagy webszerver alapján kell telepítenie. A második esetben az e-mail ügynök funkcionálisabb lesz. A webszerver összes összetevőjének eléréséhez egy halom LAMP összetevőre van szüksége. Megtalálható az adattárban.

FONTOS. Az új szoftver telepítése előtt ne felejtse el frissíteni a csomagok listáját a helyi lerakatban a parancs használatával

"$ Sudo apt-get update"

A Sendmail telepítése a „sudo apt install sendmail” paranccsal kezdődik, amely letölti a levelezőügynök-csomagokat.

"Mcedit / etc / hosts"
"Sudo sendmailconfig"

Ezt követően újra kell indítania magának a programnak a szolgáltatásait, valamint az Apache webszervert:

Sudo /etc/init.d/sendmail újraindítás
"Sudo /etc/init.d/apache2 restart"

Ha szükséges, telepítheti a levélkezeléshez szükséges segédprogramokat:

"Sudo install mailutils"

Ellenőrizzük a teljes rendszer teljesítménytesztjét:

"Küldje el e -mail címét< /dev/null»

ahol a "saját_mail" az aktuális postai cím.

Végül nézzük meg a naplófájlt. Ez az a levelezési szolgáltatás fájl, ahol a telepítési hibák megjelennek:

Tail -f /var/log/mail.log

Már csak az e-mail fiókba kell menni. Már legyen benne egy tesztüzenet.

Tehát többet megtudhatott a Sendmail Ubuntu programról, amelynek konfigurálása meglehetősen egyszerűnek bizonyult. Ha kérdései vannak a Linux-programokkal való munka egyéb vonatkozásaival kapcsolatban, keresse a választ webhelyünk oldalain!

A könyv részletesen leírja a hálózati szolgáltatások beállításait, amelyek lehetővé teszik a szükséges konfigurációjú és funkcionalitású szerver létrehozását a Linux operációs rendszer alapján. Bármilyen típusú kiszolgálót beállíthat: a helyi hálózati szervertől az internetes szerverig és a távelérési kiszolgálóig. A Linux adminisztrációja részletesen le van írva.

A bemutató a Red Hat és a Mandrake disztribúciókon alapul. Sok egyedi információ: Windows játékok futtatása Linux alatt és Linux szerver létrehozása egy játékteremhez, Dr. Web és AVP Linuxhoz, MRTG forgalom könyvelő szoftver, LIDS védelmi és észlelési rendszer és még sok más. Különös figyelmet fordítanak a Linux szerverek biztonságára. Magát a Linux operációs rendszert kellő részletességgel ismertetjük, és hivatkozást adunk a parancsaira. A könyv elolvasása után a kernel konfigurálásával és fordításával, a saját rpm csomagok, a bash shell és a RAID tömbök használatával kapcsolatos ismeretek tulajdonosai lesztek. Megismerheti a Linux belső világát. A könyv professzionális és kezdő rendszergazdáknak egyaránt alkalmas, hiszen az anyag bemutatása a Linux OS telepítésével kezdődik, az első fejezet pedig az alapvető hálózati technológiákat és protokollokat ismerteti (Young Administrator Course).

A könyvben szereplő összes adatot a gyakorlatban tesztelték, és a mellékelt CD-n megtalálhatók. Ezen kívül sok hivatkozási információt (HOGYAN, RFC), valamint Linuxról szóló cikkeket tartalmaz. A szerverhez szükséges segédprogramok és szoftverek gazdag készlete (Apache, MySQL, MRTG stb.) található.

Könyv:

Ha RedHat-kompatibilis disztribúciót használ, telepítenie kell a megfelelő csomagokat. SendmaiI-8.11.0-t és imap-4.7c2-t használok. A sendmail legújabb verziója letölthető az internetről a http://www.sendmail.org címről.

Mielőtt elkezdené a sendmail konfigurálását, megfelelően be kell állítania a DNS-t. A DNS szerver beállításáról részletesen a Ch. 10. Ha csak levelezőkiszolgálót konfigurál, nem kell DNS-kiszolgálót konfigurálnia ugyanazon a számítógépen. A névfeloldó rendszer megfelelő működéséhez elegendő megadni a hálózat DNS-kiszolgálóit az / etc /resolv.conf fájlban. A sendmail azonban beállítható úgy, hogy DNS nélkül is működjön, de ezt a lehetőséget nem fogom figyelembe venni.

Az alapvető sendmail konfiguráció elindításához futtassa a netconf segédprogramot (lásd 13.1. Ábra). X-Window-ról és konzolról is működik. A netconf segédprogram elérhető RedHat Linux, Mandrake, ASPLinux és más disztribúciókban, de a KSI Linuxban biztosan nem. Természetesen root felhasználóként kell bejelentkeznie. Ha nincs netconf, akkor nagy örömünkre szolgál az /etc/sendmail.cf manuális szerkesztése. Ez a fájl az összes sendmail beállítás tárolása.


Ábra. 13.1. Netconf konfigurátor

A menüből válassza a Levélkézbesítési rendszer lehetőséget, majd a Basic sendmail konfigurációt. A Rendszer bemutatása mezőben írja be a domain nevét. Ezután feltétlenül jelölje be az "E-mail elfogadása a saját_domain.com számára" négyzetet (lásd: 13.2. ábra). Ha nem, akkor a szerver képes lesz átirányítani az üzeneteket egy másik szerverre. Ugyanakkor a többletforgalom átmegy a szerverén, amire egyáltalán nincs szüksége. Valamikor réges-régen volt még ez a fajta elutasító támadás e-mailben. Elve a következő: levelet küld egy nem létező felhasználótól [e -mail védett] egy másik nem létező felhasználó [e -mail védett] A levél a hostcom számítógépén keresztül kerül elküldésre, amely lehetővé teszi az üzenet átirányítását (az "Accept email for domain.com" mód nincs engedélyezve). A B.com domain levelezőszervere üzenetet küld a címre [e -mail védett] hogy a felhasználó [e -mail védett] nem létezik. Az A.com tartomány levelezője viszont tájékoztatja, hogy a felhasználó [e -mail védett] szintén nem létezik, és üzenetet küld a címre [e -mail védett] Közvetett rekurzió következik be. Most képzeld el, hogy egy ilyen üzenet nem egy, hanem mondjuk 100, és mindegyiknek legalább 1 MB a térfogata! Ennek eredményeként a domain1.com - host.com - domain2.com lánc egyik szervere összeomlik.


Rizs. 13.2. Alapvető sendmail konfiguráció

Elnézést, kicsit eltértem a témától, folytassuk a sendmail konfigurálását. Állítsa az üzenetküldési protokollt smtp-re (Mail gateway protocol).

Ez az információ már elegendő a sendmail elindításához. További beállításokat adhat meg a sendmail programhoz a netconf használatával.

Most tegye úgy, hogy a sendmail csak az engedélyezett címekről fogadjon leveleket. Ehhez még magát a sendmailt sem kell konfigurálnia, csak az /etc/hosts.allow és /etc/hosts.deny fájlokat kell módosítani. Az első a géphez hozzáféréssel rendelkező gazdagépek listáját tartalmazza, a második pedig a megtagadt gazdagépek listáját. Figyelem: a név ellenére - "Engedélyezett" vagy "tiltott", az első fájl által meghatározott korlátozások sokkal szigorúbbak. Például, ha meg akarja tagadni a hozzáférést az összes gazdagéphez, kivéve a hálózaton lévő számítógépeket, adja hozzá a 192.168.1 sort az /etc/hosts.allow fájlhoz.

Itt azt értjük, hogy a hálózat címe 192.168.1.0, maszkja pedig 255.255.255.0. A hosts.allow és hosts.deny fájlok formátumáról a man hosts.allow parancs beírásával olvashat bővebben.

Most a POP3 van soron. Az imap csomag telepítése után szinte minden be van állítva, pl. Azt akarom mondani, hogy már lehetséges a konfiguráció ellenőrzése. Indítsa újra az inetd vagy xinetd démont, bármelyiket használja, és írja be a következőket:

telnet<имя_только_созданного_почтовика> 25

Válaszul valami ilyesmit kell látnia:

Kipróbálás 192.168.1.1. ... ...
Csatlakoztatva a 192.168.1.1 -hez
Escape karakter
220 de.dhsilabs.com ESMTP Sendmail 8.11.0 / 8.8.7, vasárnap, jún. 17.
2001 10:54:22 +300

Ez azt jelenti, hogy a sendmail működik, majd kiderül, mennyire jól teszi. Ehhez írjon be valami ilyesmit:

mail innen: [e -mail védett]
220 2.1.0 [e -mail védett]…. Feladó OK
rcpt ide: [e -mail védett]
220 2.1.5 [e -mail védett]…. Címzett OK

Ezután írja be az adat parancsot, majd az üzenet szövegét, és a bevitel befejezéséhez tegyen egy pontot az üres sorba. A Sendmail értesíti Önt, hogy az üzenet elküldésre került (pontosabban a küldési sorba került). Felvétel [e -mail védett]- annak a felhasználónak a neve, akinek levelet küld. A felhasználónak valóban léteznie kell. A den.dhsilabs.com bejegyzés a levelező neve.

Jegyzet. Nevek [e -mail védett]és a dhsilabs.com példaként. Ehelyett a saját értékeidet kell megadnod.

Kérjük, vegye figyelembe, hogy a természetben nincs my.host.com gazdagép, és a sendmail program azt jelenti, hogy "Sender OK". Éppen ezért jobb, ha a sendmail beállításaiban engedélyezi a Wait for DNS opciót.

Most el kell indítania néhány levelező klienst, például a kmail -t, és levelet kell fogadnia. Használja a következő hálózati beállításokat a kmail programban: Hálózat? Levélküldő készlet SMTP, 25-ös port, szerver neve - a levelező neve, ebben a példában ez a den.dhsilabs.com. Ezután adjon hozzá egy fiókot a POP3 számára:

Felhasználónév - den

Jelszó – a rendszerbe való bejelentkezéshez használt jelszó.

Szerver - den.dhsilabs.com

Ennek eredményeként az adatok után megadott üzenetet kell kapnia. A név feloldása során azonban problémák adódhatnak. Ezek elkerülése érdekében helyesen kell konfigurálnia a DNS-t, vagy annak IP-címét kell használnia a levelezőszerver neve helyett. Új felhasználó hozzáadásakor feltétlenül állítsa be a bejelentkezési jelszavát. Ha ezt nem teszi meg, hanem jelszó megadása nélkül próbál e-mailt fogadni, akkor „A hitelesítés sikertelen” üzenetet fog kapni.

A sendmail program alapvető konfigurálása nagyon egyszerű a konfigurátor segítségével, de néha az alapkonfiguráció nem elegendő. A pontosabb konfiguráció érdekében meg kell ismerkednie a sendmail program konfigurációs fájljaival.

Jegyzet. A legtöbb esetben meg leszel elégedve az alapbeállítással, amíg a spammerek nem veszik a "védelmük" alá - akkor el kell olvasnod a Ch. A levélszemét elleni védekezés módszereiről szóló 23. sz. Azonban előfordulhat, hogy Murphy egyik törvénye működik – a rendszerére nem fejlesztenek sendmail konfigurátort, és akkor is kezelnie kell a konfigurációs fájlokat.

A fő sendmail konfigurációs fájl az /etc/sendmail.cf. Egyes terjesztéseknél ez a fájl az / etc / mail könyvtárban található. Ez a fájl állítólag hosszabb, mint Bill Gates limuzinja, és a szerkesztés "a szem fél, a kéz csinál" módban történik. Ha nem hisz nekem, nyissa meg ezt a fájlt, és meggyőződni fog róla. Csak professzionális rendszergazdák vagy sendmail fejlesztők szerkeszthetik ezt a fájlt manuálisan.

A fájl szerkesztéséhez általában az m4 makró processzort használják. Először készítsen elő egy speciális mc fájlt. Ez a fájl tartalmazza a .sendmail beállításokat, de "olvashatóbb" formában. A konfigurációs fájlok szerkesztésekor azok mérete is hatással van. Összehasonlításképpen: az mc fájlom 2459 bájt, a sendmail.cf fájlom pedig 46302 bájt. Egy dolog két kilobájtos fájlt szerkeszteni, és egészen más, ha a fájl mérete 46 kilobájt. A sendmail konfigurációs fájltól eltérően azonnal megérti, hogy egy adott mc fájl mire való. Ezután az mc fájl szerkesztése után futtatnia kell az m4 makró processzort a sendmail konfigurációs fájl létrehozásához:

m4 my_config.mc> /etc/sendmail.cf

A parancs futtatása előtt erősen ajánlom, hogy mentse el valahova a sendmail.cf forrásfájlt. Hibás beállítások esetén bármikor visszaállíthatja.

A T4 makróprocesszor által a sendmail program konfigurációs fájljának létrehozásához használt alapértelmezett konfigurációs fájl (sendmail.cf) a / usr / share / sendmail-cf / cf könyvtárban található. A sendmail program régebbi verzióiban előfordulhat, hogy a / usr / lib / sendmail könyvtárban található.

Általában ennek a fájlnak a neve sendmail.mc. Néha másképp is nevezhető, például redhat.mc-nek, ha Red Hat operációs rendszert használ vagy azzal kompatibilis.

Példa egy szabványos /usr/share/sendmail-cf/cf/redhat.mc fájlra a 13.1-es listában.

Felsorolás 13.1. Szabványos redhat.mc fájl

átirányítás (-1)
dnl Ez a sendmail makró konfigurációs fájl. Ha módosítja ezt a fájlt,
dnl telepítenie kell a sendmail-cf rpm fájlt, majd létre kell hoznia a
dnl new /etc/sendmail.cf a következő parancs futtatásával: dnl
dnl m4 /etc/mail/sendmail.mc> /etc/sendmail.cf
dnl
tartalmazza (../ m4 / vö.m4")
VERSIONID ("linux beállítás Red Hat Linuxhoz") dnl
OSTYPE ("linux")
define ("confDEF_USER_ID", "8:12") dnl
undefine ("UUCP_RELAY") dnl
undefine ("BITNET_RELAY") dnl
define ("confAUTO_REBUILD") dnl
define ("confTO_CONNECT", "1m") dnl
define ("confTRY_NULL_MX_LIST", true) dnl
define ("confDONT_PROBE_INTERFACES", true) dnl
define ("PROCMAIL_MAILER_PATH", "/ usr / bin / procmail") dnl
define ("ALIAS_FILE", " / eto / aliases") dnl
dnl define ("STATUS_FILE", "/ etc / mail / statisztikák") dnl
define ("UUCP_MAILER_MAX", "2000000") dnl
define ("conf USERDB_SPEC", "/etc/mail/userdb.db")dnl
define ("confPRIVACY_FLAGS", "authwarnings, novrfy, noexpn, limitedqrun") dnl
define ("confAUTH_OPTIONS", "A") dnl
dnl TRUST_AUTH_MECH ("DIGEST-MD5 CRAM-MD5 LOGIN PLAIN") dnl
dnl define ("confAUTH_MECHANISMS", "DIGEST-MD5 CRAM-MD5 LOGIN PLAIN") dnl
dnl define ("confTO_QUEUEWARN", "4h") dnl
dnl define ("confTO_QUEUERETURN", "5d") dnl
dnl define ("confQUEUE_LA", "12") dnl
dnl define ("confREFUSE_LA", "18") dnl
dnl JELLEMZŐ (delay_checks) dnl
FEATURE ("no_default_msa", "dnl") dnl
FUNKCIÓ ("smrsh", Vusr / sbin / smrsh ") dnl
FUNKCIÓ ("mailertable", "hash-o /etc/mail/mailertable.db")dnl
FUNKCIÓ ("virtusertable", "hash –o /etc/mail/virtusertable.db")dnl
FUNKCIÓ (átirányítás) dnl
FUNKCIÓ (always_add_domain) dnl
JELLEMZŐ (use_cw_file) dnl
JELLEMZŐ (use_ct_file) dnl
FUNKCIÓ (local_procmail, "", "procmail –t –Y –a $ h –d $ u") dnl
FUNKCIÓ ("access_db", "hash –o /etc/mail/access.db")dnl
FUNKCIÓ ("blacklist_recipients") dnl
EXPOSED_USER ("root") dnl
dnl Ez megváltoztatja a sendmail -t, hogy csak a loopback eszközön figyeljen a 127.0.0.1 -re
dnl, és nem más hálózati eszközökön. Ezt írd meg kommentben, ha akarod
dnl e-mailek fogadásához a hálózaton keresztül.
DAEMON_OPTIONS ("Port = smtp, Cím = 127.0.0.1, Név = MTA")
dnl MEGJEGYZÉS: mind az IPv4, mind az IPv6 démon ugyanahhoz a porthoz való kötéséhez szükséges
dnl egy kernel javítás
dnl DAEMON_OPTIONS (xport = smtp, Cím = :: 1, Név = MTA-v6, Család = inet6 ")
dnl Erősen javasoljuk, hogy kommentálja ezt, ha meg akarja védeni
dnl magát a spamből. Azonban a laptop és a felhasználók a számítógépeken, hogy
A dnl-nek nincs 24x7 DNS-e, szüksége van erre.
FEATURE ("feloldhatatlan_tartományok elfogadása") dnl
dnl FEATURE ("relay_based_on_MX") dnl
LEVELEZŐ (smtp) dnl
LEVELEZŐ (procmail) dnl
Cwlocalhost.localdomain

A FEATURE direktíva használható a sendmail program egyik vagy másik funkciójának összekapcsolására. Például a levelezhető funkciót úgy tervezték, hogy felülbírálja az útválasztást bizonyos tartományokhoz. Könnyedén kiterjesztheti a sendmail program funkcionalitását azáltal, hogy hozzáadja a kívánt funkciókat az mc fájlhoz.

Tegyük fel, hogy el akarja rejteni a tartományban lévő számítógépek nevét. Ez könnyen elérhető, ha hozzáadja a masquerade_envelope függvényt az mc fájlhoz. Ehhez másolja a redhat.mc fájlt a hide_hosts.me fájlba, és adja hozzá a következő sorokat a hide_hosts.me fájl végéhez:

MASQUERADE_AS (my-domain.ru) dnl
FUNKCIÓ (masquerade_envelope) dnl

Ezután futtassa a parancsot:

m4 /usr/share/sendmail-cf/cf/hide_hosts.me> /etc/sendmail.me

Ez minden! A csomópontok nevei el lesznek rejtve. A többi funkció leírását a táblázat tartalmazza. 13.1.

Sendmail függvények 13.1. táblázat

Funkció Leírás
access_db Meghatározza a hozzáférési táblát. Ez a táblázat azokat a gazdagépeket sorolja fel, amelyeknek engedélyezett vagy megtagadott leveleket küldeni a levelezőszerveren keresztül. Ezt az opciót hatékonyan használják a spam elleni küzdelemben. A levélszemét -védelmet részletesen tárgyalja az azonos nevű fejezet a Ch. 23
accept_unresolvable_domains Lehetővé teszi e -mail küldését olyan domainekre, amelyeket nem lehet felismerni
bestmx_is-local Az üzeneteket csak akkor fogadjuk el, ha az MX DNS-kiszolgáló rekordja erre a levelezőszerverre mutat
feketelista_címzettek "Feketelista". Egy másik lehetőség a spam elleni küzdelemre. Az access_db beállítás szükséges a működéséhez.
dnsbl A feketelistával való együttműködéshez használt dnsbl a DNS feketelista rövidítése. A korábbi verziókban ezt az opciót (Feketelista megoldása) hívták.
domaintábla A domain nevek feloldására szolgál
általánosan alkalmazható Az üzenetek küldési címének megváltoztatására szolgál
local_procmail Azt jelzi, hogy a leveleket a helyi procmail segédprogrammal kell kézbesíteni
mailertable Felülbírálja az útválasztást bizonyos tartományokhoz
masquerade_entire_domain A teljes tartomány elrejtésére szolgál. Ezt a funkciót a MASQUERADE AS (vagy MASQUERADE_DOMAIN) irányelvvel együtt kell használni, például a MASQUERADE_AS (f117.ru) dnl
maskara_boríték Lehetővé teszi a tartomány gazdagépneveinek elrejtését. Lecseréli az üzenet fejlécében a fogadott mezőt, mielőtt továbbítaná az üzenetet másoknak
átirányítás Másik levelezőszerverre való átirányításra szolgál. A levél elfogadásának elutasítását jelenti az üzenet kiadásával, próbálkozzon
(próbáld ezt a címet használni)
relay_based_on_MX Csak az MX DNS-kiszolgáló rekordjaiban megadott gazdagépek számára engedélyezi a levéltovábbítást (továbbítást).
relay_hosts_only Csak az access_db paraméterben megadott csomópontok továbbítását teszi lehetővé
relay_mail_from Csak akkor engedélyezi a továbbítást, ha a küldő szerepel az accessdb RELAY listájában
smrsh A korlátozott sendmail shell használata
use_cf_file Ha ez a funkció meg van adva, a sendmail a sendmail.cf fájlban keresi a megbízható felhasználók listáját.
use_cw_file Ha ez a funkció meg van adva, a sendmail a sendmail.cw fájlban megkeresi a helyi gépek listáját.
virtuózható A címzett címét egy helyi felhasználó címére alakítja

Az /etc/mail/sendmail.cw fájl felsorolja az adott levelezőszerver összes álnevét. Tegyük fel, hogy a szerver neve mail.dhsilabs.ru. Ha a feladó levelet küld a címre [e -mail védett], a levél gond nélkül eljut a felhasználói denbe. És ha valaki levelet küld a címre [e -mail védett], akkor a kézbesítése bizonyos nehézségeket okoz, mivel nem világos, hogy a dhsilabs tartomány melyik csomópontjához szól az üzenet? A probléma megoldásához egy sort kell helyeznie a sendmail.cw fájlba.

Aligha kell web szerver amely nem tud leveleket küldeni a webhelyéről. Az alábbiakban a gyors telepítés egyszerű módja látható levél küldés MTA -ként (Mail Transfer Agent), amely leveleket küld a webhely számára.

Kezdeni telepítés

Sudo apt-get install sendmail

A második és legfontosabb dolog magának a gazdagépnek a helyes beállítása. A levelezőnek világosan tudnia kell, hogy a gazdagépnek milyen DNS FQDN neve van, és hogy az létezik a hatalmas világhálózaton.

Tegyük fel, hogy a szerver, amelyen a sendmail működik van IP címe 123.123.123.123

Rendelkezünk a domainname.com domain névvel is, amely megfelelően van delegálva a szerver IP-címére.

A fájl szerkesztése / etc / hosts hogy a szerver tudja a saját DNS nevét (természetesen helyesnek és valósnak kell lennie)

Sudo nano -w / etc / hosts

A második sor, amelyet hozzá kell adni, a szerver tartománynevének leírása, összehasonlítása a gazdagép valós IP -címével és a belső rendszer neve:

127.0.0.1 localhost 123.123.123.123 box1.domainname.com web-szerver

Ezután módosítania kell a fájlt / etc / hostname

Sudo nano -w / etc / hostname

És írja be a helyes szervernevet, amelyet beírt / etc / hosts példánkban ez az Ön webkiszolgálója.

Az / etc / hostname fájl tartalma szerkesztés után:

Az Ön webszervere

Az alábbi lépések után újra kell indítania a szervert vagy futtatnia kell:

/etc/init.d/hostname restart És futtasson 2 parancsot: hostname hostname -f

Ha minden helyes, a rendszernek mindkét esetben ugyanazokat a neveket kell visszaadnia: a webszerver

Tanácsol ellenőrizze a levél elküldésétés így

# telnet A localhost smtp a következőket adja: Próbálkozás :: 1 ... 127.0.0.1 próbálkozás ... Csatlakozva a localhosthoz. Az Escape karakter "^]". 220 localhost6.localdomain6 ESMTP Sendmail 8.14.3 / 8.14.3 / Debian-9.2ubuntu1; 2010. december 9., csütörtök, 15:31:17 +0200; (Nincs UCE / UBE) naplózási hozzáférés innen: localhost.localdomain (OK) - localhost.localdomain belépés: HELO localhost megadja nekünk: 250 localhost6.localdomain6 Üdvözöllek, localhost.localdomain, örülök, hogy beírtad: MAIL FROM: [e -mail védett] ad nekünk: 250 2.1.0 [e -mail védett] Feladó rendben írja be: RCPT TO: [e -mail védett] ad nekünk: 250 2.1.5 [e -mail védett] A címzett rendben, írja be: DATA ad nekünk: 354 Írja be a levelet, a végén "." egy sorban írja be a tesztüzenetet. Remélem, sejtette, hogy a fenti levelet az utolsó levelére kellett volna lecserélni, amelyet a telnet ír nekünk 250 2.0.0 oB9DVHsE004837 Üzenet kézbesítésre elfogadva

A megadott e-mail címre küldött parancssorozat végrehajtásának eredményeként ( [e -mail védett]) üzenetnek kell jönnie ("tesztüzenet").

Php.ini beállítás

gedit/etc/php5/apache2/php.ini

Keresse meg és szerkessze a következő sort

sendmail_path = / usr / sbin / sendmail -t -i

A mail () függvény ellenőrzése

visszhang posta (" [e -mail védett]"," tesztüzenet "," tesztüzenet "," Feladó: [e -mail védett]"); ?>

A beállítás kész, remélem sikerül konfigurálja a Sendmail -t az Ubuntun

Telepítési és konfigurációs útmutató az egyik legrégebbi MTA (Mail Transfer Agent), egy e-mail küldő program - levél küldés amely bármely operációs rendszerre telepíthető. Sok operációs rendszerben a sendmail alapértelmezés szerint telepítve van, és nincs különösebb szükség arra, hogy ezt a szabványos MTA -t másra változtassa. Ugyanakkor ugyanaz a PHP alapértelmezés szerint működik ezzel az MTA-val. Ha a sendmail beállítása sokáig tart - tegye a postfixet (), akkor nem kell sok időt vesztegetnie.

Készítmény

Ellenőrizze, hogy a sendmail telepítve van-e, és nem az exim4 vagy más MTA:

Ls -la `which sendmail` # lrwxrwxrwx 1 root root 26 2011-01-17 19:58 / usr / sbin / sendmail -> / etc / alternatívák / sendmail

Telepítés

sudo apt-get install sendmail sasl2-bin

Az / etc / hosts beállítása

127.0.0.1 localhost localhost.localdomain e5530
jegyzet

Meg kell adnia a fő gazdagépet (számítógép neve, az enyém e5530) és a localhost.localdomaint, különben hibaüzenetet fog kapni: Feltétel nélküli hosztnevem (myhostname) ismeretlen; alszik az újrapróbálkozáshoz "és" nem tudom minősíteni a saját domain nevemet (e5530) - rövid névvel, levél küldés sokáig tart az indítás, és lassan küldi el a leveleket. Esetleg házigazda localhost.localdomain kihagyható, nem biztos.

Ezt követően meg kell adni a helyi gazdagépek nevét, amelyekből levél küldés elfogadja az e-mail üzenetek küldésére vonatkozó kérelmeket az / etc / mail / local-host-names fájlban:

AuthInfo: smtp.gmail.com "U: [e -mail védett]"" Én: [e -mail védett]"" P: YourPass "" M: PLAIN "AuthInfo: smtp.gmail.com: 465" U: [e -mail védett]"" Én: [e -mail védett]"" P: YourPass "" M: PLAIN "

jegyzet

A 465-ös port helyett megpróbálhatja bekopogtatni az 587-et (ha problémák vannak az engedélyezéssel):

AuthInfo: smtp.gmail.com: 587 "U: [e -mail védett]"" Én: [e -mail védett]"" P: YourPass "" M: PLAIN "

Chmod 600 / etc / mail / auth / *

Sendmail.mc config

/etc/mail/sendmail.mc konfigurációs fájl. Hasonlítsa össze a konfigurációját. Valahogy így kellene lennie .. Az utasítások sorrendje fontos!

Dnl # include (`/etc/mail/m4/dialup.m4") dnl include (`/etc/mail/m4/provider.m4") dnl include (`/etc/mail/tls/starttls.m4") dnl include (`/etc/mail/sasl/sasl.m4") dnl FEATURE (`authinfo", `hash / etc / mail / auth / client-info") dnl define (`SMART_HOST", `smtp.gmail.com" ) dnl define (`RELAY_MAILER_ARGS", "TCP $ h 587") dnl define (`ESMTP_MAILER_ARGS", "TCP $ h 587") dnl dnl # dnl # Alapértelmezett levelező beállítás MAILER_DEFINITIONSmILER"dnl" ) dnl define (`confAUTH_MECHANISMS", "EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN") dnl # dnl define (`confDOMAIN_NAME", "e5530") dnl

A sendmail konfiguráció használatával

cd / etc / mail sudo su # csak a sudo nem fog működni! m4 sendmail.mc> sendmail.cf makemap -r hash authinfo.db< auth/client-info make /etc/init.d/sendmail restart # Перезагрузка конфига

Problémák és megoldások

Ha minden megfelelően van beállítva, de az üzenetek a „függőben lévő sorba” kerülnek, és nem továbbítják őket másik SMTP-hez:

  1. Ellenőrizze IP-címét "a feketelistákon. A tiltott IP-címet itt ellenőrizheti: smart-ip.net, az IP-címem bekerült a spamhaus adatbázisba" a.
  2. Ellenőrizze, hogy szolgáltatója blokkolja -e a kimenő csomagokat a 25 -ös porton.
Problémák az Intertelecom-mal!

Nem sikerült konfigurálnom az üzenettovábbítást a GMail -en sendmail -en keresztül az Intertelecom kapcsolaton - a sendmail makacsul kopogtatott a 25 -ös porton, amelyet az internetszolgáltató lezár. Be kellett konfigurálnom a postfixet.

PHP konfiguráció (ha szükséges)

Adja meg a sendmail indítási paramétereit az /etc/php5/apache2/php.ini konfigurációban (/etc/php5/cli/php.ini):

## A sendmail beállítása PHP-hez: sendmail_path = / usr / sbin / sendmail -t; sendmail_path = "/ usr / sbin / sendmail -t -f [e -mail védett]-én"

Ellenőrizzük a beállításokat

echo "Üzenet szövege" | mail -s "Subjet" [e -mail védett] sendmail -t [e -mail védett]-f [e -mail védett]-v -i< ~/mail-body.txt

A postfix teszteléséhez próbáljon meg több üzenetet küldeni a konzolról. Ebben a cikkben leírtam, hogyan kell ezt megtenni: "".

Sendmail kezelése

A teljes üzenetsor megtekintése:

Sudo mailq

Az üzenetsor megtekintése egy adott címen:

Sudo mailq | grep " [e -mail védett]"| wc -l

A teljes sendmail üzenetsor törlése:

Sudo rm -r / var / spool / mqueue-client / *

Törölje a sendmail üzenetsort a célhelyen:

Cd / var / spool / mqueue ls | xargs -ti sh -c "grep" [e -mail védett]"" () "> / dev / null && rm -f" () ""

#sendmail, #LAMP, #MTA

P.S. Ha elég jó szinten szeretné megtanulni a Linux konzolt, ajánlom Denis Kolisnichenko friss könyvének elolvasását. Linux parancssor és rutinfeladatok automatizálása».

Először is egy kis kitérő

SMTP – Simple Mail Transfer Protocol – szolgáltatás a TCP/IP hálózatokban üzenetek (azaz levél) átvitelére. Általában a 25-ös portot használják az SMTP-hez (lásd a / etc / services fájlt)

POP – Post Office Protocol – levelek fogadására szolgál a szerverről. Az alapértelmezett port a 110 (POP3 protokollhoz)

Most megpróbálom elmagyarázni, hogyan kell beállítani egy kis levelezőszervert POP3 és SMTP használatával.

Először telepítjük a szükséges szoftvert. Szükségünk van sendmailre és imap-re. Ha a Linux RH-kompatibilis verzióját használja, telepítenie kell a megfelelő csomagokat.
használom
sendmail-8.11.0
imap-4.7c2

Mielőtt elkezdené konfigurálni a sendmail -t, helyesen kell beállítania a DNS -t, különben ez a program nem fog megfelelően működni (bár beállíthatja, hogy a sendmail dns használata nélkül is működjön).

Végezzük el a sendmail alapkonfigurációját. Ehhez futtassa a segédprogramot
netconf... X alól és konzol alól is működik.
A netconf segédprogram RH-ban, Mandrake-ben van - a többi verziót nem tudom biztosan. (KSI Linux alatt nem érhető el). Természetesen root felhasználóként kell bejelentkeznie.

Válassza ki a menüből Levél kézbesítő rendszer, azután Alapvető sendmail konfiguráció
A Rendszer bemutatása mint mezőben csak írja be a domain nevét
Ezután jelölje be a négyzetet E-mail elfogadása...
Állítsa az üzenetküldési protokollt smtp-re ( Levelezési átjáró protokoll)

Ez az információ már elegendő a sendmail elindításához.
A sendmail programhoz további beállításokat állíthat be
netconf. Ha nincs sendmail, akkor felejthetetlen lesz
az /etc/sendmail.cf fájl manuális szerkesztésének öröme – benne
a beállítások tárolva vannak :) :)

Most tegyük úgy, hogy a sendmail csak a jogosult leveleit fogadja el
címek. Ehhez még a sendmail -t sem kell konfigurálnia - csak meg kell tennie
helyes /etc/hosts.allow és /etc/hosts.deny fájlokat
Az első tartalmazza azon gazdagépek listáját, amelyek hozzáférhetnek ehhez
autó, a másodikban pedig tilos. Figyelem: a név ellenére
(engedélyezett | megtagadva), az első fájl által beállított korlátozások
sokkal szigorúbb.

Példa. A számítógépek kivételével az összes gazdagép hozzáférésének megtagadása
hálózatok az /etc/hosts.allow fájlban adja hozzá a sort
"192.168.1.
Itt azt értjük, hogy a hálózat címe 192.168.1.0, maszkja pedig 255.255.255.0
További információ a hosts.allow és hosts.deny fájlformátumokról,
a man /etc/hosts.allow parancs beírásával

Ahhoz, hogy csak a "saját" domainről kapjon levelet, hozzá kell adnia a következőt:
mc fájl (általában /etc/mail/sendmail.mc) a következő sorokat (használja
tabulátorok, nem szóközök)
LOCAL_CONFIG
FR-o /etc/sendmail.cR

LOCAL_RULESETS
Scheck_rcpt
# minden, ami helyileg végződik, rendben van
R< $+ @ $=w > [e -mail védett] rendben
R< $+ @ $=R > [e -mail védett] rendben

# minden, ami helyi eredetű, rendben van
R $ * $: $ (dequote "" $ & (kliens_neve) $)
R $ = w [e -mail védett] rendben
R $ = R [e -mail védett] rendben
[e -mail védett] [e -mail védett] rendben

# minden más hamis
R $ * $ # error $: "550 továbbítás megtagadva"

Most hozzon létre egy /etc/sendmail.cR fájlt, és írja be a "saját" tartományok nevét -
minden sorban egyet.
A levelező csak ezeknél a domaineknél fogadhat leveleket - mindenki más kapja meg
550 Relaying Denied üzenet

Most a POP3 van soron. Az imap csomag telepítése után gyakorlatilag megvan
minden be van állítva, pl. Azt akarom mondani, hogy már lehetséges a konfiguráció ellenőrzése.

Először indítsa újra az inetd démont
Újraindítás után a sendmail és a popd szolgáltatások aktiválódnak (pontosabban
szükség szerint egy sendmail és popd meghívása)

Próbáld ki a következőket:
írja be a telnetet<имя_только_созданного_почтовика> 25
Valami ilyesmit kellene látnod:
192.168.1.1 próbálkozás...
Csatlakoztatva a 192.168.1.1 -hez
A menekülő karakter "^]"
220 de.dhsilabs.com ESMTP Sendmail 8.11.0 / 8.8.7 V, 2001. június 17. 10:54:22 +300

Ez azt jelenti, hogy a sendmail működik, majd kiderül, mennyire helyes :)

Bemutatni
mail innen: [e -mail védett]
220 2.1.0 [e -mail védett].... Feladó Rendben
rcpt ide: [e -mail védett]
220 2.1.5 [e -mail védett].... Címzett OK
Most beírjuk az adatokat, majd az üzenet szövegét, a bejegyzés végére pontot teszünk
egy üres sorban

A Sendmail értesíti Önt, hogy az üzenetet elküldték (pontosabban elhelyezték
sor az induláshoz)

[e -mail védett]-annak a felhasználónak a neve, akinek levelet küldök.
den.dhsilabs.com – a levelezőm neve
Kérjük, vegye figyelembe, hogy a természetben nincs my.host.com gazdagép, csak a Sender Ok.
Éppen ezért a sendmail beállításainál érdemesebb engedélyezni a Wait for DNS opciót

Most el kell indítania egy levelező klienst, például a kmail -t
és vegye fel a postát.
Hálózati beállítások a kmailben
Hálózat -> Mail Sending set SMTP, 25. port, szerver neve -
a levelező neve,
Van - den.dhsilabs.com

Ezután adjon hozzá egy fiókot a POP3 számára
Rönk - den
Jelszó – a rendszerbe való bejelentkezéshez használt jelszó
Szerver - den.dhsilabs.com
Port - 110

Az adatok után beírt üzenetet kell kapnia.