This blog is NOFOLLOW Free!

Entries Tagged 'Internet' ↓

Mendaftar Google Apps (free)

Sudah pernah membahas tentang Google Apps for Your Domain pada tahun 2009 dimana awal Google Apps diluncurkan. Sekarang mungkin akan lebih mudah proses pendaftarannya, tetapi untuk saat ini layanan Google Apps free hanya memberikan maksimal 10 users yang bisa diberikan (kalau yang lama 50 users). Termasuk domain paidjo.web.id ini termasuk domain lama yang terdaftar di Google Apps jadi masih bisa sampai maksimal 50 users.

Sebelumnya Anda harus menyiapkan domain yang sudah aktif, dan silahkan mencari DNS Free untuk mengelola domain Anda, disini saya menggunakan Zone Edit untuk memanagement domain. Dan saya ambil contoh dengan domain kerd.us

1. Silahkan buka Google Apps Free dan klik Get started

google apps | paidjo.web.id

2. Masukkan domain Anda

Google apps | paidjo.web.id

3. Isi data dengan lengkap

Google Apps | paidjo.web.id

dan proses sudah selesai, tinggal Anda login dengan account yang sudah Anda buat

Google Apps | paidjo.web.id

NOTE: Gambar diatas menunjukkan bahwa Domain Anda perlu dilakukan verify.

4. Klik tombol Activate Google Apps

Google Apps | paidjo.web.id

pilih Alternate methods, kemudian pilih Add a DNS record ……. disana Anda akan mendapatkan kode googel-site-……….. copy code tersebut.

Kemudian Anda buka Zone Edit, atau mungkin Anda mempunya Management DNS sendiri itu tidak masalah, tapi intinya tetap sama. Perhatikan cara menambahkan pada code google-site dibawah ini

Google Apps | paidjo.web.id

dan klik tombol Save untuk menyimpan perubahan

Setelah penambahan code google-site selesai kita kembali ke Google Apps, kemudian Anda klik tombol Verify

Google Apps | paidjo.web.id

Verification Successful untuk verify domain, langkah selanjutnya adalah verify untuk email dan ini melalui Zone Edit juga. Jadi jangan ditutup dulu..

Kembali ke langkah No. 3 klik Set up email

Kemudian klik Set up your apps

Google Apps | paidjo.web.id

kemudian next

google apps | paidjo.web.id

kemudian akan didapatkan code MX untuk disetting ke DNS Management (Zone Edit)

google apps | paidjo.web.id

silahkan tambahkan dan perhatingan setingan MX pada Zone Edit dibawah ini, harus sama seperti code MX yang diberikan diatas

google apss | paidjo.web.id

setelah itu Save
Nah untuk melakukan cek apakah MX Anda sudah terecord dengan benar silahkan test disini

Kalau sudah benar makan tinggal menunggu aktif dari pihak google, email Anda sudah aktif maka akan seperti gambar berikut

google apps | paidjo.web.id

Selamat Google Apps Anda sudah aktif

Manual Share Blog ke Social Media

Blog wordpress pada umumnya sudah menyediakan plugin share to social media, tapi kena tidak membuat secara manual saja, untuk lebih ringan web blog kita. Saya coba memberikan code html Manual Share Blog ke Social Media Facebook, Twitter dan Digg, sehingga tombol share facebook, serta tombol share twitter mudah dibuat. Contohnya seperti gambar berikut:

Manual Share Blog to Social Media | paidjo.web.idSilahkan meletakkannya sesuai keinginan Anda pada file single.php pada themes wordpress yang Anda gunakan

1. Facebook

Untuk Code HTML share Facebook

<a href=”http://www.facebook.com/sharer.php?u=<?php the_permalink();?>” title=”<?php the_title();?>, share on Facebook” rel=”nofollow” target=”_blank”> Facebook </a>

2. Twitter

Untuk Code HTML Share Twitter

<a href=”http://twitter.com/home?status=<?php the_title();?> <?php the_permalink();?> via @kangpaidjo” rel=”nofollow” target=”_blank” title=”Share on Twitter”>Tweet</a>

3. Digg

Untuk Code HTML share Digg

