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 isporukuKao 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-binKonfiguriranje /etc/hosts
127.0.0.1 localhost localhost.localdomain e5530Bilješ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:
- 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.
- 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.txtDa 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».