Home > Articles > Mengatur Email Disclaimer di SMTP Server Postfix dengan Altermime

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 :

1
2
3
4
<span lang="id">useradd -r -c "Postfix Filters" -d /var/spool/filter filter
mkdir /var/spool/filter
chown filter:filter /var/spool/filter
chmod 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 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<span lang="id">#!/bin/sh
# Localize these.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail.postfix
####### Changed From Original Script #######
DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses
####### Changed From Original Script END #######
# Exit codes from &lt;sysexits.h&gt;
EX_TEMPFAIL=75
EX_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 &gt;in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
####### Changed From Original Script #######
# obtain From address
from_address=`grep -m 1 "From:" in.$$ | cut -d "&lt;" -f 2 | cut -d "&gt;" -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 "$@" &lt;in.$$
exit $?</span>

kemudian atur kepemilikan dan fungsi berkas

1
2
<span lang="id">chgrp filter /etc/postfix/disclaimer
chmod 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.

  1. Disclaimer hanya akan disertakan ke email-email tertentu
  2. 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:

1
2
3
<span lang="id">email1@domain.com
email2@domain-lain.org
email3@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:

1
2
<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 :

1
2
3
<span lang="id"># altermime
dfilt unix - n n - - pipe
flags=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:

1
2
3
<span lang="id">domain.com
domain-lain.org
domain-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.


Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • MySpace
  • Technorati
  • TwitThis
  • Internetmedia
  • LinkaGoGo
  • LinkedIn
  • MyTagz
  • Newsrider
  • NewsVine
  • Print
  • Slashdot
  • Socialogs
  • StumbleUpon
  • Taggly
  • YahooMyWeb
Categories: Articles Tags: , , ,
  1. May 11th, 2011 at 13:00 | #1

    Mas saya sudah mengikuti langkah di atas tetapi kenapa disclaimernya ga keluar yah di email si penerima

    Terima kasih

  2. June 9th, 2011 at 12:24 | #2

    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)

  1. No trackbacks yet.

This site is using OpenAvatar based on