SPF (Sender Policy Framework) sepertinya cara yang baik untuk memerangi spammer / spoofing.
Namun, meskipun membaca penjelasan beberapa kali, saya tidak cukup mengerti cara mengkonfigurasinya dengan benar.
Katakanlah saya memiliki server saya di a.x.com
mana host www.x.com
dan b.x.com
dan c.x.com
dan seterusnya.
Saya juga punya a.co.uk
b.net
c.info
dan seterusnya, masing-masing dengan bermacam-macam sub-domain, semuanya diinangix.com
Untuk semua domain dan sub-domain ini, saya ingin mengizinkan surat dikirim a.x.com
Saya juga ingin mereka semua mengizinkan surat yang dikirim dari Gmail untuk semua domain ini.
Bagaimana cara mengatur ini dengan SPF?
Dapatkah saya menetapkan satu catatan SPF untuk x.com
(atau a.x.com
) dan kemudian untuk semua yang lain hanya memiliki catatan / pointer sederhana untuk x.com
catatan, atau apakah perlu dilakukan secara berbeda?
Adakah yang bisa memberikan beberapa catatan SPF untuk contoh di atas?
Catatan: Bagian kedua dari pertanyaan saya telah dijawab (gunakan " v=spf1 include:x.com -all
" untuk memasukkan / menunjuk pada x.com
catatan), tetapi bagian kunci dari apa yang diatur x.com
tetap tidak terjawab ...
sumber
Jawaban:
Anda tidak dapat menghindari keharusan mengubah file zona untuk domain selain x.com, tetapi Anda dapat menghemat banyak masalah dengan menetapkan kebijakan umum yang dihosting di satu domain dan menggunakan
redirect
kata kunci SPF di domain lain. Contoh:x.com
domain:_spf.google.com
adalah catatan yang menyimpan catatan Gmail SPF. Tidak yakin apakah itu didokumentasikan. Secara teoritis Anda harusinclude:gmail.com
tetapi itu adalah pengalihan ke_spf.google.com
dan telah ada setidaknya satu tambalan SPF yang banyak digunakan untuk qmail yang tidak mengikutinya dengan benar (diperbaiki pada Agustus 2008 tetapi mungkin masih digunakan.) Kedua kebijakan tersebut adalah contoh, tentu saja - memiliki lebih dari satu dengan berbagai tingkat keketatan sangat berguna saat melakukan debug karena Anda hanya perlu mengubah nama pendek di domain target alih-alih copypasting yang rawan kesalahan.atau
dll. Saya menggunakan
redirect
, tidakinclude
, menyebabkan pemeriksaan SPF untuk sepenuhnya menggantikan catatan yang saat ini dievaluasi dengan yang saya arahkan ke.include
tidak melakukan itu - misalnya,-all
pada akhir sebuahinclude
tidak menyebabkan evaluasi berhenti (include
adalah keliru besar.) Anda harus menghindari menggunakaninclude
ketika Anda ingin "alias" catatan SPF dari domain lain, karena cukup rapuh - jika Anda secara tidak sengaja melupakan trailing -semua Anda mungkin membuat seluruh SPF Anda pada domain itu tidak efektif.Sunting: Harap dicatat, bahwa Anda harus waspada jika Anda ingin mengizinkan server Gmail sebagai pengirim. Chaptcha Gmail telah di-crack, yang artinya memungkinkan untuk mengotomatiskan pendaftaran akun, yang berarti Gmail dapat (secara tidak langsung) digunakan sebagai relay terbuka (saya mendapatkan puluhan permintaan pendaftaran spambot per minggu untuk forum diskusi perusahaan saya, semuanya menggunakan alamat email gmail.com - dan alamat itu sudah aktif, saya sudah mengizinkan beberapa untuk melewatinya untuk keperluan pemeriksaan.) Selain itu, siapa pun yang memiliki akun Gmail dapat melewati pemeriksaan SPF jika terbiasa dengan bagian nama pengguna dari alamat email di domain Anda .
sumber
v=spf1 include:_spf.google.com ~all
menggantikan-all
, seandainya saya mengerti dengan benar, ref. google.com/support/a/bin/answer.py?answer=178723Ya, Anda bisa memasukkan konfigurasi dari salah satu domain Anda di catatan SPF untuk semua domain lainnya. Menyetel catatan SPF domain lain sebagai berikut akan melakukan trik:
sumber
Sudahkah Anda mencoba menggunakan alat web di http://www.openspf.org/ ? Mungkin sedikit lebih mudah bagi Anda untuk berurusan dengan ini ...
Cukup masukkan domain Anda di kotak kanan atas dan klik tombol go. Dari sana, Anda harus bisa mengatur semuanya dengan tergesa-gesa.
sumber
Standar, RFC 4408 , memberikan beberapa contoh yang sangat dekat dari apa yang Anda inginkan. Berikut ini adalah ekstrak dari zonefile x.com:
Catatan:
sumber
Ya, Anda perlu menambahkan catatan SPF spesifik ke setiap domain secara terpisah.
Alasan untuk ini adalah bahwa satu-satunya catatan jenis aliasing (berguna) dalam DNS adalah
CNAME
catatan. NamunCNAME
catatan tersebut menyebabkan alias terjadi untuk SEMUA RRtip dalam RRset - tidak ada cara untuk mengatakan "CNAME
catatan SPF tetapi tidakMX
catatan "sumber