Seçenekler ve Ayarlar

Exim yapılandırma dosyasının ana bölümü (begin ile başlayan ilk satırdan önceki bölüm) çeşitli makrolar, kural denetimleri ile genel ayarları içerir. Daha sonra kullanacağımız bazı makroları tanımlayarak başlayalım:

# İleti boyutunun sınırı; bunu DATA ACL içinde kullanacağız.
MESSAGE_SIZE_LIMIT = 10M

# Spam veya Virus taraması için azami ileti boyutu.
# Büyük iletiler sunucuyu aşırı yüklemesin diye düşük tutuyoruz.
MESSAGE_SIZE_SPAM_MAX = 1M

# Çırpılama için kullanmak üzere gizemli bir dizge tanımlayan makro.
# BUNU KENDİNİZE GÖRE DÜZENLEYİN!.
SECRET = gizemli-dizge

Genel Exim ayarlarının bazılarını yapalım:

# DNS başarısızlıklarını (SERVFAIL) sorgu başarısızlığı olarak
# ele alacağız. Böylece, daha sonra mevcut olmayan alanlara veya
# alanadı sunucusu olmayan alanlara ait gönderici adreslerden
# gelen teslimatları reddedebileceğiz. (Bu tanıma göre, yerel
# alanlar ve röleleme yapılan alanlar için sorgu yapılmayacak.)
dns_again_means_nonexist = !+local_domains : !+relay_to_domains

# Tüm konaklar için ACL'lerde HELO doğrulamasını etkinleştirelim.
helo_try_verify_hosts = *

# Bir defada hizmet sunacağımız gelen bağlantı sayısına bir
# sınırlama koymuyoruz. Daha sonra spamcılara SMTP aktarım
# gecikmeleri uygulayacağımız için bu sırada yeni gelen bağlantıları
# böylece kabul edebileceğiz.
smtp_accept_max = 0

# Ama, sistemin yükü de 10'nun üzerini çıkmamalı.
smtp_load_reserve = 10

# Hiçbir konağa ESMTP "PIPELINING" yapabileceğimizi söylemeyeceğiz.
# Bu, kalleş yazılımlar için gerekli, boruhattı açmaya bayılırlar.
pipelining_advertise_hosts = :

Son olarak, gelen bir SMTP aktarımının çeşitli aşamalarında değerlendirmeye alınmasını istediğimiz beş ACL'yi Exim kural denetimcisine tanıtacağız:

acl_smtp_connect = acl_connect
acl_smtp_helo    = acl_helo
acl_smtp_mail    = acl_mail_from
acl_smtp_rcpt    = acl_rcpt_to
acl_smtp_data    = acl_data