Safe with OpenSUSE   My Recents activities using OpenSUSE

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..!!

 

No Comment

No comments yet

Leave a reply