Domeka
09.09.2010., 14:16:04 *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
 
   Home   Help Search GoogleTagged Contact Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: Postfix: značenje parametra notify_classes  (Read 173 times)
0 Members and 1 Guest are viewing this topic.
The MasteR
Administrator
Full Member
*****

Karma: +20/-0
Offline Offline

Gender: Male
Posts: 168



View Profile WWW
« on: 06.03.2010., 15:50:56 »

Postfix, mail poslužitelj kojeg smo odavno odabrali kao najfleksibilnijeg za uporabu na CARNetovim poslužiteljima na ustanovama članicama, većinu vremena radi svoj posao i ne "buni" se previše. Kad se pojavi problem, Postfix će svoje probleme prijaviti na adresu 'postmaster'. No, ponekad će Postfix (primjerice nakon nadogradnje sustava) početi prijavljivati određene stvari kao probleme, iako ti problemi ne utječu na rad sustava.

Jedan češći slučaj (sudeći po vašim upitima) se manifestira tako da za svaki poslani i/ili primljeni mail, na postmasterov mail stigne upozoravajući mail otprilike ovog sadržaja:

Code:
Mail Delivery System [MAILER-DAEMON@server.hr]
Postfix SMTP server: errors from unknown[200.151.169.54]
Out: 220 server.domena.hr ESMTP Postfix (Debian/GNU)
 In:  EHLO [X.Y.Z.Z]
 Out: 250-server.domena.hr
 Out: 250-PIPELINING
 Out: 250-SIZE 18000000
 Out: 250-VRFY
 Out: 250-ETRN
 Out: 250-STARTTLS
 Out: 250-AUTH PLAIN LOGIN
 Out: 250-AUTH=PLAIN LOGIN
 Out: 250-ENHANCEDSTATUSCODES
 Out: 250-8BITMIME
 Out: 250 DSN
 In:  STARTTLS
 Out: 454 4.7.0 TLS not available due to local problem
 In:  MAIL FROM:<korisnik@domena.hr> SIZE=1625
 Out: 250 2.1.0 Ok
 In:  RCPT TO:<korisnik@domena.hr>
 Out: 554 5.7.1 Service unavailable; Client host [X.Y.Z.Z] blocked using
     zen.dnsbl-sh.carnet.hr; http://www.spamhaus.org/query/bl?ip=X.Y.Z.Z
 In:  QUIT
 Out: 221 2.0.0 Bye

Kako ovakvih mailova može biti na desetine, normalna je želja sistemca da zaustavi navalu ovakvih mailova. Zanemarit ćemo ovaj put činjenicu da bi trebalo riješiti osnovni problem koji izaziva ove poruke (jer je moguće da i drugi problemi uzrokuju jednako ponašanje), te ćemo samo "pospremiti problem pod tepih". To ćemo učiniti preko varijable notify_classes, koja se nalazi u konfiguracijskoj datoteci /etc/postfix/main.cf.

Poslužimo se znanjem iz prethodnih članaka, i pogledajmo vrijednost te varijable:

Code:
# postconf notify_classes
notify_classes = resource, software

Ono što trebamo učiniti je upisati "notify_classes = resource" u main.cf i restartati Postix:

Code:
# postconf -e "notify_classes = resource"
# postconf notify_classes
notify_classes = resource
# /etc/init.d/postfix restart

Na ovaj način smo zaustavili poruke, jer smo isključili obavještavanje o greškama u softveru, i ostavili samo obavještavanje o nedostatku resursa. Koje još opcije ima direktiva notify_classes? Navest ćemo ih sve:

bounce – Ukoliko je navedena, na adresu postmastera će biti poslana sva zaglavlja odbijenih poruka, uključujući i cijelu SMTP sjednicu (session). Ova opcija automatski uključuje opciju 2bounce.

2bounce – Sva odbijena pošta će biti poslana na postmastera. Ovo ne uključuje SMTP sjednicu.

delay – Ukoliko mail kasni, kopija zaglavlja će biti poslana na adresu postmastera.

policy – Ukoliko je udaljeni poslužitelj odbijen zbog lokalne politike (policy), cijela sjednica će biti poslana na adresu postmastera. Obično se radi o lokalnim antispam mjerama.

protocol – Ukoliko se dogode greške u samom SMTP protokolu, zapis cijele sjednice će biti poslan na adresu postmastera.

resource – Kako smo već naveli, mail će biti poslan postmasteru u slučaju nedovoljnih resursa mail servisa.

software – Softverski problemi uključuju i pogrešnu ili djelomično ispravnu konfiguraciju, pa ćete uključivanjem ove opcije dobiti izvješće na adresu postmastera, ukoliko se takvi problemi pojave.

Adresa (zapravo, može biti posebna adresa za skoro svaku kategoriju) na koju će biti slana izvješća se može promijeniti (može se promijeniti parametrima *_notice_recipient), no bit će dovoljno provjeriti je li alias postmaster postavljen:

Code:
# grep ^postmaster /etc/aliases
postmaster:     root

Ukoliko to nije slučaj, upišite ga, a root alias (ukoliko to nekim čudom još nemate) postavite na svoj korisnički račun (ili više njih):

Code:
# grep ^root /etc/aliases
root: sistemac1,sistemac2

Nakon toga trebate izvršiti naredbu newaliases.

Više o direktivi notify_classes možete naći na standardnom mjestu (man stranice, dokumentacija paketa), ili na Postfixovom web sjedištu:

POSTFIX - notify_classess
Logged

Bavim se mreznom implementacijom - sistemac - Linux, CCNA, CCNP
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC | Sitemap Valid XHTML 1.0! Valid CSS!
Page created in 0.106 seconds with 22 queries.

Google visited last this page 14.08.2010., 18:22:45