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:
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
|