Osnovna instalacija i konfiguracija Sendmaila na Ubuntu poslužitelju. Postavljanje Sendmaila Instaliranje sendmail debian

Malo je vjerojatno da vam treba web poslužitelj koji ne može slati poštu s vaše stranice. U nastavku je jednostavan način za brzu implementaciju poslati mail kao MTA (Agent za prijenos pošte) koji šalje poštu za stranicu.

Početi montaža

Sudo apt-get instalirajte sendmail

Drugo i najvažnije - ispravna postavka sam domaćin. Pošiljatelj mora jasno znati koje DNS FQDN ime host ima i da ono postoji na svjetskoj mreži.

Pretpostavimo da poslužitelj na kojem sendmail radi ima IP adresu 123.123.123.123

Također imamo naziv domene domainame.com, koji je ispravno delegiran na IP adresu poslužitelja.

Uređivanje datoteke /etc/hosts tako da sam poslužitelj zna svoj DNS naziv (naravno, mora biti točan i pravi)

Sudo nano -w /etc/hosts

Drugi redak koji treba dodati je opis naziva domene poslužitelja, njegova usporedba sa stvarnom IP adresom hosta i nazivom internog sustava:

127.0.0.1 lokalni host 123.123.123.123 box1.imedomene.com vaš-web-poslužitelj

Zatim morate promijeniti datoteku /etc/ime hosta

Sudo nano -w /etc/ime hosta

I tamo unesite ispravan naziv poslužitelja koji je unesen /etc/hosts u našem primjeru, ovo je vaš-web-poslužitelj.

Sadržaj datoteke /etc/hostname nakon uređivanja:

Vaš-web-poslužitelj

Nakon ovih koraka trebate ponovno pokrenuti poslužitelj ili učiniti sljedeće:

/etc/init.d/hostname restart I pokrenite 2 naredbe: hostname hostname -f

Ako je sve ispravno, sustav bi trebao proizvesti ista imena u oba slučaja: vaš-web-poslužitelj

Savjetujem provjeriti slanje pisma Tako

# telnet localhost smtp nam daje: Trying::1... Trying 127.0.0.1... Connected to localhost. Izlazni znak je "^]". 220 localhost6.localdomain6 ESMTP Sendmail 8.14.3/8.14.3/Debian-9.2ubuntu1; Čet, 9. prosinca 2010. 15:31:17 +0200; (Nema UCE/UBE) prijavljivanje pristupa sa: localhost.localdomain(OK)- localhost.localdomain enter: HELO localhost nam daje: 250 localhost6.localdomain6 Pozdrav localhost.localdomain , drago mi je što smo vas upoznali unesite: MAIL FROM: [e-mail zaštićen] daje nam: 250 2.1.0 [e-mail zaštićen]... Pošiljatelj ok unesite: RCPT TO: [e-mail zaštićen] daje nam: 250 2.1.5 [e-mail zaštićen]... Recipient ok enter: DATA nam daje: 354 Unesite mail, završite s "." u samom retku unesite testnu poruku. Nadam se da ste pogodili da je gornji email trebao biti zamijenjen vašim posljednjim koji nam Telnet piše 250 2.0.0 oB9DVHsE004837 Poruka prihvaćena za isporuku

Kao rezultat izvršavanja niza naredbi na navedenu e-poštu ( [e-mail zaštićen]) trebala bi stići poruka ("testna poruka").

Postavljanje php.ini

gedit/etc/php5/apache2/php.ini

Pronađite i uredite sljedeći redak

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

Provjera funkcije mail().

jeka pošta(" [e-mail zaštićen]","testna poruka", "testna poruka","Od: [e-mail zaštićen]"); ?>

Postavljanje je dovršeno, nadam se da vam je uspjelo konfigurirajte Sendmail na Ubuntu

Prvo, mala digresija

SMTP - Simple Mail Transfer Protocol - usluga u TCP/IP mrežama za prijenos poruka (tj. pošte). Tipično se port 25 koristi za SMTP (pogledajte datoteku /etc/services)

POP - Post Office Protocol - koristi se za primanje pošte s poslužitelja. Zadani port je 110 (za POP3 protokol)

Sada ću pokušati objasniti kako postaviti mali poslužitelj pošte koristeći POP3 i SMTP

Najprije instalirajmo potreban softver. Trebat će nam sendmail i imap. Ako koristite RH-kompatibilnu verziju Linuxa, morat ćete instalirati odgovarajuće pakete.
koristim
sendmail-8.11.0
imap-4.7c2

