Notepad ~Angky R~ » Blog Archive » Block Mailing-list menggunakan header_checks POSTFIX [part two]

Block Mailing-list menggunakan header_checks POSTFIX [part two]

9:59 am FreeBSD

Sambungan dari……block-mailing-list-menggunakan-header_checks-postfix-part-one

June 2nd, 2006

Waduh, sudah sekian hari rasanya sibuk terus nih kerjaan….jadi terlupakan janji yang satu ini nih. Sebenarnya tadinya mau bikin documentasi dengan topik lain sih, tapi berhubung yang ini belum selesai (tangguh banget sih) ya dengan senang hati kita lanjutkan kembali…..!!!

OK, dari pada banyak cingcong…kita langsung bahas saja….mmm, sampe dimana ya kemaren?

O iya, mau nerangin masalah isi header_checks dan cara testingnya saja kan?..OK

dikarena header_checks yang saya gunakan menggunakan regex_table, maka ada baiknya kita baca-baca dulu mengenai regex_table di postfix…yuuu mang http://www.postfix.org/regexp_table.5.html

Sekarang saya asumsikan sudah sedikit mengerti mengenai regex_tablenya posfix (padahal saya aja kurang paham…hikhikhik)

terlihat pada isi file /etc/postfix/header_checks ada

/^List-Id: /!/< *\.linux\.or\.id|id-freebsd|stibanas-c3\.yahoogroups\.com/ REJECT
yang artinya, jika pada header email mengandung kata List-Id (biasanya pada setiap milis selalu ditambah dengan “List-Id” pada setiap headernya, dimana ini juga menandakan nama dari milis tersebut, tapi ngak dijadikan RFC juga sih ada beberapa yang ngak pake juga, tapi kalo ngomong pada umumnya memang begitu :-D ) berarti email yang diterima merupakan kelompok dari milis dan biasanya ini merupakan id atau nama dari milis tersebut, contoh :

“List-Id:Tanya Jawab umum Seputer Linux (tanya-jawab.linux.or.id)”

Ini berarti id milis untuk tanya-jawab@linux.or.id. Nah agar postfix bisa membacara header dan mencari kata List-Id, maka pada header_check harus di tambah tanda “/^List-Id: /” dan karena saya akan memblok semua Mailing-list yang akan masuk tetapi hanya beberapa yang boleh, maka saya tambahkan tanda “!” yang artinya kecuali kemudian saya sebut nama-nama milist yang boleh lewat. Jika nama milis lebih dari satu, maka harus menambahkan tanda “|” yang artinya “atau” (or) sebagai contoh saya ingin melewatkan milis id-freebsd@yahoogroups.com dan stibanas-c3@yahoogroups.com dimana penulisan lengkapnya adalah :

/^List-Id:/!/

terlihat setelah kata stibanas-c3 ada tanda “\” ini memang aturan jika kita akan menyertakan tanda “.” (dot) sehinnga oleh postfix akan di baca lengkap adalah List-Id: id-freebsd.yahoogroups.com atau Lis-Id: stibanas-c3.yahoogroups.com.

Nah kalo dari penulisan berikut

/^List-Id: /!/< *\.linux\.or\.id|id-freebsd|stibanas-c3\.yahoogroups\.com/ REJECT

dibaca menjadi, semua yang mengandung List-Id akan di reject kecuali yang mengandung List-Id: *.linux.or.id (semua milis linux.or.id) atau List-Id: id-freebsd.yahoogroups.com atau List-Id: stibanas-c3.yahoogroups.com, ya mungkin kira2 berikut karena selama ini saya terapkan seperti itu ok-ok saja, belum menemukan masalah.

Sedangkan untuk mengetest apakah regex_tables yang kita tulis di header berfungsi dengan baik adalah dengan perintah berikut :

buat file yang mengandung List-Id dan memberikan nama sembarang kemudian test dengan perintah postmap

# echo “List-Id: test.yahoogroups.com” > msg_file

# postmap -q – regexp:/etc/postfix/header_checks < msg_file

list-id: REJECT

#

Ini menandakan kita berhasil mereject milis test@yahoogroups.com, dan jika kita test dengan milis dibolehkan, maka

# echo “List-Id: id-freebsd.yahoogroups.com” > msg_file

# postmap -q – regexp:/etc/postfix/header_checks < msg_file

#

Maka hal ini akan meloloskan email yang mengandung kata tersebut, jadi kesimpulannya adalah…..sesuai yang

Sebagai Penutup, saya ucapkan terima kasih dan mohon maaf jika ada kesalahan, jika mau mengkoreksi silahkan saja isi komentarnya atau langsung kirim email ke angky@nr.or.id

Refensi:

http://www.postfix.org

http://www.seaglass.com/postfix/faq.html

Om Asfik :-)

Thanks,

Angky R

Leave a Comment

Your comment

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.