Notepad ~Angky R~ » 2009 » December » 04

Block Mailing-list menggunakan header_checks POSTFIX [part two]

FreeBSD No Comments

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

Block Mailing-list menggunakan header_checks POSTFIX [part one]

FreeBSD No Comments

Ternyata tulisan ini yang jadul abis, masih bermanfaat bagi gw :-)

May 24th, 2006

Terkadang beberapa perusahaan ingin menghemat bandwidth dengan membatasi koneksi atau trafik lewat email, tetapi karena begitu pentingnya komunikasi via email maka kita sulit memilah dan memilih mana email yang layak diterima dan tidak.

Salah satu cara untuk menekan trafik via bandwidth yaitu dengan memblock semua mailing-list dan hanya beberapa mailing-list yang boleh masuk (karena sebagian besar mailing-list itu menggunakan email kantor, ya walaupun masih bisa diakalin dengan menggunakan email gratisan atau email yang diluar domain kantor tetap masih bisa masuk :-D )

Cara ini memang tidak menjamin 100% akan menekan trafik email, tapi setidaknya dapat menekan hingga 80% dan kita menganalogikan semua user ikut milis dengan menggunakan email kantor.

karena saya sendiri terburu waktu dan belum sempat “oprek-oprek” program yang paten dan bahkan tidak mengganggu kinerja postfik dalam memblock mailing-list ini, maka hematnya saya gunakan header_check dalam memblock milis ini.

Ya ngak recomamded juga sih, tapi dari pada dimarahin bos dan mengejar date line….mmmm akhirnya dengan terpaksa saya gunakan hal ini, dan mungkin hal ini sebaiknya digunakan hanya untuk pertolongan pertama saja :-D (tapi terkadang malah lupa dan tetap dibiarkan terus digunakan karena fungsinya udah berjalan dengan baik walaupun sedikit mengganggu kinerja postfix, ya sedikir kerja rodi lah…hihihihi)

Ok, jangan banyak bacot…mari kita kerjain :

1. aktifkan option header_checks pada postfix

[root@angky ~]# vi /etc/postfix/main.cf

header_checks = regexp:/etc/postfix/header_checks

2. buat file header_checks di /etc/postfix

[root@angky ~]# vi /etc/postfix/header_checks

/^List-Id:/!/< *\.linux\.or\.id|id-freebsd|stibanas-c3\.yahoogroups\.com>/ REJECT Maaf Milis ini tidak diterima
3. generate header_checks untuk jadi database yang dapat di baca postfix dan restart postfix

[root@angky ~]# postmap /etc/postfix/header_checks && postfix reload

Nah, apa sih isi header check? kenapa penulisannya seperti itu? mmm bagaimana cara testingnya bahwa yg kita tulis itu bisa memblock milis? ok..ok akan saya jelaskan pada sesi berikutnya deh soale laper banget nih, mau sarapan dulu…. :-D

Bersambung ke block-mailing-list-menggunakan-header_checks-postfix-part-two

Thanks,

Angky R