Prije nego počnete konfigurirati sendmail, morate pravilno konfigurirati DNS, inače ovaj program neće raditi ispravno (iako možete konfigurirati sendmail da radi bez korištenja DNS-a).

Napravimo osnovna podešavanja sendmaila. Da biste to učinili, morate pokrenuti uslužni program
netconf. Radi i iz X-a i iz konzole.
Uslužni program netconf dostupan je u RH, Mandrakeu - ne znam za druge verzije. (nije dostupno u KSI Linuxu). Naravno, morate biti prijavljeni kao root.

Odaberite iz izbornika Sustav dostave pošte, onda Osnovna sendmail konfiguracija
U polje Predstavite svoj sustav kao jednostavno unesite naziv svoje domene
Zatim potvrdite okvir Prihvati e-poštu za ...
Postavite protokol slanja poruke na smtp ( Protokol pristupnika pošte)

Ovi podaci su već sasvim dovoljni da vaš sendmail funkcionira.
Možete instalirati dodatne opcije pomoću programa sendmail
netconf. Ako nemate sendmail, dobit ćete nezaboravan
zadovoljstvo od ručno uređivanje datoteku /etc/sendmail.cf - u njoj
postavke su pohranjene) :)

Sada učinimo da sendmail prihvaća poštu samo od ovlaštenih
adrese. Da biste to učinili, ne morate čak ni konfigurirati sam sendmail - trebate samo
uredite datoteke /etc/hosts.allow i /etc/hosts.deny
Prvi od njih sadrži popis računala kojima je dopušten pristup ovome
auto, au drugom - zabranjeno. Napomena: unatoč nazivu
(dopušteno|odbijeno), ograničenja koja postavlja prva datoteka
mnogo stroži.

Primjer. Zabraniti pristup svim hostovima osim vašim računalima
mreže dodajte redak u datoteku /etc/hosts.allow
"192.168.1.
To znači da mreža ima adresu 192.168.1.0 i masku 255.255.255.0
Možete pročitati više o formatu datoteka hosts.allow i hosts.deny,
unosom naredbe man /etc/hosts.allow

Kako biste prihvaćali poštu samo sa “vaših” domena, morate dodati na
mc datoteku (obično /etc/mail/sendmail.mc) sljedeće retke (koristite
kartice, ne razmaci)
LOCAL_CONFIG
FR-o /etc/sendmail.cR

LOCAL_RULESETS
Provjerite_rcpt
# sve što završava lokalno je u redu
R< $+ @ $=w >$@OK
R< $+ @ $=R >$@OK

# sve što je lokalno podrijetlom je u redu
R$* $: $(izbaci navodnik "" $&(client_name) $)
R$=w $@ OK
R$=R$@ OK
R$@ $@ OK

# sve drugo je lažno
R$* $#greška$: "Relejiranje 550 odbijeno"

Sada kreirajte datoteku /etc/sendmail.cR i u nju unesite nazive “vaših” domena -
po jedan na svakoj liniji.
Samo ove domene će dopustiti pošiljatelju da prima poštu - svi ostali će primati
poruka 550 Relaying Denied

Sada je na redu POP3. Nakon instaliranja imap paketa imate gotovo
sve je postavljeno, tj. Želim reći da već možete provjeriti konfiguraciju.

Prvo ponovno pokrenite inetd demon
Nakon ponovnog pokretanja bit će aktivirane usluge sendmail i popd (točnije
jedan sendmail, a popd se poziva po potrebi)

Pokušajte sljedeće:
unesite telnet<имя_только_созданного_почтовика> 25
Trebali biste vidjeti nešto poput ovoga:
Pokušavam 192.168.1.1 ...
Povezan na 192.168.1.1
Izlazni znak je "^]"
220 de.dhsilabs.com ESMTP Sendmail 8.11.0/8.8.7 Ned, 17. lipnja 2001. 10:54:22 +300

To znači da sendmail radi, preostaje samo provjeriti koliko je ispravan :)

Unesi
pošta od: [e-mail zaštićen]
220 2.1.0 [e-mail zaštićen].... Pošiljatelj OK
rcpt na: [e-mail zaštićen]
220 2.1.5 [e-mail zaštićen].... Primatelj Ok
Sada upisujemo podatke, zatim tekst poruke, za kraj unosa stavljamo točku
V prazna linija

Sendmail će javiti da je poruka poslana (točnije ubačena u
red za polazak)

[e-mail zaštićen]-ime korisnika kojem šaljem mail.
den.dhsilabs.com - naziv mog pošiljatelja
Imajte na umu da čvor my.host.com ne postoji u prirodi, ali Sender Ok.
Zato je bolje uključiti opciju Wait for DNS u postavkama sendmaila

