Boş göndericilerin system_aliases yönlendiricisinde sınanması
Önceki Göndericisi Olmayan Postaların sadece Gerçek Kullanıcılar için Kabul Edilmesi Sonraki
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 = : [email protected]*
Örnek bir rumuz yönlendiricisi şöyle görünürdü:
system_aliases:
  driver         = redirect
  domains        = +local_domains
  !senders       = : [email protected]*
  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.
Önceki Üst Ana Başlık Sonraki
Alıcı posta kutuluranın sınanması Başlangıç Yönlerdirilmiş Postaların Sınama Dışı Tutulması
Bir Linux Kitaplığı Sayfası