Version
2006-02-07
Synopsis
spfd --port port [--set-user uid|username] [--set-group gid|groupname]
spfd --socket filename [--socket-user uid|username] [--socket-group gid|groupname]
[--socket-perms octal-perms] [--set-user uid|username] [--set-group gid|groupname]
spfd --help
Description
spfd, basit bir çatallanan Gönderici Politikası Çerçevesi (Sender Policy Framework - SPF) sorgu proxy sunucusudur. spfd, bir TCP/IP veya UNIX alan soketi (UNIX domain socket) üzerinden SPF sorgu isteklerini alır ve yanıtlar.
--port biçimi, belirtilen port üzerindeki bir TCP/IP soketini dinler. Varsayılan port 5970'tir.
--socket biçimi, belirtilen dosya adıyla oluşturulan bir UNIX alan soketini dinler. Sokete --socket-user ve --socket-group seçenekleriyle belirli bir kullanıcı ve grup sahipliği ve --socket-perms seçeneğiyle belirli dosya sistemi izinleri atanabilir.
Genellikle spfd, isteklere kulak vermeye başlamadan önce root ayrıcalıklarını bırakması ve başka bir kullanıcı ile gruba geçmesi için --set-user ve --set-group seçenekleriyle talimatlandırılabilir.
--help biçimi, spfd için kullanım bilgilerini yazdırır.
Request
Bir istek, \x0A (LF) karakterleriyle (veya sisteminizin yeni satır olarak kabul ettiği karakterle) sınırlandırılmış bir dizi satırdan oluşur. Her satır key=value (anahtar=değer) biçiminde olmalıdır; burada aşağıdaki anahtarlar zorunludur:
ip Gönderici IP adresi.
sender Zarf gönderici adresi (SMTP "MAIL FROM" komutundan).
helo Zarf gönderici ana bilgisayar adı (SMTP "HELO" komutundan).
Response
spfd, sorgu isteklerine benzer şekilde key=value biçimindeki satır dizileriyle yanıt verir. En önemli yanıt anahtarları şunlardır:
result SPF sorgusunun sonucu:
pass Belirtilen IP adresi, gönderici alanı/adresi için yetkilendirilmiş bir posta sunucusudur.
fail Belirtilen IP adresi, gönderici alanı/adresi için yetkilendirilmiş bir posta sunucusu değildir.
softfail Belirtilen IP adresi, gönderici alanı/adresi için yetkilendirilmiş bir posta sunucusu değildir, ancak alan adı hala SPF'ye geçiş sürecindedir.
neutral Gönderici alanı, IP adresinin durumu hakkında hiçbir iddiada bulunmaz.
unknown Gönderici alanının SPF kaydında bir sözdizimi hatası var.
error Gönderici politikasını çözerken geçici bir DNS hatası oluştu. Daha sonra tekrar deneyin.
none Gönderici alanı için hiçbir SPF kaydı yoktur.
smtp_comment Alıcının SMTP yanıtına dahil edilmesi gereken metin.
header_comment Mesajın "Received-SPF:" üstbilgisine (header) bir yorum olarak dahil edilmesi gereken metin.
spf_record Zarf gönderici alanının SPF kaydı.
Diğer yanıt anahtarlarının açıklaması için Mail::SPF::Query belgesine bakın.
SPF hakkında daha fazla bilgi için bkz. http://www.openspf.org.
Example
Çalışan bir spfd, "netcat" aracı kullanılarak şu şekilde test edilebilir:
$ echo -e "ip=11.22.33.44\nsender=user@pobox.com\nhelo=spammer.example.net\n" | nc localhost 5970 result=neutral smtp_comment=Please see http://spf.pobox.com/why.html?sender=user%40pobox.com&ip=11.22.33.44&receiver=localhost header_comment=localhost: 11.22.33.44 is neither permitted nor denied by domain of user@pobox.com guess=neutral smtp_guess= header_guess= guess_tf=neutral smtp_tf= header_tf= spf_record=v=spf1 ?all
See Also
Mail::SPF::Query, http://www.openspf.org
Authors
spfd'nin bu sürümü Meng Weng Wong mengwong+spf@pobox.com tarafından yazılmıştır. Geliştirilmiş bağımsız değişken ayrıştırma Julian Mehnle julian@mehnle.net tarafından eklenmiştir.
Bu kılavuz sayfası Julian Mehnle julian@mehnle.net tarafından yazılmıştır.
perl v5.34.0 2006-02-07 SPFD(1)