Boş göndericilerin system_aliases yönlendiricisinde sınanması

postmaster ve mailer-demon gibi sistem rumuzlarına gelen postaları asıl alıcısına yönlendiren system_aliases veya benzer isimli bir yönlendiriciniz herhalde vardır. Normalde bu rumuzlar giden postalarda gönderici olarak kullanılmazlar. Dolayısıyla, bunlara hiç gelmemesi gereken teslimat durum bildirimlerini yönlerdiriciye bir kural ekleyerek yakalayabilirsiniz:

!senders = : postmaster@*

Örnek bir rumuz yönlendiricisi şöyle görünürdü:

system_aliases:
  driver         = redirect
  domains        = +local_domains
  !senders       = : postmaster@*
  allow_fail
  allow_defer
  data           = ${lookup{$local_part}lsearch{/etc/aliases}}
  user           = mail
  group          = mail
  file_transport = address_file
  pipe_transport = address_pipe

Böylece bazı sistem rumuzlarına gelen göndericisiz postaları engelleyebilmemize rağmen mevcut sistem kullanıcılarınının rumuzlarına (“root”, “daemon”, v.s) gelenleri henüz engelleyemedik. Yerel posta teslimatı için accept sürücüsünü ve alıcı adresleri doğrulamak için check_local_user kullanıyorsanız, kendinizi bu sistem hesaplarına posta yönlendirirken bulabilirsiniz.

Bu sorunu gidermek için, yerel postanızı elde etmekte kullandığınız yönlendiricide (örn, local_user), alıcının sadece mevcudiyetine değil, “gerçek” bir kullanıcı olup olmadığına da bakabilirsiniz. Örneğin, önceki bölümdeki gibi 500 ile 60000 arasındaki kullanıcı kimlikleriyle eşleşen kullanıcıları seçebilirsiniz:

  condition  = ${if and {{>={$local_user_uid}{500}}\
                         {<{$local_user_uid}{60000}}}\
                    {true}}

Yerel teslimatlar için örnek bir yönlendirici şöyle görünürdü:

local_user:
  driver           = accept
  domains          = +local_domains
  check_local_user
  condition        = ${if and {{>={$local_user_uid}{500}}\
                               {<{$local_user_uid}{60000}}}\
                              {true}}
  transport        = transport

Bu yöntemi kullanırken dikkatli olun, sistem kullanıcılarına ve rumuzlarına gönderilmiş göndericisiz postalar için red yanıtı bilinmeyen alıcı şeklinde (burada 550 Unknown User olarak) olacaktır.