Sada morate malo trčati mail klijent na primjer kmmail
i pokupiti poštu.
Mrežne postavke u kmailu
Mreža -> Slanje pošte postavljeno SMTP, port 25, naziv poslužitelja -
ime vašeg pošiljatelja,
Ja imam - den.dhsilabs.com

Zatim dodajte račun za POP3
Cjepanice - brlog
Lozinka - lozinka koja se koristi za prijavu u sustav
Poslužitelj - den.dhsilabs.com
Luka - 110

Nakon podataka trebali biste primiti poruku koju ste unijeli.

Pojavio se još 1983. godine, ali se i danas aktivno koristi. Među glavne značajke- podržavaju mnoge platforme koje danas postoje, a također su i besplatne. Aplikacija dolazi sa softverom otvorenog koda. To znači da mu svatko može dodati vlastitu funkcionalnost ili ga promijeniti po želji. U operacijski sustav Ubuntu, Sendmail, koji se konfigurira pomoću naredbenog retka Linuxa, uhvatio je korijenje zahvaljujući dobroj podršci i bogatim mogućnostima.

Procesor poruka – Sendmail – postao je raširen u poslovnoj sferi.

Danas je prilično uobičajen "procesor poruka" Sendmail Sentrion, koji je stvoren uzimajući u obzir potrebe velikih tvrtki. Njegove prepoznatljive karakteristike su visoke performanse i dobra integracija sa svim poslovnim procesima. Sentrion nudi, uz nove tehnologije, korištenje naslijeđenih aplikacija koje su dobro zaživjele. Aplikacija je također dovoljno prijateljska da odgovara kućnim korisnicima.

Instalacija programa

Morate instalirati Sandmail na bazu lokalni poslužitelj ili web poslužitelj. U drugom slučaju, mail agent će biti funkcionalniji. Da biste dobili sve komponente web poslužitelja, trebat će vam skup LAMP komponenti. Može se pronaći u repozitoriju.

VAŽNO. Prije instaliranja novog softvera, svakako ažurirajte popise paketa u vašem lokalnom repozitoriju pomoću naredbe

"$ sudo apt-get update"

Instalacija Sandmaila počinje naredbom “sudo apt install sendmail”, koja će preuzeti pakete agenta za poštu.

"mcedit /etc/hosts"
"sudo sendmailconfig"

Nakon toga potrebno je ponovno pokrenuti usluge samog programa, kao i Apache web poslužitelja:

"sudo /etc/init.d/sendmail ponovno pokreni"
"sudo /etc/init.d/apache2 ponovno pokreni"

Ako je potrebno, možete instalirati uslužne programe za rad s poštom:

"sudo instaliraj mailutils"

Provjeravamo funkcionalnost cijelog sustava:

"pošalji svoju_poštu< /dev/null»

gdje je "vaša_pošta" trenutna poštanska adresa.

I na kraju, provjerimo log datoteku. Ovo je datoteka pošta gdje će biti prikazane pogreške instalacije:

"tail -f /var/log/mail.log"

Sve što trebate učiniti je ući u kutiju E-mail. Trebao bi već sadržavati testnu poruku.

Dakle, naučili ste više o programu za Ubuntu pod nazivom Sendmail, za koji se pokazalo da ga nije tako teško postaviti. Ako imate pitanja o drugim aspektima rada s programima za Linux, potražite odgovore na njih na stranicama naše web stranice!

Knjiga detaljno pokriva postavke. mrežne usluge, što vam omogućuje stvaranje poslužitelja s potrebnom konfiguracijom i funkcionalnošću temeljen na Linux OS-u. Možete postaviti bilo koju vrstu poslužitelja: s poslužitelja lokalna mreža na internet poslužitelj i poslužitelj daljinski pristup. Administracija Linuxa je detaljno opisana.

Prezentacija materijala temelji se na distribucijama Red Hat i Mandrake. Puno jedinstvenih informacija: pokretanje Windows igara pod Linuxom i stvaranje Linux poslužitelja za igraonicu, postavljanje antivirusnih programa Dr. Web i AVP za Linux, program za obračun prometa MRTG, sustav sigurnosti i detekcije napada LIDS i još mnogo toga. Posebna pažnja usmjeren na sigurnost Linux poslužitelja. Sam Linux OS je dovoljno detaljno opisan i priložen je priručnik njegovih naredbi. Nakon čitanja knjige steći ćete znanje o konfiguriranju i kompajliranju kernela, stvaranju vlastitih rpm paketa, interpreteru bash naredbi i korištenju RAID polja. Upoznat ćete unutarnji svijet Linuxa. Knjiga je prikladna kako za profesionalne administratore tako i za administratore početnike, jer izlaganje gradiva počinje instalacijom OS-a Linux, a prvo poglavlje opisuje glavne mrežne tehnologije i protokoli (Tečaj za mlade administratore).

