📄 sample-smtpd.cf
字号:
# - ke tujuan yang cocok dengan $relay_domains atau subdomain di
# dalamnya, kecuali alamat-alamat yang routing-nya ditentukan-pengirim.
# reject_unauth_pipelining: tolak/reject surat dari perangkat spam
# yang menggunakan perintah 'SMTP pipelining' dengan tidak wajar/benar.
# permit_mx_backup: terima surat untuk site-site yang mendaftar saya
# (server ini) sebagai host MX.
# Gunakan juga parameter opsional permit_mx_backup_networks untuk
# mengharuskan host-host MX primer harus cocok dengan daftar blok
# network.
# reject_unknown_recipient_domain: tolak/reject domain-domain yang
# tidak memiliki record A atau MX.
# check_recipient_access tipemap:namamap
# mencari alamat penerima, domain parent, atau bagianlokal@.
# Lihat access(5) untuk hasil lookup yang memungkinkan.
# check_recipient_mx_access tipemap:namamap
# check_recipient_ns_access tipemap:namamap
# mencari alamat penerima dari host-host MX (atau Name Servers) dan
# menerapkan tabel akses yang ditentukan ke host-host tersebut.
# Catatan: hasil OK tidak diperbolehkan di sini karena alasan keamanan.
# reject_non_fqdn_recipient: tolak/reject alamat penerima yang tidak
# dalam format FQDN.
# check_policy_service transport:endpoint: delegasikan keputusan
# kepada sebuah server policy eksternal. Lihat SMTPD_POLICY_README
# untuk informasi lebih rinci.
# reject: tolak/reject permintaan. Tempatkan ini pada akhir batasan.
# permit: terima/permit permintaan. Tempatkan ini pada akhir batasan.
# warn_if_reject: batasan berikutnya tidak menolak/reject, melainkan
# membuat log peringatan.
#
# Batasan ini diterapkan dalam urutan seperti yang ditentukan; batasan
# yang ditentukan lebih dahulu akan berlaku lebih dahulu pula.
#
# Anda boleh juga membuat daftar batasan helo, klien, atau penerima
# apapun di sini.
#
# Tetapkan sebuah daftar batasan, dipisahkan dengan koma dan/atau
# spasi kosong (whitespace). Lanjutkan baris yang panjang dengan
# mengawali baris berikutnya dengan spasi kosong.
#
# CATATAN: ANDA HARUS MENETAPKAN PALING TIDAK SATU DARI BATASAN-BATASAN
# BERIKUT INI. JIKA TIDAK, POSTFIX AKAN MENOLAK MENERIMA SURAT.
# reject, defer, defer_if_permit, reject_unauth_destination
#
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
#
# KONTROL UCE TAMBAHAN
#
# Parameter allow_untrusted_routing mengontrol apakah Postfix akan
# mem-forward surat yang routing-nya ditentukan-pengirim
# (user[@%!]remote[@%!]site) dari klien-klien "tak terpercaya" ke
# tujuan-tujuan yang ditetapkan dalam parameter relay_domains.
#
# Secara default,klien-klien "tak terpercaya" tidak diizinkan menetapkan
# routing. Hal ini untuk menutup kelemahan "open relay" nakal dimana
# sebuah host MX backup dapat diakali untuk mem-forward surat sampah
# (junk mail) ke host MX primer yang kemudian melakukan spam ke seluruh
# penjuru dunia.
#
# Parameter ini juga mengontrol apakah alamat-alamat non-lokal yang
# routing-nya ditentukan pengirim boleh cocok dengan tabel akses Postfix.
# Secara default, alamat-alamat seperti ini tidak boleh cocok dengan
# tabel akses Postfix, karena alamat tersebut meragukan.
#
allow_untrusted_routing = no
# Parameter relay_domains membatasi domain tujuan apa saja (dan subdomain
# di dalamnya) yang suratnya diteruskan oleh sistem ini.
#
# Domain-domain ini di-route ke agen pengiriman yang ditetapkan dengan
# setting parameter relay_transport parameter setting.
#
# Secara default, Postfix meneruskan surat
# - dari klien "terpercaya" yang alamat IP nya cocok dengan $mynetworks
# - dari sembarang klien ke tujuan yang cocok dengan $relay_domains
# atau subdomain di dalamnya, kecuali alamat-alamat yang routing-nya
# ditentukan-pengirim.
#
# Sebagai tambahan dari yang tersebut di atas, server SMTP Postfix secara
# default menerima surat dimana Postfix merupakan tujuan akhir bagi:
# - tujuan yang cocok dengan $inet_interfaces,
# - tujuan yang cocok dengan $mydestination,
# - tujuan yang cocok dengan $virtual_alias_domains,
# - tujuan yanc cocok dengan $virtual_mailbox_domains.
# Tujuan-tujuan ini tidak perlu dimasukkan dalam daftar $relay_domains.
#
# Tetapkan sebuah daftar host atau domain, dengan pola /file/nama atau
# tabel lookup tipe:nama, dipisahkan dengan koma dan/atau spasi kosong
# (whitespace). Lanjutkan baris yang panjang dengan mengawali baris
# berikutnya dengan spasi kosong. Sebuah /file/nama digantikan oleh
# isinya; sebuah table tipe:nama dicocokkan ketika sebuah domain (parent)
# muncul sebagai kunci pencarian/lookup.
#
# CATATAN: Postfix tidak akan secara automatis mem-forward surat untuk
# domain-domain yang mendaftarkan sistem ini sebagai host MX primer
# maupun MX backup domain tersebut.
# Lihat batasan permit_mx_backup, dalam uraian mengenai parameter
# smtpd_recipient_restrictions.
#
relay_domains = $mydestination
# Parameter relay_recipient_maps menetapkan tabel lookup opsional yang
# berisi seluruh alamat dalam domain yang cocok dengan $relay_domains.
#
# Jika parameter ini ditetapkan, maka server SMTP akan menolak mail ke
# user relay yang tidak dikenal. Fitur ini OFF secara default.
#
#relay_recipient_maps = hash:/etc/postfix/relay_recipients
#
# KODE RESPONS
#
# Parameter access_map_reject_code menetapkan kode respons server SMTP
# ketika klien melanggar batasan peta akses (access map).
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
access_map_reject_code = 550
# Parameter default_rbl_reply menetapkan respons server SMTP ketika
# sebuah permintaan klien SMTP ditolak oleh batasan reject_rbl atau
# reject_rhsbl.
#
# Template parameter ini bergantung pada satu level dari substitusi
# $name:
#
# $client: namahost klien dan alamat IP, dalam format nama[alamat].
# $client_name: namahost klien atau tak dikenal (unknown).
# $client_address: alamat IP klien.
# $helo_name: namahost yang diberikan pada perintah HELO atau EHLO
# atau string kosong.
# $sender: alamat pengirim atau <> jika alamatnya null.
# $sender_name: bagianlokal dari alamat pengirim atau <> jika
# alamatnya null.
# $sender_domain: domain alamat pengirim atau string kosong.
# $recipient: alamat penerima atau <> jika alamatnya null.
# $recipient_name: bagianlokal dari alamat penerima atau <> jika
# alamatnya null.
# $recipient_domain: domain alamat penerima atau string kosong.
# $rbl_what: entitas yang di-blacklist (sebuah alamat IP, sebuah
# namahost, sebuah nama domain, atau sebuah alamat email yang
# domainnya di-blacklist).
# $rbl_reason: alasan mengapa $rbl_what di-blacklist atau string kosong.
# $rbl_domain: domain RBL dimana $rbl_what di-blacklist.
# $rbl_class: tipe entitas yang di-blacklist: host Klien, perintah
# Helo, alamat Pengirim, atau alamat Penerima.
# $rbl_code: kode numerik dari jawaban server, seperti yang ditetapkan
# dalam parameter konfigurasi maps_rbl_reject_code.
#
# Parameter konfigurasi smtpd_expansion_filter mengontrol karakter-karakter
# yang boleh termasuk dalam ekspansi $name.
#
# Selain $name Anda dapat juga menyatakan dengan ${name} atau $(name).
#
# Ekspansi bersyarat:
#
# ${name?text} diekspansi ke `text' jika $name tidak kosong.
# ${name:text} diekspansi ke `text' jika $name kosong.
#
default_rbl_reply = $rbl_code Service unavailable; $rbl_class [$rbl_what]
blocked using $rbl_domain${rbl_reason?; $rbl_reason}
# Parameter defer_code menetapkan kode respons server SMTP ketika permintaan
# klien SMTP ditolak oleh batasan "defer".
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
defer_code = 450
# Parameter invalid_hostname_reject_code menetapkan respons server SMTP
# ketika klien melanggar batasan anti-UCE reject_invalid_hostname.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
invalid_hostname_reject_code = 501
# Parameter maps_rbl_reject_code menetapkan respons server SMTP ketika
# permintaan klien SMTP diblok oleh batasan reject_rbl or reject_rhsbl.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
maps_rbl_reject_code = 550
# Parameter multi_recipient_bounce_reject_code menetapkan respons server SMTP
# ketika permintaan klien SMTP diblok oleh batasan reject_multi_recipient_bounce.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
multi_recipient_bounce_reject_code = 550
# Parameter rbl_reply_maps menetapkan tabel berisi template respons RBL,
# disusun berdasarkan nama domain RBL. Secara default, Postfix
# menggunakan template default seperti dinyatakan dengan parameter
# konfigurasi default_rbl_reply. Lihat di sana untuk pembahasan mengenai
# sintaks template jawaban RBL.
#
rbl_reply_maps =
# Parameter reject_code menetapkan kode respons server SMTP ketika klien SMTP
# cocok dengan batasan penolakan/reject.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
reject_code = 550
# Parameter relay_domains_reject_code menetapkan respons server SMTP ketika
# klien mencoba melanggar kebijakan relay mail.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
relay_domains_reject_code = 550
# Parameter smtpd_expansion_filter menetapkan karakter-karakter yang
# diperbolehkan dalam ekspansi $name dari template jawaban RBL.
# Karakter-karakter yang tidak termasuk dalam himpunan karakter yang
# diperbolehkan, akan diganti dengan "_". Gunakan "escapes" seperti
# dalam bahasa C untuk menetapkan karakter-karakter khusus seperti
# misalnya spasi kosong (whitespace).
#
# Parameter ini tidak ditujukan untuk ekspansi macro main.cf biasa.
#
smtpd_expansion_filter = \t\40!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~
# Parameter unknown_address_reject_code menetapkan respons server SMTP
# ketika klien melanggar batasan reject_unknown_sender_domain atau
# reject_unknown_recipient_domain.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
unknown_address_reject_code = 450
# Parameter unverified_sender_reject_code menetapkan respons server SMTP
# ketika klien melanggar batasan reject_unverified_sender.
#
# Tidak seperti bagian lain dalam Postfix, Anda dapat menetapkan 250
# untuk menerima suatu alamat begitu saja.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
unverified_sender_reject_code = 450
# Parameter unverified_recipient_reject_code menetapkan respons server SMTP
# ketika klien melanggar batasan reject_unverified_recipient.
#
# Tidak seperti bagian lain dalam Postfix, Anda dapat menetapkan 250 untuk
# menerima suatu alamat begitu saja.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
unverified_recipient_reject_code = 450
# Parameter unknown_client_reject_code menetapkan respons server SMTP
# ketika klien yang tidak memiliki pemetaan (mapping) alamat-ke-nama
# melanggar batasan reject_unknown_client.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
unknown_client_reject_code = 450
# Parameter unknown_hostname_reject_code menetapkan respons server SMTP
# ketika klien melanggar batasan reject_unknown_hostname.
#
# Jangan ubah parameter ini kecuali Anda memiliki pemahaman yang lengkap
# mengenai RFC 821.
#
unknown_hostname_reject_code = 450
</XMP></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -