Entries from March 2009

Postfix menghapus queue berdasarkan alamat email

March 13, 2009 · 1 Comment

Script berikut ini sangat-sangat berguna sekali, karena di queue mail server ada 3000 email spam, kalo di delete satu-satu, bisa kriting jari gw, kalo di hapus semua email di queuenya, bisa kehapus juga dong pengiriman email ke client.

jadi mending bikin script dibawah ini, simpan di /etc/postfix
1. Buat file script-queue

#vim script-queue
#!/usr/bin/perl -w
#
# pfdel – deletes message containing specified address from
# Postfix queue. Matches either sender or recipient address.
#
# Usage: pfdel <email_address>
#

use strict;

# Change these paths if necessary.
my $LISTQ = “/usr/sbin/postqueue -p”;
my $POSTSUPER = “/usr/sbin/postsuper”;

my $email_addr = “”;
my $qid = “”;
my $euid = $>;

if ( @ARGV !=  1 ) {
die “Usage: pfdel <email_address>\n”;
} else {
$email_addr = $ARGV[0];
}

if ( $euid != 0 ) {
die “You must be root to delete queue files.\n”;
}

open(QUEUE, “$LISTQ |”) ||
die “Can’t get pipe to $LISTQ: $!\n”;

my $entry = <QUEUE>;    # skip single header line
$/ = “”;        # Rest of queue entries print on
# multiple lines.
while ( $entry = <QUEUE> ) {
if ( $entry =~ / $email_addr$/m ) {
($qid) = split(/\s+/, $entry, 2);
$qid =~ s/[\*\!]//;
next unless ($qid);

#
# Execute postsuper -d with the queue id.
# postsuper provides feedback when it deletes
# messages. Let its output go through.
#
if ( system($POSTSUPER, “-d”, $qid) != 0 ) {
# If postsuper has a problem, bail.
die “Error executing $POSTSUPER: error ” .
“code ” .  ($?/256) . “\n”;
}
}
}
close(QUEUE);

if (! $qid ) {
die “No messages with the address <$email_addr> ” .
“found in queue.\n”;
}

exit 0;

selanjunya

2. Simpan dan tutup script diatas tanpa melakukan perubahan di dalamnya.

3. Ubah hak akses biar bisa di eksekusi.
# chmod 777 script-queue

4. Lakukan eksekusi file tersebut
# ./script-queue freelotto@winners.org

selanjutnya tampak email akan di hapus berdasarkan email yg telah di definisikan diatas.

Terinspirasi oleh artikel ini

Semoga Bermanfaat

Adi Maulana

Categories: Postfix

Postfix Blacklist or Reject an email address

March 13, 2009 · Leave a Comment

Mail server gw dapet kiriman banjir spam email dari freelotto@winners.org, akibatnya mail server penuh dengan spam sampai 3000 email dalam waktu 1 hari saja, akibatnya laluintas kirim dan terima email menjadi terganggu.

kalau tidak segera di tindak lanjuti, jumlah email akan semakin banyak, karena itu cegah alamat email diatas untuk mengirim kembali banjir email ke mail server dengan melakukan blacklist atau reject.

yang dilakukan adalah :

di POSTFIX MTA

1. Jika belum ada, buat vim /etc/postfix/sender_access file
# cd /etc/postfic
# vim sender_access

2. Masukan alamat address yg akan di blacklist atau di reject
freelotto@winners.org

3. Simpan dan tutup file, lalu gunakan perintah postmap untuk membuat database.
#  poshmap hash:sender_access

4. Buka /etc/postfix/main.cf dan tambahkan kode berikut ini.
# smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_access

5. Simpan dan tutup file, selanjutnya lakukan reload postfix
# postfix reload

juga bisa digunakan di spamassassin untuk blacklist atau reject email address.

di SPAMASSASSIN

1. Tambahkan dikonfigurasi file /etc/mail/spamassassin/local.cf
# vim /etc/mail/spamassassin/local.cf

2. Sisipkan alamat email berikut ini kedalam konfigurasi di atas.
freelotto@winners.org

3. Simpan dan tutup file konfigurasi, lakukan restart spamassassin.
# /etc/init.d/spamassassin restart

terinspirasi oleh Viviek gite

semoga bermanfaat

Adi Maulana

Categories: Postfix

Bandwidth Monitoring Tools

March 10, 2009 · Leave a Comment

Cek dan monitoring performa jaringan khususnya bandwidth menggunakan tool cybergauge

Posisi Cengkareng

Hal pertama yg dilakukan adalah. tes bandwidth, (karena minggu kemaren kabarnya nge print sangat lambat sekali, dan terputus-putus). dan tes koneksi menggunakan ping, kadang RTO dan Reply.

Hasilnya ternyata, pada saat terjadi nge print dari jakarta ke cengkareng, bandwidth langsung mengalami kenaikan, dan sampai kondisi bandwidth peak (puncak).

Kondisi bandwidth peak juga terjadi pada saat Aplikasi berbasis java dijalankan, informasi lebihnya bisa dilihat dari gambar berikut ini.

dan ini adalah keterangannya.
10:38 03/04
grafik naik jika Aplikasi berbasis java di jalankan.
grafik turun jika Aplikasi berbasis java di disconnect

10:55, 11:8 …
Grafik naik jika ada yg ngeprint dari Jakarta

Aplikasi bandwidth monitoring ini sangat berguna dan membantu pekerjaan secara real time.

semoga bermanfaat
Adi Maulana

Categories: Tips dan Trik