Svi popisi navedeni u knjizi provjereni su u praksi i nalaze se na priloženom CD-u. Osim toga, sadrži mnogo referentne informacije(HOWTO, RFC), kao i članke o Linuxu. Bogat set pomoćnih alata i softver za poslužitelj (Apache, MySQL, MRTG, itd.).

Knjiga:

Ako koristite distribuciju kompatibilnu s RedHat-om, morat ćete instalirati odgovarajuće pakete. Koristim sendmail-8.11.0 i imap-4.7c2. Najnovija verzija sendmail se može preuzeti s Interneta na http://www.sendmail.org.

Prije nego počnete postavljati sendmail, morate ispravno konfigurirati DNS. O postavljanju DNS poslužitelja raspravljalo se detaljno u Pogl. 10. Ako postavljate samo poslužitelj e-pošte, ne morate postaviti DNS poslužitelj na istom računalu. Bit će dovoljno da navedete DNS poslužitelje vaše mreže u datoteci /etc/resolv.conf da bi sustav razlučivanja imena ispravno radio. Međutim, sendmail se može konfigurirati da radi bez korištenja DNS-a, ali neću uzeti u obzir ovu opciju.

Za početak postavljanja osnovnog sendmaila, pokrenite uslužni program netconf (pogledajte sliku 13.1). Radi i iz X-Windowa i iz konzole. Uslužni program netconf dostupan je u RedHat Linuxu, Mandrakeu, ASPLinuxu i drugim distribucijama; definitivno nije u KSI Linuxu. Naravno, morate biti prijavljeni kao root. Ako nemate netconf, lako ćete urediti datoteku /etc/sendmail.cf ručno. U ovoj datoteci su pohranjene sve postavke za sendmail.


sl. 13.1. netconf konfigurator

U izborniku odaberite Sustav dostave pošte, zatim Osnovna konfiguracija sendmaila. U polje Predstavite svoj sustav kao jednostavno unesite naziv svoje domene. Zatim svakako označite potvrdni okvir "Prihvati e-poštu za svoju_domenu.com" (pogledajte sliku 13.2). Ako to ne učinite, poruke mogu biti preusmjerene preko vašeg poslužitelja na drugi poslužitelj. U isto vrijeme, preko vašeg poslužitelja će teći dodatni promet, koji vam nije od koristi. Jednom davno postojala je čak i ova vrsta napada odbijanja putem e-pošte. Njegov princip je sljedeći: pismo se šalje od nepostojećeg korisnika not_exis [e-mail zaštićen] još jedan nepostojeći korisnik [e-mail zaštićen]. Pismo se šalje preko hostcom računala, što vam omogućuje preusmjeravanje poruke (način "Prihvati e-poštu za domenu.com" nije omogućen). Mail server domene B.com šalje poruku na adresu [e-mail zaštićen] da korisnik [e-mail zaštićen] ne postoji. Zauzvrat, pošiljatelj domene A.com javlja da korisnik [e-mail zaštićen] također ne postoji i šalje poruku na adresu [e-mail zaštićen]. Dolazi do neizravne rekurzije. Sada zamislite da ne postoji samo jedna takva poruka, već ih je, recimo, 100, a volumen svake je najmanje 1 MB! Kao rezultat, jedan od poslužitelja u lancu domain1.com - host.com - domain2.com trebao bi "pasti".


Riža. 13.2. Osnovna sendmail konfiguracija

Ispričavam se, malo sam skrenuo s teme, idemo dalje konfigurirati sendmail. Postavite protokol slanja poruke na smtp (protokol pristupnika pošte).

Ovi podaci su već sasvim dovoljni da vaš sendmail funkcionira. Možete postaviti dodatne sendmail opcije koristeći netconf.

Sada neka sendmail prihvaća poštu samo s dopuštenih adresa. Da biste to učinili, ne morate čak ni konfigurirati sam sendmail - trebate samo urediti datoteke /etc/hosts.allow i /etc/hosts.deny. Prvi od njih sadrži popis računala kojima je dopušten pristup ovom stroju, a drugi sadrži popis računala kojima je zabranjen pristup. Napomena: unatoč nazivu - “dopušteno” ili “odbijeno”, ograničenja koja postavlja prva datoteka mnogo su stroža. Na primjer, da zabranite pristup svim hostovima osim računalima na vašoj mreži, dodajte redak: 192.168.1 u datoteku /etc/hosts.allow.

