Merubah Timezone CentOS / Red Hat

Untuk mengetahui waktu dan timezone di server:

[root@lifebit ~] date
Sun Feb 19 21:42:06 CST 2012

Dari contoh di atas terlihat bahwa server menggunakan timezone CST, atau Central Standard Time (GMT -6).

Untuk merubah timezone menjadi Indonesia / Jakarta (GMT +7), execute perintah ini:

[root@lifebit ~] ln -s /usr/share/zoneinfo/Asia/Jakarta /etc/localtime

Kalau kita lihat sekarang, waktu di server udah menggunakan timezone lokal Jakarta:

[root@lifebit ~] date
Mon Feb 20 10:49:31 WIT 2012

Setting SSH Menggunakan Certificate (Debian – Mac)

SSH LockTutorial ini akan menunjukkan gimana caranya mengkonfigurasi SSH agar bisa login menggunakan certificate tanpa password, pada komputer Mac dan server Debian. Harusnya juga bisa untuk OS lainnya tapi saya belum pernah coba.

Alasan orang menggunakan certificate untuk SSH mereka rata-rata adalah demi keamanan, karena orang yang ngga punya private key ngga akan bisa login ke server sekalipun di-brute force attack. Tapi alasan saya pribadi adalah karena males mengetikkan password di terminal, ehehe..

Pertama, buka dulu program Terminal yang ada di Mac ( + spasi dan ketik “terminal”) lalu ketikkan perintah ini untuk menggenerate key pair (private & public key):

ssh-keygen -t rsa -b 2048

Kita akan diberikan beberapa pertanyaan:

Enter file in which to save the key (/home/username/.ssh/id_rsa): (Tekan Enter)
Enter passphrase (empty for no passphrase): (Tekan Enter)
Enter same passphrase again: (Tekan Enter)

Sampai sini di komputer Mac kita udah ada pasangan key, yaitu private key (id_rsa) dan public key (id_rsa.pub) yang lokasinya ada di /Users/YOURUSERNAMEHERE/.ssh/.

Private key (id_rsa) bisa diibaratkan anak kunci yang selalu kita bawa kemana-mana untuk membuka gembok server (public key / id_rsa.pub). Private key ada di sisi client, sedangkan public key kita letakkan di server.

Masih di Terminal, ketikkan perintah ini:

Continue reading

Convert DMG ke ISO (Mac OS X)

Mac LogoKadang kita perlu mengkonversi file DMG ke ISO entah karena program yang ngga support DMG, file tersebut akan di gunakan di MS Windows, atau karena alasan lain.

Ngga perlu download program shareware yang katanya bisa mengkonversi DMG ke ISO, karena kita bisa melakukannya langsung di Terminal Mac OS X, menggunakan perintah hdiutil.

Pertama buka dulu program Terminal ( + spasi dan ketik “terminal”), kemudian;

hdiutil convert imagefile.dmg -format UDTO -o imagefile.iso

Perintah ini sebenarnya akan membuat file baru ber-extension .cdr, sehingga filenya menjadi imagefile.iso.cdr. Tapi kita tinggal rename aja jadi imagefile.iso dengan perintah ini;

mv imagefile.iso.cdr imagefile.iso

Selesai! Gampang, kan? :D

Driver Modem Huawei – ZTE Mac OS X & Windows

Driver ini bisa digunakan untuk 3G / HSDPA modem Huawei semua versi di Mac:

Untuk ZTE MF627 bisa download di sini:

Bagi pengguna Windows, silahkan download driver yang ini:

3Connect Huawei ZTE Driver

Instalasi OpenVPN Pada Debian & Ubuntu

OpenVPNInstalasi OpenVPN ini dikerjakan pada mesin Debian. Harusnya juga bisa untuk turunan Debian lainnya seperti Ubuntu, Mint, dll.

Tujuan saya menggunakan OpenVPN biasanya untuk tunneling aja, menggunakan IP address luar, mem-bypass restriksi oleh ISP, dll. Fitur enkripsi dan login menggunakan certificate akan saya disable supaya koneksi semakin ringan dan stabil, lalu sebagai gantinya proses login nanti akan menggunakan username & password. Enkripsi cuma akan menambah overhead di trafik.

Cek dulu TUN / TAP sudah enabled apa belum;

root@starscream:~# cat /dev/net/tun
cat: /dev/net/tun: File descriptor in bad state

Kalau outputnya seperti di atas, berarti TUN / TAP sudah enabled. Jadi kita bisa lanjut ke proses instalasi.

apt-get install openvpn pam-devel

Copy contoh file konfigurasi yang udah ada ke /etc/openvpn untuk selanjutnya kita edit;

cp -/usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/
cd /etc/openvpn/easy-rsa/2.0/

Lalu kita edit file vars (optional). Biasanya saya edit jadi seperti ini;

vi vars
# Increase this to 2048 if you
# are paranoid. This will slow
# down TLS negotiation performance
# as well as the one-time DH parms
# generation process.
export KEY_SIZE=384
 
# In how many days should the root CA key expire?
export CA_EXPIRE=3650
 
# In how many days should certificates expire?
export KEY_EXPIRE=3650
 
# These are the default values for fields
# which will be placed in the certificate.
# Don't leave any of these fields blank.
export KEY_COUNTRY="ID"
export KEY_PROVINCE="JKT"
export KEY_CITY="Jakarta"
export KEY_ORG="lifebit.co"
export KEY_EMAIL="scylla@lifebit.co"
export KEY_CN=vpn.lifebit.co
export KEY_NAME=lifebit.co
export KEY_OU=lifebit.co
export PKCS11_MODULE_PATH=changeme
export PKCS11_PIN=666666

setelah di-edit dan save, lalu;

Continue reading