Instal Postfix dan Amavisd-new di OpenSUSE 10.3
Masukkan DVD yang berisi repository dari Open Suse 10.3, kemudian klik
pada Desktop Suse anda, kemudian klik computer > Administrator Settings Yast
Masukkan password root, setelah itu klik pada bagian software > Sofware management.Pada kolom search dimasukkan kata “postfix” diikuti dengan menekan tombol enter. Pada kolom package akan ditampilkan file yang berhubungan dengan postfix. File ini diklik atau diberi centang agar terinstall.
O ya,sewaktu kita pertama kali menginstall Open Suse Postfix ini secara default akan dinstall bersamaan dengan OS Open Suse. Jadi langkah diatas hanya akan diperlukan untuk menginstal tambahan paket postfix-mysql. Kita ulangi langkah ini untuk menginstal amavisd-new dengan memasukkan kata “virus” pada kolom search kemudian dicentang pilih pada file amavisd-new dan file antivir sebagai antivirusnya. Anda dapat juga memilih antivirus yang lainnya misalnya clamav atau yang dapat berkerja bersama amavisd-new.
Selanjutnya kita akan mengaktifkannya dengan perintah:
#/etc/init.d/postfix start
#/etc/init.d/amavis start
atau melalui Suse Yast > System > System services (Run Level).
Dengan mengklik tombol enable maka postfix ini akan start secara otomatis pada mode grafik (run level 5) & teks (run level 3). Berikut kita aktifkan juga paket amavisd-new agar berjalan sebagai daemon pada mode 5 & 3.
Langkah berikut mengkonfigurasi postfix di /etc/postfix/main.cf dengan menambahkan baris :
content_filter = amavisfeed:[127.0.0.1]:10024
Lalu pada /etc/postfix/master.cf ditambahkan baris berikut:
amavisfeed unix - - n - 2 lmtp
-o lmtp_data_done_timeout=1200
-o lmtp_send_xforward_command=yes
-o disable_dns_lookups=yes
-o max_use=20
dan baris ini berguna untuk memasukkan mailnya kembali ke postfix (tambahkan di master.cf):
127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o smtpd_delay_reject=no
-o smtpd_client_restrictions=permit_mynetworks,reject
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_data_restrictions=reject_unauth_pipelining
-o smtpd_end_of_data_restrictions=
-o smtpd_restriction_classes=
-o mynetworks=127.0.0.0/8
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
-o smtpd_client_connection_count_limit=0
-o smtpd_client_connection_rate_limit=0
-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters
-o local_header_rewrite_clients=
Kemudian Postfix di reload dengan konfigurasi yang baru kita tambahkan:
#postfix reload
Kita coba melakukan koneksi ke port 10024 & 10025 dengan perintah:
dites apakah berjalan sebagai daemon
#amavisd debug-sa
host:/home/ipen # amavisd debug-sa
The amavisd daemon is already running, PID: [3571]
Oke amavisd-new sudah jalan, lalu diikuti dengan perintah telnet ke port 10024:
host:/home/ipen # telnet localhost 10024
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 [127.0.0.1] ESMTP amavisd-new service ready
ehlo localhost
250-[127.0.0.1]
250-VRFY
250-PIPELINING
250-SIZE
250-ENHANCEDSTATUSCODES
250-DSN
250 XFORWARD NAME ADDR PROTO HELO
quit
221 2.0.0 [127.0.0.1] amavisd-new closing transmission channel
Connection closed by foreign host.
kemudian telnet ke port 10025:
host:/home/ipen # telnet localhost 10027
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 host.domain.anda ESMTP Postfix
ehlo localhost
250-host.domain.anda
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH CRAM-MD5 DIGEST-MD5 LOGIN PLAIN
250-AUTH=CRAM-MD5 DIGEST-MD5 LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.
Kita coba mengirimkan mail, sekaligus file mail lognya
host:/home/ipen # telnet localhost 10024
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 [127.0.0.1] ESMTP amavisd-new service ready
helo localhost
250 [127.0.0.1]
MAIL FROM: <>
250 2.1.0 Sender <> OK
RCPT TO: <postmaster>
250 2.1.5 Recipient <postmaster> OK
DATA
354 End data with <CR><LF>.<CR><LF>
From: Virus-Tester
To: undisclosed-recipients:;
Subject: Amavisd tes mail
satu dua tiga
.
250 2.0.0 Ok: queued as 22F1620CA3
quit
221 2.0.0 [127.0.0.1] amavisd-new closing transmission channel
Connection closed by foreign host.
Dan file lognya akan menunjukkan perjalanan mail seperti dibawah ini:
host:/home/ipen # tail -f /var/log/mail
Feb 9 11:30:21 host postfix/smtpd[16412]: connect from localhost[127.0.0.1]
Feb 9 11:30:21 host postfix/smtpd[16412]: 22F1620CA3: client=localhost[127.0.0.1]
Feb 9 11:30:21 host postfix/cleanup[16414]: 22F1620CA3: message-id=<20080209033021.22F1620CA3@domain.anda>
Feb 9 11:30:21 host postfix/qmgr[3764]: 22F1620CA3: from=<>, size=701, nrcpt=1 (queue active)
Feb 9 11:30:21 host amavis[4111]: (04111-03) Passed BAD-HEADER, ORIGINATING <> -> <postmaster>, quarantine: badh-OUeBI9n1ebyR, mail_id: OUeBI9n1ebyR, Hits: 4.696, size: 92, queued_as: 22F1620CA3, 161049 ms
Feb 9 11:30:21 host postfix/smtpd[16412]: disconnect from localhost[127.0.0.1]
Feb 9 11:30:21 host postfix/pipe[16415]: 22F1620CA3: to=<postmaster@domain.anda>, orig_to=<postmaster>, relay=cyrus, delay=0.5, delays=0.21/0.02/0/0.27, dsn=2.0.0, status=sent (delivered via cyrus service)
Feb 9 11:30:21 host postfix/qmgr[3764]: 22F1620CA3: removed
Isi mail ke postmaster seperti ini:
Return-Path: <MAILER-DAEMON@host>
Received: from murder ([unix socket])
by host (Cyrus v2.3.8) with LMTPA;
Sat, 09 Feb 2008 11:30:21 +0800
X-Sieve: CMU Sieve 2.3
Received: from localhost (localhost [127.0.0.1])
by host.domain.anda (Postfix) with ESMTP id 22F1620CA3
for <postmaster>; Sat, 9 Feb 2008 11:30:21 +0800 (CIT)
X-Quarantine-ID: <OUeBI9n1ebyR>
X-Virus-Scanned: amavisd-new at domain.anda
X-Amavis-Alert: BAD HEADER, MIME error: error: unexpected end of header
Received: from localhost ([127.0.0.1])
by localhost (host.domain.anda [127.0.0.1]) (amavisd-new, port 10026)
with SMTP id OUeBI9n1ebyR for <postmaster>;
Sat, 9 Feb 2008 11:27:56 +0800 (CIT)
From: Virus-Tester
To: undisclosed-recipients:;
Subject: Amavisd tes mail
Message-Id: <20080209033021.22F1620CA3@host.domain.and>
Date: Sat, 9 Feb 2008 11:30:21 +0800 (CIT)
karena kita mengirimkan isi mail dengan header yang salah maka header ini akan difilter terlebih dahulu di amavisd-new, hasil filternya dapat dilihat pada :
host:/home/ipen # ls -l /var/spool/amavis/virusmails/
total 28
-rw-r—– 1 vscan vscan 728 2008-02-09 11:16 badh-FvAEuU-CYH7C
jika dilihat isi file ini:
Return-Path: <>
Delivered-To: bad-header-quarantine
X-Envelope-From: <>
X-Envelope-To: <postmaster>
X-Quarantine-ID: <OUeBI9n1ebyR>
X-Amavis-Alert: BAD HEADER MIME error: error: unexpected end of header
X-Spam-Flag: NO
X-Spam-Score: 4.696
X-Spam-Level: ****
X-Spam-Status: No, score=4.696 tag=2 tag2=6.31 kill=6.31
tests=[FH_FROMEML_NOTLD=2.196, MISSING_DATE=0.001, MISSING_HB_SEP=2.5,
MISSING_MID=0.001, NO_RECEIVED=-0.001, NO_RELAYS=-0.001]
Received: from localhost ([127.0.0.1])
by localhost (host.domain.anda [127.0.0.1]) (amavisd-new, port 10026)
with SMTP id OUeBI9n1ebyR for <postmaster>;
Sat, 9 Feb 2008 11:27:56 +0800 (CIT)
From: Virus-Tester
To: undisclosed-recipients:;
Subject: Amavisd tes mail
satu dua tiga
Perhatikan kode X didepan setiap baris diatas yang merupakan hasil “mark” dari amavisd-new.
Congratulation!!
Mail server plus mail filter telah bekerja dengan baik di komputer anda..
Selamat beroprek ria..!!


