Mengatur Email Disclaimer di SMTP Server Postfix dengan Altermime
Undang-undang ITE yang telah ditetapkan dan dijalankan di Indonesia, telah menelan beberapa korban. Banyak penyebabnya, diantaranya adalah pernyataan tentang isi dan konten dalam email. Berikut ini adalah salah satu cara untuk memudahkan pengguna email agar setiap email yang terkirim menyertakan pernyataan atas konten di dalam email tersebut.
Aplikasi ini dijalankan di server CentOS 5.4 dengan postfix sebagai SMTP daemonnya sudah berjalan dengan benar.
Langkah-langkah :
Instalasi perangkat lunak yang dibutuhkan:
1 <span lang="id">yum -y install altermime</span>
Setelah terinstall dengan benar, lanjutkan dengan mengkonfigurasi altermine:
pertama, membuat akun untuk altermine dan lingkungan yang dibutuhkan :
1234 <span lang="id">useradd -r -c "Postfix Filters" -d /var/spool/filter filtermkdir /var/spool/filterchown filter:filter /var/spool/filterchmod 750 /var/spool/filter</span>
selanjutnya adalah membuat script untuk menjalankan altermine:
1 <span lang="id">vi /etc/postfix/disclaimer</span>
isi dari berkas tersebut adalah :
12345678910111213141516171819202122232425262728293031323334353637 <span lang="id">#!/bin/sh# Localize these.INSPECT_DIR=/var/spool/filterSENDMAIL=/usr/sbin/sendmail.postfix####### Changed From Original Script #######DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses####### Changed From Original Script END ######## Exit codes from <sysexits.h>EX_TEMPFAIL=75EX_UNAVAILABLE=69# Clean up when done or when aborting.trap "rm -f in.$$" 0 1 2 3 15# Start processing.cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit$EX_TEMPFAIL; }cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }####### Changed From Original Script ######## obtain From addressfrom_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1`if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; then/usr/bin/altermime --input=in.$$ \--disclaimer=/etc/postfix/disclaimer.txt \--disclaimer-html=/etc/postfix/disclaimer.txt \--xheader="X-Copyrighted-Material: Please visit http://www.company.com/privacy.htm" || \{ echo Message content rejected; exit $EX_UNAVAILABLE; }fi####### Changed From Original Script END #######$SENDMAIL "$@" <in.$$exit $?</span>
kemudian atur kepemilikan dan fungsi berkas
12 <span lang="id">chgrp filter /etc/postfix/disclaimerchmod 750 /etc/postfix/disclaimer</span>
Altermine siap digunakan. Tinggal menyelipkan ke postfix. Namun, ada 2 skenario yang bisa kita kembangkan dalam menyertakan disclaimer ke dalam email keluar.
- Disclaimer hanya akan disertakan ke email-email tertentu
- Disclaimer akan disertakan di email-email di setiap email dalam domain
Untuk menyertakan disclaimer ke dalam email-email tertentu:
1 <span lang="id">vi /etc/postfix/disclaimer_addresses</span>
dan masukkan alamat-alamat email ke dalam file tersebut, contohnya adalah berikut:
123 <span lang="id">email1@domain.comemail2@domain-lain.orgemail3@domain-juga.net</span>
kemudian masukkan teks disclaimernya ke dalam file :
1 <span lang="id">vi /etc/postfix/disclaimer.txt</span>
Contoh yang dituliskan di diclaimer misalnya:
This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. Please note that any views or opinions presented in this email are solely those of the author and do not necessarily represent those of the company. Finally, the recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email.
dan terakhir adalah memasukkan altermine ke dalam postfix:
Tambahkan dalam konfigurasi postfix master.cf
1 <span lang="id">vi /etc/postfix/master.cf</span>
tambahkan skrip sedemikian rupa sehingga menjadi berikut:
12 <span lang="id">smtp inet n - n - - smtpd-o content_filter=dfilt:</span>
Pastikan antar -o content_filter di baris bawah smtp tersebut, ada spasi ataupun tab
dan di bagian terakhir dari file tersebut, tambahkan :
123 <span lang="id"># altermimedfilt unix - n n - - pipeflags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient}</span>
Sedangkan untuk mengatur agar diclaimer bisa disertakan untuk setiap account dalam domain tertentu, yang harus dilakukan adalah:
pada file /etc/postfix/disclaimer_addresses masukkan domain yang mau digarap:
vi /etc/postfix/disclaimer_addresses
tuliskan domainnya:
123 <span lang="id">domain.comdomain-lain.orgdomain-juga.net</span>
dan pada ubah bagian /etc/postfix/disclaimer script:
sebelumnya :
from_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1`
diubah menjadi:
from_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1 | cut -d "@" -f 2`
Selamat mencoba, dan beraman nyaman dalam beremailria.



















Mas saya sudah mengikuti langkah di atas tetapi kenapa disclaimernya ga keluar yah di email si penerima
Terima kasih
bisa dipantau di proses pengiriman email. ada log nya. coba pas mengirim email, dipantau di /var/log/maillog (atau dimana anda me lok aktivitas sendmail daemonnya)