To znači da mreža ima adresu 192.168.1.0 i masku 255.255.255.0. Više o formatu datoteka hosts.allow i hosts.deny možete pročitati unosom naredbe man hosts.allow.

Sada je na redu POP3. Nakon instaliranja imap paketa imate gotovo sve konfigurirano, tj. Želim reći da već možete provjeriti konfiguraciju. Ponovno pokrenite inetd ili xinetd demon, ovisno o tome koji koristite, i unesite sljedeće:

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

Trebali biste vidjeti nešto poput ovoga kao odgovor:

Pokušavam 192.168.1.1. . .
Povezan na 192.168.1.1
Lik za bijeg je
220 de.dhsilabs.com ESMTP Sendmail 8.11.0/8.8.7 Ned, 17. lipnja
2001 10:54:22 +300

To znači da sendmail radi, preostaje samo provjeriti koliko ispravno radi. Da biste to učinili, unesite nešto poput sljedećeg:

pošta od: [e-mail zaštićen]
220 2.1.0 [e-mail zaštićen]…. Pošiljatelj OK
rcpt na: [e-mail zaštićen]
220 2.1.5 [e-mail zaštićen]…. Primatelj OK

Nakon toga unesite naredbu data, zatim tekst poruke, a za kraj unosa stavite točku u prazan redak. Sendmail će javiti da je poruka poslana (točnije stavljena u red čekanja za slanje). Snimiti [e-mail zaštićen]- ime korisnika kojem šaljete mail. Korisnik mora stvarno postojati. Unos den.dhsilabs.com je naziv vašeg pošiljatelja.

Bilješka. Imena [e-mail zaštićen] i dhsilabs.com navedeni su kao primjer. Umjesto toga morate navesti svoje vrijednosti.

Imajte na umu da čvor my.host.com ne postoji u prirodi, a sendmail program javlja da je "Pošiljatelj OK". Zato je bolje uključiti opciju Wait for DNS u postavkama sendmaila.

Sada trebate pokrenuti neki email klijent, na primjer kmail, i primati poštu. Koristiti sljedeće postavke mreže u programu kmail: Mreža? Slanje pošte, postavite SMTP, port 25, naziv poslužitelja - naziv vašeg mailera, u ovom primjeru to je den.dhsilabs.com. Zatim dodajte račun za POP3:

Korisničko ime - den

Lozinka - lozinka koja se koristi za prijavu u sustav.

Poslužitelj - den.dhsilabs.com

Kao rezultat, trebali biste primiti poruku koju ste unijeli nakon podataka. To može uzrokovati probleme s rješavanjem imena. Da biste ih izbjegli, trebate ispravno konfigurirati DNS ili koristiti njegovu IP adresu umjesto naziva poslužitelja e-pošte. Kada dodajete novog korisnika, svakako postavite njegovu lozinku za prijavu. Ako to ne učinite i pokušate primiti poštu bez navođenja lozinke, primit ćete poruku "Autentifikacija nije uspjela."

Osnovno postavljanje sendmaila je vrlo jednostavno korištenjem konfiguratora, ali ponekad osnovno podešavanje nije dovoljno. Za preciznije postavke potrebno je upoznati se s konfiguracijskim datotekama sendmail programa.

Bilješka. U većini slučajeva bit ćete zadovoljni osnovna postavka dok vas spameri ne uzmu pod svoj “protektorat” - tada ćete morati pročitati Ch. 23 o anti-spam metodama. Međutim, jedan od Murphyjevih zakona može stupiti na snagu - sendmail konfigurator neće biti razvijen za vaš sustav i onda ćete se i dalje morati baviti konfiguracijskim datotekama.

Glavna konfiguracijska datoteka za sendmail je /etc/sendmail.cf. U nekim distribucijama ova se datoteka nalazi u direktoriju /etc/mail. Za ovu datoteku kažu da je duža od limuzine Billa Gatesa i da se uređuje u načinu "oči se boje, ruke rade". Ako mi ne vjerujete, otvorite ovu datoteku i uvjerit ćete se sami. Uredi ovu datoteku Samo profesionalni administratori ili programeri sendmail programa mogu to učiniti ručno.