<a href=”http://www.digg.com/submit?phase=2&amp;url=<?php the_permalink() ?>&amp;title=<?php the_title() ?>” title=”Submit Post to Digg” rel=”nofollow” target=”_blank”> Digg </a>

 

Berikut saya berikan contoh code share yang saya gunakan

<p>
<strong>
Share Artikel: |<a href=”http://www.facebook.com/sharer.php?u=<?php the_permalink();?>” title=”<?php the_title();?>, share on Facebook” rel=”nofollow” target=”_blank”> Facebook </a>|
<a href=”http://twitter.com/home?status=<?php the_title();?> <?php the_permalink();?> via @kangpaidjo” rel=”nofollow” target=”_blank” title=”Share on Twitter”>Tweet</a> |
<a href=”http://www.digg.com/submit?phase=2&amp;url=<?php the_permalink() ?>&amp;title=<?php the_title() ?>” title=”Submit Post to Digg” rel=”nofollow” target=”_blank”> Digg </a>|
</strong>
</p>

 

Perpendek URL dengan Short URL

Satu lagi Short URL buatan anak Bangsa, http://pdjo.us merupakan short url baru dan tidak kalah dengan short url buatan luar yang sudah ada. Short URL disini tidak ada istilah expire, selama data link Anda sudah pernah dimasukkan maka akan selalu aktif link tersebut. Short URL ini masih perlu banyak perbaikin, untuk kritik dan saran tetap penting bagi saya untuk terus mengembangkan Short URL ini.

Short URL http://pdjo.us

Setting Virtual Host di XAMPP

Menggunakan XAMPP untuk web server lokal sudah umum digunakan, tapi kadang kita butuh nama domain untuk melakukan testing web kita sebelum diupload. Di PC lokal juga dapat digunakan domain name untuk mengakses web kita. Yaitu dengan menggunakan Virtual Host. Berikut saya berikan tutorial untuk Setting Virtual Host di XAMPP komputer Windows.

1. Install dulu dong XAMPP nya.. masak perlu tutorial juga.. :cd

2. Edit Hosts yang terletak di C:/Windows/System32/drivers/etc

127.0.0.1            localhost
127.0.0.1            paidjo.web.id
127.0.0.1            ip.paidjo.web.id
127.0.0.1            s.paidjo.web.id

kemudian coba test ping

Test Ping paidjo.web.id

3. Konfigurasi XAMPP di C:/xampp/apache/conf/extra

4. Nama filenya httpd-vhosts.conf

NameVirtualHost *:80
<VirtualHost 127.0.0.1:80>
ServerAdmin postmaster@s.paidjo.web.id
DocumentRoot “C:/xampp/htdocs/paidjo”
ServerName s.paidjo.web.id
ServerAlias s.paidjo.web.id
ErrorLog “logs/s.paidjo.web.id-error.log”
CustomLog “logs/s.paidjo.web.id-access.log”
</VirtualHost>

5. Restart Apache servernya

Selamat mencoba, kalo masih bingung :bingung kasih pertanyaan di komentar saja..

Singkatan Pada Mailinglist atau Milis

Mailing List biasanya banyak yang menyebutnya Milis, suatu group diskusi di internet. Secara sederhana, milis adalah sebuah daftar alamat surat elektronik yang mempunyai kesukaan/kepentingan yang sama.
Didalam milis ini terdapat singkatan pada mailinglist yang begitu banyak, bahkan mungkin bisa dikatakan sudah mempunyai kamusnya tersendiri… Berikut saya berikan kamus milis yang sering digunakan pada milis,
singkatan pada mailinglist atau milis

Campuran Angka dan Huruf
:-0 hbtu 0-: Happy birthday to you (Selamat Ulang Tahun)
@WRK At work (Sedang kerja)
2bctnd To be continued (Bersambung)
2d4 To die for (Sangat berharga)
2g4u Too good for you (Terlalu bagus untukmu)
2Ht2Hndl Too hot to handle. (Tak bisa dipegang)
2l8 Too late (Terlambat)
2WIMC To whom it may concern (Kepada yang berkepentingan)
4e Forever (Selamanya)
4yeo For your eyes only (Rahasia)

