Thursday, November 27, 2008

FreeBSD : Recovery File rc.conf Yang Corrupt / Error

Pernahkah ketika saudara salah mengkonfigurasikan file /etc/rc.conf kemudian sistem tidak mau berjalan dengan normal ketika direstart ?

Jika YA! Maka anda perlu memperbaiki file tersebut dalam "Safe Mode" FreeBSD.
Demikian langkah-langkahnya :

1. Boot masuk ke single mode. Bisa dengan perintah : boot -s

2. Ketik : mount -uw /

3. Ketik : mount -at ufs

Nah, sekarang file /etc/rc.conf anda sudah dapat diedit dan disimpan.

Ayo segera diperbaiki dan restart lagi (o_^)V

Sunday, November 23, 2008

PHP : Mematikan Warning dan Notice

Halo semua ...

Adakalanya dalam membuat program PHP, kita perlu agar warning dan notice dimunculkan supaya kita bisa tahu persis bagaimana kondisi script PHP kita. Apakah semuanya berjalan dengan lancar atau masih perlu proses debugging lebih lanjut.

Namun adakalanya juga, hal itu perlu kita matikan karena sangat mengganggu tampilan output pada website kita. Sengaja dimatikan memang, karena kita sudah menyadari bahwa script tidak ada masalah, hanya tidak jalan karena ada fungsi / bagian yang hilang, dan itu tidak menjadi masalah.

Jika anda semua mengalami kondisi seperti ini, silahkan tambahkan script berikut ini pada baris-baris awal script php anda :

$errorlevel=error_reporting();
error_reporting($errorlevel & ~E_NOTICE);
error_reporting($error_level);

Selamat mencoba ...

Thanks to : Feky Sugianto

Wednesday, November 12, 2008

QMAIL : Menolak Spammer

Bagaimana mensetting agar MTA QMail kita dapat menolak e-mail - e-mail spam ?

Ikuti langkah berikut ini :

1. Editlah file : /var/qmail/supervise/qmail-smtpd/run
2. Perhatikan bagian : sisipkan disini silahkan anda sisipkan perintahnya.

Berikut keseluruhan isi file tersebut :

#!/bin/sh
QMAILQUEUE=”/var/qmail/bin/qmail-scanner-queue.pl”; export QMAILQUEUE
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then
echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
echo /var/qmail/supervise/qmail-smtpd/run
exit 1
fi
if [ ! -f /var/qmail/control/rcpthosts ]; then
echo “No /var/qmail/control/rcpthosts!”
echo “Refusing to start SMTP listener because it’ll create an open relay”
exit 1
fi
exec /usr/local/bin/softlimit -m 40000000 \
/usr/local/bin/tcpserver -v -R -l “$LOCAL” -x /etc/tcp.smtp.cdb -c “$MAXSMTPD” \
-u “$QMAILDUID” -g “$NOFILESGID” 0 smtp \

—– sisipkan disini ——
/usr/local/bin/rblsmtpd -r bl.spamcop.net \
/usr/local/bin/rblsmtpd -r zen.spamhaus.org \
/usr/local/bin/rblsmtpd -r sbl-xbl.spamhaus.org \
—— selesai ————————-

/var/qmail/bin/qmail-smtpd domain.anda.com \
/usr/home/vpopmail/bin/vchkpw /usr/bin/true 2>&1


3. Restart QMail anda : qmailctl restart
4. Silahkan lihat efeknya dengan perintah : tail -f /var/log/qmail/qmail-smtpd/current

Jika anda melihat output kira-kira seperti ini :

@4000000045fad36613779ea4 rblsmtpd: 88.241.105.134 pid 81198: 451 http://www.spamhaus.org/query/bl?ip=88.241.105.134

atau

@4000000045fad0bd16e73e3c rblsmtpd: 72.66.79.124 pid 81051: 451 Blocked - see http://www.spamcop.net/bl.shtml?72.66.79.124

berarti SELAMAT ! QMail anda telah terproteksi dari SPAMMER.

QMAIL : Forward ke SMTP ISP

Akhirnya berhasil juga saya membangun sebuah POP Mail Server under FreeBSD 7.0 dengan menggunakan MTA (Mail Transport Agent) QMAIL.

E-Mail dari luar sukses saya terima dalam inbox Outlook Express saya, namun ketika saya mencoba mengirim e-mail dari Outlook Express ke luar (ke google misalnya) muncul balasan seperti ini dari google :

Hi. This is the qmail-send program at mail.widyakartika.ac.id.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<honggianto@gmail.com>:
209.85.143.114 failed after I sent the message.
Remote host said: 550-5.7.1 [222.124.224.157] The IP you're using to send mail is not authorized
550-5.7.1 to send email directly to our servers. Please use the SMTP
550-5.7.1 relay at your service provider instead. Learn more at
550 5.7.1 http://mail.google.com/support/bin/answer.py?answer=10336 d1si2870588tid.15

Wah... payah, itu artinya bahwa ip saya tidak diotorisasi / tidak diijinkan oleh Mail Servernya Google untuk mengirim langsung ke server mail mereka. Disarankan untuk menggunakan SMTP relay dari ISP kita.

Nah, ini dia masalahnya. Bagaimana mensetting agar QMail kita bisa memforward setiap kiriman e-mail ke SMTP ISP kita ?

Berikut langkahnya :

1. Buat file baru berikut : /var/qmail/control/smtproutes
2. Masukkan tanda titik dua pada baris pertama kolom pertama, kemudian diikuti dengan alamat smtp server ISP anda. Contoh :

:smtp.telkom.net

3. Simpan dan restart qmail anda dengan menggunakan perintah : qmailctl restart

Selamat mencoba :)

Welcome to my blog ...

Welcome and have a nice reading ...

Comments are welcome too :-)