Obično se m4 makro procesor koristi za uređivanje ove datoteke. Najprije pripremite posebnu mc datoteku. Ova datoteka sadrži .sendmail postavke, ali u "čitljivijem" obliku. Kada uređujete konfiguracijske datoteke, njihova veličina također utječe. Za usporedbu: veličina moje mc datoteke je 2459 bajta, a veličina datoteke sendmail.cf je 46302 bajta. Jedna je stvar uređivati ​​datoteku od dva kilobajta, a nešto sasvim drugo ako je veličina datoteke 46 kilobajta. Za razliku od sendmail konfiguracijske datoteke, odmah ćete shvatiti čemu služi određena mc datoteka. Zatim, nakon uređivanja mc datoteke, trebate pokrenuti m4 makro procesor za izradu sendmail konfiguracijske datoteke:

m4 my_config.mc > /etc/sendmail.cf

Prije pokretanja ove naredbe, toplo preporučam da negdje spremite izvorna datoteka sendmail.cf. Kada netočne postavke uvijek ga možete vratiti.

Zadana konfiguracijska datoteka, koju koristi T4 makro procesor za kreiranje konfiguracijske datoteke sendmail programa (sendmail.cf), nalazi se u direktoriju /usr/share/sendmail-cf/cf. U starijim verzijama sendmaila, može se nalaziti u direktoriju /usr/lib/sendmail.

Obično se ova datoteka zove sendmail.mc. Ponekad se može zvati drugačije, kao što je redhat.mc ako koristite Red Hat ili kompatibilni operativni sustav.

Primjer standardne datoteke /usr/share/sendmail-cf/cf/redhat.mc prikazan je u ispisu 13.1.

Listing 13.1. Standardna redhat.mc datoteka