Aksara A
AAM As a matter of fact (Sebenarnya.)
ADctd2uv Addicted to Loves (Mabuk kepayang)
AFAIK As far as I know (Sepanjang pengetahuanku.)
AKA Also known as (dikenal juga sebagai)
ALlWanIsU All I want is You (Hanya kau yang kuinginkan)
AML All my love (Seluruh cintaku)
ASAP As soon as possible (Secepat mungkin)
ATB All the best (Yang terbaik)
ATW At the weekend (Di akhir pekan)
AWHFY Are we having fun yet (Sudah senang-senang belum?)

Aksara B
B4 Before (Sebelum)
BBFN Bye Bye for now (Sampai jumpa)
BBS Be back soon (Segera kembali)
BBSD Be back soon darling (Segera kembali, Penulisng)
BCNU Be seein’ you (Sampai nanti)
BF Boy Friend (Pacar)
BGWM Be gentle with me (Jangan kasar padaku)
BMW Be my wife (Jadilah istriku)
BRB Be right back (Segera kembali)
BTW By the way (Omong-omong)

Aksara C
Cm Call me (Telepon aku)
CMIIW Correct Me If I’m Wrong (Mohon dikoreksi kalau penulis salah)
Cu See you (Sampai jumpa)
CUIMD See you in my dreams (Sampai jumpa dalam mimpiku)
Cul See you later (Sampai Jumpa lagi)
CUL8R See you later (Sampai Jumpa lagi)
C`mon Come On (Ayo.., Mari..)

Aksara D
Dk Don’t know (Ntah, Tak tahu)
Dur? Do you remember (Kamu masih ingat?)
Dunno Don’t Know (Ntah, Tak tahu)
DTMMB? Dare To Mail Me Back? (Berani balas e-mail saya?)

Aksara E
E2eg Ear to ear grin (Menyeringai lebar)
EOD End of discussion (Akhir perbincangan)
EOL End of lecture (Akhir perkuliahan)

Aksara F
F? Friends (Kawan)
F2F Face to face (Berhadapan)
F2T Free to talk (Bebas Bicara)
FITB Fill in the Blank (Isi pada bagian kosong, titik-titik)
F2F Face To Face (Berdua saja)
FU For You (Untuk Kamu)
FYEO For your eyes only (Rahasia)
FYA For your amusement (Untuk senang-senang)
FYI For your information (Untuk Informasi Anda)
FYG For Your Good (Untuk kebaikan anda)

Aksara G
GF Girlfirend (Pacar)
GG Good Game (Seruan, Permainan Yang Bagus)
Gr8 Great (bagus)
GSOH Good Salary, Own Home (Gaji OK, punya rumah)
GTSY Glad to see you (Senang bertemu denganmu)

Aksara H
H2cus Hope to see you soon (semoga jumpa kamu lagi secepatnya)
H8 Hate (Benci)
HAGN Have a good night (Selamat tidur)
HAND Have a nice day (Selamat bersenang-senang)
HldMeCls Hold me close (Peluk aku erat-erat)
Ht4U Hot for You (“bagus” untukmu)
H&K Hugs and Kisses (Peluk cium)

Aksara I
IDK I dont know (Aku tak tahu)
IIRC If I recall correctly (Kalau tidak salah ingat)
IMHO In my humble opinion (Menurut Opini Sederhana Saya)
IMI I mean it (Aku sungguh-sungguh)
ILU I love You (Aku cinta padamu)
IMB It must be Love (Ini pasti cinta)
IOW In other words… (Dengan kata lain)
IOU I owe you (Aku berhutang padamu)
IUSS If you say so (Baiklah.. jika kamu katakan begitu)

Aksara J
J4F Just for fun (Sekedar bersenang-senang)
JstCllMe Just call Me (Telepon saja aku)
JAI Just An Idea (Sekedar Ide)
JOT Jump Out To (Lompat Saja (Topik bicara …))

Aksara K
KC Keep cool (Tetap Tenang)
KHUF know how you feel (aku mengerti perasaanmu)
KIT Keep in touch (hubungi aku terus)
KOTC Kiss on the cheek (Cium pipi)
KOTL Kiss On The Lips (Cium di Bibir)

Aksara L
L8 Late (Telat, Terlambat)
L8r Later (Nanti..)
LoL Laughing out loud (Tertawa terbahak-bahak)
LTNC Long time no see (Lama tak jumpa)
LtsGt2gthr Lets get together (Kita ketemu yuk)
LUV Love (Cinta)

Aksara M
M$ULkeCrZ Miss you like Crazy! (Rindu kamu setengah mati)
M$$$ Microsoft (Microsoft, Pencetak Dollar )
M8 Mate (Kawan, pasangan)
MC Merry Christmas (Selamat Natal)
MGB May God Bless (Semoga Tuhan Memberkati)
Mob Mobile (Mobil, bergerak)
MYOB Mind your own Business (Jangan ikut campur)

Aksara N
NA No access (Tak boleh masuk, tak ada akses)
NC No comment (Tak ada komentar)
NWO No way out (Tak ada jalan keluar)
NOPE NO (Tidak)

Aksara O
O4U Only for you (Hanya untukmu)
OIC Oh, I see (Oh, begitu)
OTOH On the other hand (Di sisi lain)
OOT Out Of Topic (Keluar dari topik..)

Aksara P
PCM Please call me (Tolong telepon aku)
PPL People (Orang-orang)
P2P Peer To Peer (Jaringan Pc to Pc)

Aksara Q
Qr Query (Permintaan..)
Qst Quest, Question (Pertanyaan..)
QT Cutie (Imut, Kiyut, Pemrograman QT )

Aksara R
R Are (Imbuh.. contoh : we ‘r ; we are)
Rgds Regards (Salam..)
RMB Ring my Bell (Aku tak ingat, ingatkan aku)
ROTFL Roll on the floor laughing (Tertawa terpingkal-pingkal)
RU? Are you? (Apakah Kamu?)
RUOK? Are you Ok? (Apakah Kamu baik-baik saja?)

Aksara S
SC Stay cool (Tenanglah.)
SETE Smiling Ear to Ear (Tersenyum lebar)
SO Significant Other (Pendamping)
SOL Sooner or later (Cepat atau lambat)
SME Some (sebahagian)
SME1 Some One (Seseorang)
SRY Sorry (Maaf)
SWALK Sent with a loving Kiss (Dikirim dengan cium mesra)
SWG Scientific Wild Guess (Tebakan ilmiah)

Aksara T
T+ Think positive (Berpikir positif)
T2ul Talk to you later (Nanti kita bicara lagi ya.)
TDTU Totally devoted to you (Cinta mati padamu)
Thx Thanks (Terima kasih)
T2Go Time to Go (Waktunya berpisah)
TIC Tongue in Cheek (Ramah)
TMIY Take me I’m yours (Aku milikmu)
TTFN Ta ta for now (Sampai jumpa)

Aksara U
U You (Kamu)
UR You are (Kamu)
URS Yours (Milikmu)
URT1 You are the one (kamulah satu-satunya)

Aksara V
V Victory (Tanda Kemenangan)
VRI Very (Sangat)

Aksara W
W4u Waiting for you (Menantimu)
WAN2 Want to (Ingin)
WLUMRyMe Will you marry Me? (Maukah kau menikah
denganku?)
Wnt Want (Ingin)
WRT With respect to (Salam hormat untuk)
WUWH Wish you were here (Andai kau di sini)

Aksara X
X Kiss (Cium)
X! Typical Woman (Wanita biasa)
XclusvlyUrs Exclusively Yours (Milikmu seorang)
Xtra Extra (Paling, lebih..)

Aksara Y
Y! Typical Man (Pria biasa)
Y! Yahoo! (cihui…, situs Yahoo!)
YBS You’ll be Sorry (Kau akan menyesal)
Yup Yes (Ya)

Posted with WordPress for BlackBerry.

Setting USB Wireless Buffalo NFINITI WLI-UC-GN di mesin Ubuntu

Install driver USB wireless buffalo nfiniti wli-uc-gn di mesin ubuntu bahkan saya coba di mesin Vector juga bisa running.. untuk linux slackware base silahkan dicoba, tapi saya yakin bisa juga, .. Alhamdulillah ya.. *gubrak..

Tidak sulit untuk melakukannya, ada beberapa bagian yang perlu di edit yaitu vendorid pada wireless. Tapi semua sudah bundle kedalam satu paket driver yang sudah jadi, sehingga tinggal install dan running.. cayoo

silahkan download drivernya Buffalo NFINITI WLI-UC-GN

silahkan di extract, sebelum melakukan installasi driver, jangan di colokin usb wirelessnya

1. Masuk folder rt5370sta

2. eksekusi

make

make install

setelah itu restart dulu PC, biar modules terload

pasang usb buffalo wireless, cek interface apakah sudah ada

ifconfig -a

bila terdapat interface ra0 maka usb buffalo wireless sudah terdeteksi, dan perhatikan MAC address masih kosong. Ini karena interface belum up

ifconfig ra0 up

cek kembali interfacenya

ifconfig -a

akan terlihat mac address, tinggal setting wifinya ..

iwconfig ra0 essid “AP-Paidjo”
iwconfig ra0 mode Managed
dhclient ra0

supaya bisa up saat PC dinyalakan, tambahkan script di /etc/rc.local

nano -w /etc/rc.local

ifconfig ra0 up
iwconfig ra0 essid “AP-Paidjo”
iwconfig ra0 mode Managed
dhclient ra0

yuhuuuu proses selesai

Bandwidth Management HTB di Mesin Ubuntu

Bandwidth Management digunakan sebagai pengaturan traffic Internet, beberapa orang menggunakan Mikrotik sebagai bandwidth management karena mudah dalam konfigurasinya. Berikut akan saya berikan tutorial Bandwidth Management menggunakan HTB di mesin Ubuntu, mudah dan tidak ribet, saya jalankan di ubuntu 11.04

1. Download file HTB

2. Hasil Download disimpan di /usr/local/src/

3. Ekstrak

tar -zxvf  HTB-tools-0.3.0a-i486-1.tgz

akan terdapat beberapa folder diantaranya etc, install, dan sbin

4. Pindah ke folder sbin

cd /usr/local/src/sbin
cp htb /sbin
cp htbgen /sbin
cp q_checkcfg /sbin
cp q_parser /sbin
cp q_show /sbin

cd /usr/local/src/etc
cp htb /etc

cp /etc/htb/eth0-qos.cfg.new /etc/htb/eth0-qos.cfg
cp /etc/htb/eth1-qos.cfg.new /etc/htb/eth1-qos.cfg

cd /usr/local/src/etc/rc.d
cp rc.htb.new /etc/init.d/rc.htb
chmod 755 /etc/init.d/rc.htb

4. Kemudian setting LAN konfigurasi, disini interface yang digunakan ke LAN adalah eth1

nano -w /etc/htb/eth1-qos.cfg

class Internet_Office {
bandwidth 1024;
limit 2048;
burst 2;
priority 1;

client Manager {
bandwidth 256;
limit 512;
burst 2;
priority 1;
dst {
192.168.168.5/32;
};
};

client hotspot {
bandwidth 32;
limit 256;
burst 2;
priority 1;
dst {
192.168.168.6/32;
};
};

client secretary {
bandwidth 64;
limit 256;
burst 2;
priority 1;
dst {
192.168.168.7/32;
};
};

client Staff {
bandwidth 256;
limit 512;
burst 2;
priority 1;
dst {
192.168.168.11/32;
192.168.168.12/32;
};
};
};

class default { bandwidth 8; };

Keterangan:
Manager: bandwidth 512 Kbps (1:2), yang artinya maximum 512 dan minimum 256.
Hotspot: bandwidth 512 Kbps (1:8), yang artinya maximum 512 dan  64.
Secretary: bandwidth 512 Kbps (1:4), yang artinya maximum 512 dan minimum 128.
Staff: bandwidth 512 Kbps (1:2), yang artinya maximum 512 dan 256.

Menjalankan HTB dengan perintah

/etc/init.d/rc.htb start_eth1

Melihat traffic

/etc/init.d/rc.htb show_eth1

Mengentikan HTB

/etc/init.d/rc.htb stop_eth1

semoga dapat bermanfaat bila ada salah mohon koreksinya

Squid dengan Multi ISP

Mungkin koneksi dengan menggunakan lebih dari 1 ISP adalah solusi saat ini sebagai backup koneksi, entah itu dikantor, warnet bahkan personal juga kadang menggunakan lebih dari 1 ISP. Didalam web ini sudah dibahas mengenai langkah-langkah installasi Proxy Squid sampai dengan Performa Squid, disini saya tidak akan membahan bagaimana konfigurasi proxy squid, tapi saya menekankan pada konfigurasi squid dengan multi ISP. perhatikan gambar berikut

squdi dengan 2 ispSekenario:

client 10.0.0.2 menggunakan WAN1 (192.168.0.10)

client 10.0.0.3 dan 10.0.0.4 menggunakan WAN2 (172.16.0.10)

perhatikan gambar diatas untuk setting ethernet nya

eth0 : 192.168.0.10 sebagai WAN1

eth1 : 172.16.0.10 sebagai WAN2

eth2 : 10.0.0.1 sebagai LAN

untuk default route-nya adalah mengarah ke 192.168.0.1

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
172.16.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

Langkah berikutnya adalah dengan membuat routing kedua dari 172.16.0.10 melewati 172.16.0.1

echo “1 isp2″ >> /etc/iproute2/rt_tables

setelah itu add routingnya

ip route add 172.16.0.0/24 dev eth1 src 172.16.0.10 table isp2
ip route add default via 172.16.0.1 dev eth1 table isp2
ip rule add from 172.16.0.10/24 table isp2
ip rule add to 172.16.0.10/24 table isp2

untuk ngeceknya apakah sudah melewati routing yang benar

traceroute -i eth0 180.131.144.144

dan

traceroute -i eth1 180.131.144.144

Kalo sudah ok.. lanjut ke konfigurasi squid proxy nya.

acl wan1 src 10.0.0.2
acl wan2 src 10.0.0.3
acl wan2 src 10.0.0.4

tcp_outgoing_address 192.168.0.10 wan1
tcp_outgoing_address 172.16.0.10 wan2
tcp_outgoing_address 172.16.0.10 wan2

semoga bermanfaat, kalo ada pertanyaan monggo isi commentnya..

Firewall untuk Web Server Menggunakan IPTABLES

Berikut sedikit share yang ingin menggunakan firewall untuk web server, yaitu dengan menggunakan iptables
Silahkan yang mau share atau nambahin, tulis di comments :cekpm
biar lebih banyak lagi kombinasi firewallnya

Ijinkan semua akses keluar dan blok trafik yang masuk (Akses Server keluar)

iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

Ijinkan established

iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

Ijinkan hanya beberapa port yang boleh masuk ke Server (ssh, dns, ldap, ftp, www)

iptables -A INPUT -p tcp –dport ssh -i eth0 -j ACCEPT
iptables -A INPUT -p tcp –dport domain -i eth0 -j ACCEPT
iptables -A INPUT -p tcp –dport ldap -i eth0 -j ACCEPT
iptables -A INPUT -p udp –dport ldap -i eth0 -j ACCEPT
iptables -A INPUT -p tcp –dport ftp -i eth0 -j ACCEPT
iptables -A INPUT -p udp –dport ftp -i eth0 -j ACCEPT
iptables -A INPUT -p tcp –dport ftp-data -i eth0 -j ACCEPT
iptables -A INPUT -p udp –dport ftp-data -i eth0 -j ACCEPT
iptables -A INPUT -p tcp –dport 80 -i eth0 -j ACCEPT

Ijinkan loopback lokal

iptables -A INPUT -i lo -j ACCEPT

Ijinkan akses PING (ini sesuai kebutuhan, kalo saya ini tidak dipasang)

iptables -A INPUT -p icmp -m icmp –icmp-type 0 -j ACCEPT
iptables -A INPUT -p icmp -m icmp –icmp-type 8 -j ACCEPT
iptables -A INPUT -p icmp -m icmp –icmp-type 3 -j ACCEPT
iptables -A INPUT -p icmp -m icmp –icmp-type 11 -j ACCEPT

Semua firewall tergantung dengan kebutuhan Web Server anda, bila database terpisah seperti MySQL atau yang lain dapat juga ditambahkan port mysql (3306)

Install Postfix, Courier authlib, Courier Imap, MySQL, Squirrelmail

Install postfix, courier authlib, courier imap, mysql, squirrelmail di mesin CentOS. Sebenarnya ini hanya sebagai catatan saya setelah install mail server postfix, jadi biar tidak lupa langsung saya documentasikan ke web ini. Mungkin tidak begitu detail, hanya sekedar urutannya saja

Bagi yang masih dasar dengan urusan server saya yakin bingung dengan tulisan saya ini..

Uninstall paket email lain bisa sudah ada

rpm -qa | grep sendmail;rpm -qa | grep postfix;rpm -qa | grep cyrus;rpm -qa | grep dovecot

Bila masih menemukan paket tersebut silahkan di uninstall

rpm -e namapaketnya

Install paket yang diperlukan

yum -y install openldap-devel openldap-servers expect-devel gamin-devel httpd* php* mysql* rpm-build* libtool gdbm-devel pam-devel gcc-c++ redhat-rpm-config libtool-ltdl-devel libtool-ltdl postgresql-devel pam-devel

Download paket Mail server

squirrelmail-1.4.19.tar.gz
postfix-2.6.5.tar.gz
cyrus-sasl-2.1.22.tar.gz
courier-packet.rar
postfixadmin-2.3.2.tar.gz

Install Cyrus
set variabelnya..

export CPPFLAGS=”-I/usr/include/mysql”
export LDFLAGS=”-L/usr/lib/mysql -lmysqlclient -lz -lm”

Compile

./configure –enable-anon –enable-plain –enable-login –enable-sql –disable-krb4 –disable-otp –disable-cram –disable-digest –with-mysql=/usr/lib/mysql –without-pam –without-saslauthd –without-pwcheck –prefix=/usr –with-plugindir=/usr/lib/sasl2; make -j2; make install

Install Postfix
Create user dan Group

userdel postfix
groupdel postdrop
groupadd -g 500 postfix
groupadd -g 501 postdrop
useradd -g 500 -G postdrop postfix
id postfix

Compile postfix

make makefiles ‘CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_TLS -DUSE_CYRUS_SASL -I/usr/include/sasl’ ‘AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lssl -lcrypto -lsasl2′

make install

Buat SSL

mkdir /etc/postfix/ssl
cd /etc/postfix/ssl/
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024
chmod 600 smtpd.key
openssl req -new -key smtpd.key -out smtpd.csr
openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt
openssl rsa -in smtpd.key -out smtpd.key.unencrypted
mv -f smtpd.key.unencrypted smtpd.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650
chmod o= /etc/postfix/ssl/smtpd.key

Configure postfix di /etc/postfix/main.cf

nano -w /etc/postfix/main.cf

alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf,hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
#mailbox_size_limit = 10240000
message_size_limit = 1638400
html_directory = no
mail_owner = postfix
mailq_path = /usr/bin/mailq
manpage_directory = /usr/local/man
mydomain = paidjo.web.id
myhostname = mx-gw.paidjo.web.id
myorigin = $mydomain
mynetworks = 192.168.9.0/26,127.0.0.1
mydestination = $myhostname, localhost.$mydomain, localhost
#inet_interfaces = $myhostname, localhost
#transport_maps = hash:/etc/postfix/transport
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
smtp_tls_note_starttls_offer = yes
smtp_use_tls = yes
smtp_host_lookup = dns, native
smtpd_client_restrictions = permit_mynetworks,reject_invalid_hostname,reject_rbl_client combined.njabl.org,reject_rbl_client combined.rbl.msrbl.net,reject_rbl_client cbl.abuseat.org,reject_rbl_client dnsbl.sorbs.net,reject_rbl_client bl.spamcop.net,reject_rbl_client cbl.anti-spam.org.cn,
smtpd_tls_auth_only = no
smtpd_banner = ESMTP mx-gw.paidjo.web.id
smtpd_delay_reject = no
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient, reject_unknown_recipient_domain, reject_unauth_pipelining,reject_unauth_destination,permit
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
unknown_local_recipient_reject_code = 550
local_recipient_maps =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_aliad_domains = $virtual_alias_maps
virtual_gid_maps = static:500
virtual_mailbox_base = /var/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 500
virtual_transport = virtual
virtual_uid_maps = static:500

NOTE: pada configurasi main.cf, mohon ditulis dalam satu baris dalam setiap barisnya.. walaupun hasilnya panjang

Buat file berikut dan tambahkan isinya sesuai yang saya tuliskan

nano -w mysql_virtual_alias_maps.cf
user = postfixuser
password = postfixpass
hosts = localhost
dbname = postfix
query = SELECT goto FROM alias WHERE address=’%s’ AND active = ’1′

nano -w mysql_virtual_domains_maps.cf
user = postfixuser
password = postfixpass
hosts = localhost
dbname = postfix
query = SELECT domain FROM domain WHERE domain=’%s’ AND active = ’1′

nano -w mysql_virtual_mailbox_maps.cf
user = postfixuser
password = postfixpass
hosts = localhost
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username=’%s’ AND active = ’1′

Install Courier Authlib

cd /usr/local/src –> tergantung dimana anda meletakan filenya
rpmbuild -ta courier-authlib-0.62.4.tar.bz2
cd /usr/src/redhat/RPMS/i386/
rpm -ivh courier-authlib*

Install Courier Imap

Install courier imap dilakukan oleh user biasa

useradd courier
su courier
mkdir $HOME/rpm
mkdir $HOME/rpm/SOURCES
mkdir $HOME/rpm/SPECS
mkdir $HOME/rpm/BUILD
mkdir $HOME/rpm/SRPMS
mkdir $HOME/rpm/RPMS
mkdir $HOME/rpm/RPMS/i386
echo “%_topdir $HOME/rpm” >> $HOME/.rpmmacros
mkdir $HOME/downloads
cd $HOME/downloads
cd /usr/local/src
cp courier-imap* $HOME/downloads
cd $HOME/downloads
rpmbuild -ta courier-imap*

back to root alias kembali ke root.. :D

exit
cd /home/courier/rpm/RPMS/i386
rpm -ivh courier-imap*

buat file baru

nano -w  /etc/authlib/authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME postfixuser
MYSQL_PASSWORD postfixpass
MYSQL_PORT 0
MYSQL_OPT 0
MYSQL_DATABASE postfix
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD ’500′
MYSQL_GID_FIELD ’500′
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD ‘/var/vmail/’
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir

nano -w /etc/authlib/authdaemonrc
authmodulelist=”authmysql authpam”
DEBUG_LOGIN=1

nano -w /usr/lib/sasl2/smtpd.conf
pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/var/spool/authdaemon/socket

chmod o+x /var/spool/authdaemon

Buat directory untuk user mail atau mailboxnya

mkdir /var/vmail
chown -R postfix:postfix /var/vmail/

Nyalakan service

####Nyalakan courier-authlib
chkconfig –levels 235 courier-authlib on
/etc/init.d/courier-authlib start

####Nyalakan authdaemon
chkconfig –levels 235 courier-imap on
/etc/init.d/courier-imap start

####running postfix
postfix start

Create Database MySQL

mysql -u root -p

create database postfix;

grant all on postfix.* to postfixuser@localhost identified by ‘postfixpass’;

Install squirrelmail

tar -zxvf squirrelmail-1.4.19.tar.gz
mv squirrelmail-1.4.19 webmail
mv webmail /var/www/html/
mkdir -p /var/local/squirrelmail/data/
mkdir -p /var/local/squirrelmail/attach/
chown apache:apache /var/local/squirrelmail/data/
chown apache:apache /var/local/squirrelmail/attach/

cd /var/www/html/webmail
./configure

- Pilih Nomor 2 (Server Settings)
- Pilih Huruf A (Update IMAP Settings)
- Pilih nomor 4 lalu ketikkan alamat IP anda

- Pilih Nomor 6 (Authentification type)

Jawab Pertanyaan dengan menjawab N dan login

- Pilih Nomor 8 (Server Software)

Tulis courier

- Pilih Huruf B (Update SMTP Settings)

- Pilih Nomor 7 (SMTP Authentification)

Jawab Pertanyaan dengan N, login, dan N

- Pilih Huruf S

- Pilih Huruf Q

Mail Server sudah siap digunakan.. nanti lain waktu akan saya tambahkan bagaimana menginstall amavisd dan clamav