Hlava Tady je Ozzyzlakovo
novinky | úvod | o mně | trocha humoru | fotoalbum | software | konfigurace v Linuxu | poslat email | trocha poezie | CZFree.Net | PGP klíč | TCP/IP tools | škola | FZ6 Fazer | Daytona 675 | YZF-R6 | GSX-R 1000 | no a co na závěr ?
DVB-T soubor pro Prahu
Vypalovani pod linuxem
Postfix konfigurace
IBM ThingPad 570 E a linux
IP Masquarading iptables
IP Masquarading ipchains
IP Masquarading ipfwadm
Sendmail konfigurace
PPP daemon a konfigurace na pevné lince
PPP daemon jako dial-up server
Fetchmail, stahování pošty pomocí pop3 na Linux
Vgetty aneb voice pod linuxem
Network Ups Tools upsky pod linuxem howto
Sensors aneb měření teploty




Vzorova konfigurace sendmail.cf

Vzorová konfigurace sendmail.cf

Tento popis konfigurace sendmailu vychází ze složitější situace, kdy mailserver má přijímat poštu pro více domén a ještě má dělat záložní mailserver pro další domény.

Toto je popis konfigurace sendmailu (verze 8.9.3), Který přijímá poštu pro lokální doménu (a je připraven pro další přijímané domény). Odesílání pošty přes takto nakonfigurovaný server je možné podle následujících pravidel:
  • Odesílatel posílá poštu z IP adresy, která je povolená.
  • Adresát je v doméně, která je definovaná pro lokální příjem.
  • Adresát je v doméně, která je definovaná pro relay.
Pokud není alespoň jedno z těchto pravidel splněno, server zahlásí odesílateli chybu (obvykle "550 Relay denied").

Poznámka: používám k doručování na lokálním stroji procmail (FEATURE(local_procmail)dnl) protože se správně chová k doručování mailů uživatelům kteří mají přeteklou quotu (dopisy vrací). Také doporučuji omezit maximální velikost zprávy (např na 10 MB), viz poslední řádka sendmail.mc.

Co potřebujete:

  • naistalovat sendmail verze 8.9.3 (v Debianu 2.1 slink balík sendmail_8.9.3-1.deb - platí v tomto tvaru v okamžiku napsání, od té doby může existovat novější verze)
  • udělat zálohu /etc/mail/
  • upravit konfiguraci /etc/mail/sendmail.mc, /etc/mail/access, /etc/mail/sendmail.cw /etc/virtusertable Vzorové konfigurace jednotlivých souborů jsoupřiloženy na konci tohoto dokumentu.
  • ze souboru sendmail.mc vygenerujte konfigurační soubor sendmail.cf příkazem
    m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
  • z editovaných souborů /etc/mail/access, /etc/virtusertable vytvořte hashované soubory příkazem
    makemap hash /etc/mail/access < /etc/mail/access
    makemap hash /etc/virtusertable < /etc/virtusertable
    
  • restartujte sendmail (v Debianu /etc/init.d/sendmail stop; /etc/init.d/sendmail start) a mělo by být hotovo.

Při této konfiguraci je přijat k odeslání jakýkoliv mail z adres 194.213.224.0/23 kromě adresy 194.213.225.35, a to kamkoliv. Dále je přijat jakýkoliv mail pro doménu canonicdomain.cz, kdy se jméno před zavináčem mapuje na fyzické jméno mailboxu (resp. alias definovaný v /etc/aliases), a jakýkoliv mail pro domény localdomain1.cz a localdomain2.cz, pro které je k doručení využit soubor /etc/virtusertable. Domény localdomain1.cz a localdomain2.cz musí být uvedeny s sendmail.cw. Současně ale musí být v MASQUERADE_DOMAIN uvedeno kaonické jméno serveru (jinak se budou při odesílání pošty překládat i tyto lokální domény podle MASQUERADE_AS domény).
Zakázána je jakákoliv pošta z jiných než vyjmenovaných IP adres jinam než na povolené domény. Navíc je explicitně zakázána veškerá pošta z domény spamdomain1.cz se standardni chybovou hlaskou, z domény spamdomain2.cz s hláškou s definovaným obsahem.

pb 21.6.1999


Příklady konfigurací:

/etc/mail/sendmail.cw
canonicdomain.cz
localdomain1.cz
localdomain2.cz

/etc/virtusertable
mail1@localdomain1.cz   mailbox1
mail2@localdomain1.cz   mailbox2
@localdomain1.cz        mailbox3

mail1@localdomain2.cz   mailbox4
mail2@localdomain2.cz   mailbox5
@localdomain2.cz        mailbox6

/etc/mail/access
relaydomain1.cz RELAY
relaydomain2.cz RELAY
194.213.224     RELAY
194.213.225     RELAY
194.213.225.35  REJECT
194.213.226     RELAY
194.213.227     RELAY
spamdomain1.cz  REJECT
spamdomain2.cz  550 We don't like you. Go away!

/etc/mail/sendmail.mc
include(`/usr/share/sendmail.cf/m4/cf.m4')
VERSIONID(`@(#)sendmail.mc 8.9.3 (Linux) 19990606')
OSTYPE(debian)dnl

FEATURE(masquerade_envelope)dnl
FEATURE(use_ct_file)dnl
FEATURE(nouucp)dnl
FEATURE(virtusertable)dnl
FEATURE(local_procmail)dnl
MAILER_DEFINITIONS
MAILER(local)dnl
MAILER(smtp)dnl

LOCAL_CONFIG
MASQUERADE_AS(canonicdomain.cz)dnl
MASQUERADE_DOMAIN(canonicname.canonicdomain.cz)dnl
FEATURE(limited_masquerade)dnl
## Custom configurations below (will be preserved)
define(`confMAX_MESSAGE_SIZE',10000000)dnl




bla
fotka (c) Martin Lipinský 1997 - 2024