preusmjeriti (-1)
dnl Ovo je sendmail makro konfiguracijska datoteka. Ako promijenite ovu datoteku,
dnl trebate instalirati sendmail-cf rpm i zatim morate generirati a
dnl new /etc/sendmail.cf pokretanjem sljedeće naredbe: dnl
dnl m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
dnl
uključi("../m4/cf.m4")
VERSIONID("linux postava za Red Hat Linux")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("DATOTEKA_ALIAS", "/eto/aliases")dnl
dnl define("STATUS_FILE", "/etc/mail/statistics")dnl
define("UUCP_MAILER_MAX", "2000000")dnl
define("conf USERDB_SPEC", "/etc/mail/userdb.db")dnl
define("confPRIVACY_FLAGS", "authwarnings,novrfy,noexpn,restrictqrun")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 FEATURE(odgoda_provjere)dnl
FEATURE("no_default_msa", "dnl")dnl
FEATURE("smrsh",Vusr/sbin/smrsh")dnl
FEATURE("mailertable", "hash-o /etc/mail/mailertable.db")dnl
FEATURE("virtusertable", "hash –o /etc/mail/virtusertable.db")dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail, "", "procmail –t –Y –a $h –d $u")dnl
FEATURE("access_db","hash –o /etc/mail/access.db")dnl
FEATURE("blacklist_recipients")dnl
EXPOSED_USER("root") dnl
dnl Ovo mijenja sendmail da sluša samo na povratnom uređaju 127.0.0.1
dnl, a ne na drugim mrežnim uređajima. Komentirajte ovo ako želite
dnl za prihvaćanje e-pošte preko mreže.
DAEMON_OPTIONS("Port=smtp,Addr=127.0.0.1, Naziv=MTA")
dnl NAPOMENA: vezanje IPv4 i IPv6 demona na isti port zahtijeva
dnl zakrpa za kernel
dnl DAEMON_OPTIONS (xport=smtp,Addr=::1, Ime=MTA-v6, Obitelj=inet6")
dnl Preporučujemo da ovo komentirate ako želite zaštititi
dnl sebe od spama. Međutim, laptop i korisnici na računalima koji
dnl nema 24x7 DNS treba li ovo.
FEATURE("accept_unsolvable_domains")dnl
dnl FEATURE("relay_based_on_MX")dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
Cwlocalhost.localdomain

Pomoću direktive FEATURE možete omogućiti jednu ili drugu funkciju sendmail programa. Na primjer, funkcija mailertable dizajnirana je za nadjačavanje usmjeravanja za određene domene. Lako se možete proširiti funkcionalnost program sendmail, dodajući funkcije koje su vam potrebne u mc datoteku.

Pretpostavimo da želite da imena računala u domeni budu skrivena. To se lako postiže dodavanjem funkcije masquerade_envelope vašoj mc datoteci. Da biste to učinili, kopirajte datoteku redhat.mc u datoteku hide_hosts.me i dodajte sljedeće retke na kraj datoteke hide_hosts.me:

MASKERADA_AS(moja-domena.ru)dnl
FEATURE(maškarana_omotnica)dnl

Zatim pokrenite naredbu:

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

To je sve! Nazivi čvorova bit će skriveni. Opis ostalih funkcija prikazan je u tablici. 13.1.

Funkcije sendmail programa Tablica 13.1

Funkcija Opis
pristup_db Definira pristupnu tablicu. Ova tablica navodi hostove kojima je dopušteno ili blokirano slanje pošte putem vašeg poslužitelja e-pošte. Ova se opcija učinkovito koristi za borbu protiv neželjene pošte. Zaštita od neželjene pošte detaljno je objašnjena u istoimenom odjeljku u poglavlju. 23
prihvatiti_nerazrješive_domene Omogućuje slanje pošte na domene koje se ne mogu prepoznati
bestmx_je-lokalno Poruke će biti prihvaćene samo ako unos MX DNS poslužitelja upućuje na ovaj poslužitelj e-pošte
crna lista_primatelja "Crna lista". Još jedna opcija za borbu protiv neželjene pošte. Za rad je potrebna opcija access_db.
dnsbl Koristi se za stavljanje na crnu listu, dnsbl je skraćenica za DNS Black List. U više ranije verzije ova opcija je pozvana (Resolve Black List)
tablica domene Koristi se za rješavanje imena domena
generičko stanje Koristi se za promjenu adrese slanja u porukama
lokalni_procmail Određuje da se pošta treba isporučivati ​​pomoću lokalnog uslužnog programa procmail
mailertable Nadjačava usmjeravanje za određene domene
maskenbal_cijela_domena Koristi se za maskiranje (skrivanje) cijele domene. Ova funkcija mora se koristiti zajedno s direktivom MASQUERADE AS (ili MASQUERADE_DOMAIN), na primjer, MASQUERADE_AS(f117.ru)dnl
maskenbal_kuverta Omogućuje skrivanje naziva hostova domena. Zamjenjuje primljeno polje u zaglavlju poruke prije slanja poruke drugima
preusmjeriti Koristi se za preusmjeravanje na drugi poslužitelj e-pošte. Znači odbijanje prihvaćanja pošte s porukom pokušajte
(pokušajte koristiti ovu adresu)
relej_temeljen_na_MX Omogućuje preusmjeravanje pošte (relej) samo za hostove koji su navedeni u zapisima MX DNS poslužitelja
relay_hosts_only Omogućuje relej samo za čvorove navedene u access_db
relay_mail_from Dopušta prijenos samo ako je pošiljatelj naveden na popisu RELAY baze podataka accessdb
smrš Korištenje ograničene sendmail ljuske
koristiti_cf_datoteku Kada je navedena funkcija, sendmail će tražiti popis pouzdanih korisnika u datoteci sendmail.cf
koristiti_cw_datoteku Kada je navedena funkcija, sendmail će tražiti popis lokalnih računala u datoteci sendmail.cw
virtusertable Pretvara adresu primatelja u adresu lokalnog korisnika

Datoteka /etc/mail/sendmail.cw navodi sve aliase za dani poslužitelj e-pošte. Pretpostavimo da je naziv vašeg poslužitelja mail.dhsilabs.ru. Ako pošiljatelj šalje poštu na adresu [e-mail zaštićen], pismo će biti dostavljeno korisnikovom brlogu bez ikakvih problema. I ako netko pošalje pismo na adresu [e-mail zaštićen], tada će njegova isporuka uzrokovati određene poteškoće, budući da nije jasno kojem je čvoru dhsilabs domene poruka upućena? Da biste riješili ovaj problem, morate staviti redak u datoteku sendmail.cw.

Vodič za instalaciju i konfiguraciju jednog od najstarijih MTA (Agent za prijenos pošte), program za slanje e-pošte - poslati mail, koji je dostupan za instalaciju na bilo kojem operativnom sustavu. U mnogim operacijskim sustavima sendmail je instaliran prema zadanim postavkama i nema posebne potrebe mijenjati ovaj standardni MTA drugim. U isto vrijeme, isti PHP je konfiguriran prema zadanim postavkama za rad s ovim MTA. Ako vam postavljanje sendmaila dugo traje, instalirajte postfix (), ne biste trebali gubiti puno vremena.

Priprema

Provjerite imate li instaliran sendmail, a ne Exim4 ili neki drugi MTA:

Ls -la `which sendmail` # lrwxrwxrwx 1 root root 26 2011-01-17 19:58 /usr/sbin/sendmail -> /etc/alternatives/sendmail

Montaža

sudo apt-get instalirajte sendmail sasl2-bin

Konfiguriranje /etc/hosts

127.0.0.1 localhost localhost.localdomain e5530
Bilješka

Morate navesti svoje glavno računalo (ime računala, moje je e5530) i localhost.localdomain inače ćete dobiti pogrešku: Moje nekvalificirano ime hosta (myhostname) nepoznato; spavanje za ponovni pokušaj" i "ne mogu kvalificirati vlastiti naziv domene (e5530) – korištenje kratkog naziva, poslati mail Pokretanje traje dugo i pošta se šalje sporo. Eventualno domaćin localhost.localdomain Može se propustiti, nisam siguran.

Nakon toga trebate navesti imena lokalnih računala s kojih poslati mail prihvatit će zahtjeve za slanje poruka e-pošte u datoteci /etc/mail/local-host-names:

AuthInfo:smtp.gmail.com "U: [e-mail zaštićen]" "Ja: [e-mail zaštićen]" "P:YourPass" "M:PLAIN" AuthInfo:smtp.gmail.com:465 "U: [e-mail zaštićen]" "Ja: [e-mail zaštićen]" "P:YourPass" "M:PLAIN"

Bilješka

Umjesto porta 465, možete pokušati na 587 (ako imate problema s autorizacijom):

AuthInfo:smtp.gmail.com:587 "U: [e-mail zaštićen]" "Ja: [e-mail zaštićen]" "P:YourPass" "M:PLAIN"

Chmod 600 /etc/mail/auth/*

Konfigurirajte sendmail.mc

Konfiguracijska datoteka /etc/mail/sendmail.mc. Usporedite svoju konfiguraciju. Trebalo bi biti otprilike ovako... Bitan je redoslijed uputa!

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 # Zadana postavka Mailera MAILER_DEFINITIONS MAILER(`local")dnl MAILER(`smtp" )dnl define(`confAUTH_MECHANISMS", `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN")dnl # dnl define(`confDOMAIN_NAME", `e5530")dnl

Primjena sendmail konfiguracije

cd /etc/mail sudo su # samo sudo neće raditi! m4 sendmail.mc > sendmail.cf makemap -r hash authinfo.db< auth/client-info make /etc/init.d/sendmail restart # Перезагрузка конфига

Problemi i rješenja

Ako je sve ispravno konfigurirano, ali poruke završavaju u "odgođenom redu čekanja" i ne prosljeđuju se na drugi SMTP:

  1. Provjerite svoj IP na crnim listama Zabranu IP-a možete provjeriti ovdje smart-ip.net, moj IP je uključen u bazu podataka spamhausa.
  2. Provjerite blokira li vaš pružatelj odlazne pakete na portu 25.
Problemi s Intertelecomom!

Nikada nisam uspio postaviti relej poruka na GMail preko sendmaila na Intertelecom vezi - sendmail je tvrdoglavo kucao na port 25 koji je provajder zatvorio. Morao sam konfigurirati postfix.

Postavljanje PHP-a (ako je potrebno)

Navedite parametre pokretanja sendmaila u konfiguraciji /etc/php5/apache2/php.ini (/etc/php5/cli/php.ini):

## Konfiguriranje sendmaila za PHP: sendmail_path = /usr/sbin/sendmail -t ;sendmail_path = "/usr/sbin/sendmail -t -f [e-mail zaštićen]-ja"

Provjerimo postavke

echo "Tekst poruke" | mail -s "Predmet" [e-mail zaštićen] sendmail -t t [e-mail zaštićen]-f [e-mail zaštićen]-v -i< ~/mail-body.txt

Da testirate postfix, pokušajte poslati nekoliko poruka s konzole. Opisao sam kako to učiniti u ovom članku: "".

Upravljanje Sendmailom

Pogledajte cijeli red poruka:

Sudo mailq

Pogledajte red poruka na određenoj adresi:

Sudo mailq | grep " [e-mail zaštićen]" | wc -l

Očisti cijeli red čekanja sendmail poruka:

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

Očistite red čekanja sendmail poruka prema odredištu:

Cd /var/spool/mqueue ls | xargs -ti sh -c "grep" [e-mail zaštićen]" "()" > /dev/null && rm -f "()""

#sendmail, #LAMP, #MTA

p.s. Ako želite dovoljno naučiti Linux konzolu dobra razina- Preporučujem čitanje najnovije knjige Denisa Kolisničenka “ Naredbeni redak Linux i automatizacija rutinskih zadataka».

2023 wisemotors.ru. Kako radi. Željezo. Rudarstvo. Kriptovaluta.