Anda di halaman 1dari 48

Bab 1.

Alamat IP
Sebelum kita memulai belajar, pastikan komputermu sudah memiliki IP Address, ketik
perintah ifconfig untuk memeriksa IP berapa yang kamu dapatkan.

root@ubuntu:/home/ubuntu# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:d0:07:d5
inet addr:10.10.10.101 Bcast:10.10.10.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fed0:7d5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:332 errors:0 dropped:0 overruns:0 frame:0
TX packets:227 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:90935 (90.9 KB) TX bytes:26700 (26.7 KB)
Interrupt:19 Base address:0x2000

lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:960 (960.0 B) TX bytes:960 (960.0 B)

Selanjutnya lakukan tes ping ke 10.10.10.1 dan 10.10.10.10 dan pastikan berhasil sebelum
melangkah ke selanjutnya.
Jika gak bisa juga hubungi ke tim trainer ……
Bab 2. Repository
Pada ubuntu camp kali ini digunakan repository local, funginya adalah agar bila diperlukan
untuk mendownload suatu program tidak perlu ke internet, melainkan cukup diarahkan ke
sebuah pc yg sudah kita taruh program2 yang dibutuhkan secara lengkap. Berikut
langkah2 yang musti dilakukan.
1. Edit file source-list
# nano /etc/apt/source-list

2. Tambahkan link repository local berikutkedalamnya


deb http://10.10.10.10/ubuntu/ maverick main restricted universe multiverse
deb-src http://10.10.10.10/ubuntu/ maverick main restricted universe multiverse

deb http://10.10.10.10/ubuntu/ maverick-updates main restricted universe multiverse


deb-src http://10.10.10.10/ubuntu/ maverick-updates main restricted universe multiverse

deb http://10.10.10.10/ubuntu/ maverick-security main restricted universe multiverse


deb-src http://10.10.10.10/ubuntu/ maverick-security main restricted universe multiverse

3. Update repository nya


# apt-get update
Bab 3. Remote Access
Remote access diperlukan untuk kebutuhan meremote sebuah PC lain yang mungkin letaknya
jauh, di kota yang berbeda misalnya. Remote access bisa dilakukan secara desktop GUI ataupun
Command Line Text Mode. Sebagai anggota komunitas, maka Text Mode lebih dipilih agar terlihat
lebih pintar tentunya hehehe.

Ada dua pilihan dalam melakukan remote secara Text Mode


1. Telnet (Kurang aman, tidak terenkripsi, menggunakan port 23)
2. SSH (Lebih aman, terenkripsi, menggunakan port 22)

3.1 Telnet
Kita harus menginstal program yang bernama telnetd terlebih dahulu, pada Ubuntu cara termudah
untuk melakukan instalasi yakni dengan menggunakan perintah apt-get install NamaProgram
# apt-get install telnetd

Kemudian bila muncul baris berikut ketik y saja kemudian enter


Do you want to continue [Y/n] y

Selanjutnya untuk pengetesannya, kamu bisa telnet komputermu sendiri atau bisa juga men telnet
komputer temen2 nya.
# telnet 10.10.10.101 (ganti dengan IP PC mu)

Dan masukkan username serta passwordnya…… kalau berhasil maka pc mu brarti sudah bisa
diremote dari tempat lain. Untuk memastikannya kamu telnet ke pc temen lain dan minta temen
lain untuk juga men telnet pc mu
# telnet 10.10.10.102 (ganti dengan IP PC temen mu)

3.2 SSH (Secure Shell)


Kita harus menginstal program yang bernama openssh-server terlebih dahulu.
# apt-get install openssh-server

Selanjutnya untuk pengetesannya, jalankan ssh ke pc kamu sendiri


# ssh dedi@10.10.10.101
 Rubah dedi dengan username yang kamu gunakan
 Rubah ip 10.10.10.101 dengan IP pc mu.

Kalau muncul tampilan berikut pilih yes aja kemudian enter


Are you sure you want to continue connecting (yes/no) yes
Dan selanjutnya masukkan password utk username yg kamu gunakan.
Bila berhasil pc mu sudah siap SSH, minta temen utk melakukan SSH ke pc mu dan demikian juga
sebaliknya, kamu melakukan SSH ke pc temen kamu.
Bab 4. Transfer file
Untuk melakukan transfer file juga ada beberapa pilihan yakni
1. FTP (File Transfer Protocol)
2. SFTP (Secure FTP)
Tentunya sftp lebih aman dbandingkan dengan FTP.

4.1 SFTP
Karena kita sudah menginstal program openssh-server sebelumnya, jadi sudah bisa langsung
digunakan tidak perlu menginstal program lainnya lagi karena sudah termasuk didalamnya.

Untuk melakukan pengetesannya, kita akan membuat sebuah direktori baru terlebih dahulu
dengan perintah mkdir. Direktori baru ini bernama latihan dan diletakkan dibawah direktori /home
# mkdir /home/latihan

Kemudian berpidahlah ke direktori latihan dengan perintah cd ( call directory)


# cd /home/latihan

Selanjutnya kita akan membuat dua file yang akan dites untuk upload lewat sftp
1. tesupload1.txt
2. tesupload2.txt

Berikut langkah2 nya


# touch tesupload1.txt
Maka perintah diatas (touch) akan membuat sebuah file kosong bernama tesupload1.txt

# echo nama saya dedi > tesupload2.txt


Maka perintah diatas (echo) akan membuat sebuah file bernama tesupload2.txt dengan berisikan
sebuah kalimat yakni nama saya dedi.

Pastikan 2 file tersebut sudah terbentuk, gunakan perintah ls atau ls –l untuk menampilkannya
root@dedi:/home/latihan# ls
tesupload1.txt tesupload2.txt

root@dedi:/home/latihan# ls -l
-rw-r--r-- 1 root root 0 2010-12-10 05:23 tesupload1.txt
-rw-r--r-- 1 root root 15 2010-12-10 05:37 tesupload2.txt

bisa juga menggunakan perintah cat untuk menampilkan isi file tesupload2.txt
root@dedi:/home/latihan# cat tesupload2.txt
nama saya dedi

Selanjutnya kita juga akan membuat file yang akan didownload. Karena defaultnya menggunakan
home direktorinya user, maka saya akan membuat file nya dibawah direktori user
# touch /home/dedi/tesdownload1.txt
 Rubah dedi dengan username yang kamu gunakan
Oke semua file yg akan didownload dan diupload sudah siap, sekarang mari kita eksekusi sftp nya.
# sftp dedi@10.10.10.101
 Rubah dedi dengan username yang kamu gunakan
 Rubah ip 10.10.10.101 dengan IP pc mu.

Tes upload, gunakan perintah put


sftp> put tesupload1.txt
Uploading tesupload1.txt to /home/dedi/tes1.txt
tesupload1.txt 100% 0 0.0KB/s 00:00

sftp> put tesupload2.txt


Uploading tesupload2.txt to /home/dedi/tes1.txt
tesupload2.txt 100% 15 0.0KB/s 00:00

Tes download, gunakan perintah get


sftp> get tesdownload1.txt
Fetching /home/dedi/tesdownload1.txt to tesdownload1.txt

Untuk melihat apakah file sudah terupload, gunakan perintah ls -l


sftp> ls -l
drwxr-xr-x 2 dedi dedi 4096 Dec 9 22:04 Desktop
drwxr-xr-x 2 dedi dedi 4096 Dec 9 22:04 Documents
.
.
-rw-r--r-- 1 dedi dedi 0 Dec 10 05:14 tesdownload1.txt
-rw-r--r-- 1 dedi dedi 0 Dec 10 05:51 tesupload1.txt
-rw-r--r-- 1 dedi dedi 15 Dec 10 05:51 tesupload2.txt
sftp>

Selain dengan text mode, bisa juga menggunakan program-program SFTP seperti filezilla.
# apt-get install filezilla
4.2 FTP
Untuk ftp, program yang akan kita gunakan adalah vsftp (Very Secure FTP), untuk instalasinya
seperti biasa the power of apt-get install ya
# apt-get install vsftpd
Untuk pengetesannya mirip seperti SFTP sebelumnya, yakni
# ftp 10.10.10.101

Selanjutnya masukkan user dan password dan selebihnya bisa gunakan perintah put untuk
mengupload dan perintah get untuk mendownload file nya.

Atau untuk tampilan ftp yg grafis bisa gunakan gFtp


# apt-get install gftp

Kemudian ke bagian application  Internet  gFTP


Bab 5. LAMP Server
Kali ini kita akan mulai menyentuh tampilan web, ada segerombolan paket yang akan diinstal yakni
1. Apache : web server
2. MySQL : database
3. PHP : bahasa pemrogramannya

Untuk melakukan instalasinya, the power of apt-get install akan selalu kita gunakan terus
# apt-get install lamp-server^ (harus disertai dengan ^ agar bisa diinstal)
Saat proses intalasi jika ada tampilan meminta password atau apapun nanti dibiarkan saja gak
usaha diisi, cukup ditekan enter enter aja terus sampe selesai.

5.1 Pengetesan Apache Web Server


Untuk pengetesan, buka web browser dan ketikkan ip pc mu. Pastikan muncul tulisan It Works!

Untuk mencoba membuat file html sendiri, buat sebuah file bernama tes.html pada direktori
/var/www. Direktori tersebut merupakan tempat untuk menaruh file2 yang akan diakses via web
# nano /var/www/tes.html

Selanjutnya isikan baris berikut


<font face=arial color=red size=5> Tes Web 123 </font>

Pengetesannya jalankan browser ketik http://10.10.10.101/tes.html


5.2 Pengetesan PHP
Restart terlebih dahulu apache web servernya agar dapat menjalankan file php dengan baik
# /etc/init.d/apache2 restart

Selanjutnya buat 2 file php yakni tes.php dan info.php


# nano /var/www/tes.php

Isikan baris berikut ke dalamnya


<?php echo “halo dunia”; ?>

Kemudian jalankan browser dan ketikkan 10.10.10.101/tes.php

File berikutnya yang akan dibuat adalah info.php yang akan berisikan tentang informasi php nya
# nano /var/www/info.php

Isikan baris berikut ke dalamnya


<?php phpinfo(); ?>

Kemudian jalankan browser dan ketikkan 10.10.10.101/info.php


5.3 Pengetesan Database MySQL
Login ke mysql server
# mysql –u root –p
(ENTER saja utk passwordnya karena kosong)
mysql>

buat sebuah database bernama coba


mysql> CREATE DATABASE coba;

pilih dan gunakan database coba yg sudah kita buat


mysql> USE coba;

buat sebuah tabel bernama LATIHAN


mysql> CREATE TABLE latihan (
-> nomer INT,
-> nama VARCHAR(100)
-> );

Mengisikan data ke dalam tabel latihan


mysql> INSERT INTO latihan VALUES ('1', 'Dedi Gunawan');
mysql> INSERT INTO latihan VALUES ('2', 'Widi Atmono');
Menampilkan isi data dalam tabel latihan
mysql> select * from latihan;
+-------+--------------+
| nomer | nama |
+-------+--------------+
| 1 | Dedi Gunawan |
| 2 | Widi Atmono |
+-------+--------------+
2 rows in set (0.00 sec)

Bila ingin menggunakan tampilan web untuk mengelola databasenya, kita bisa menggunakan phpmyadmin

# apt-get install phpmyadmin

Pilih Apache2 bila muncul tampilan seperti yang diatas

Pilih Yes kemudian tekan Enter


Setelah selesai instalasi, buka browser dan ketik 192.168.153.129/phpmyadmin, masukkan
username root dengan password kosongi saja dan kemudian tekan Enter

Bila tidak bisa login karena tidak dibolehkan menggunakan password kosong, karena secara
default, password kosong tidak bisa digunakan, untuk membuat agar password kosong bisa
digunakan, edit file /etc/phpmyadmin/config.inc.php, hapus tanda ‚//‛ di depan tulisan
$cfg[‘Server’][$i][‘AllowNoPassword’] = TRUE;

Selanjutnya login kembali, gunakan username root dan password kosong kmudian enter.

Untuk membuat database baru bernama cobalagi, ketik cobalagi lalu tekan tombol Create
Selanjutnya buat tabel baru bernama bukutamu yang berisikan 3 kolom.

Kolom pertama nomer (INT), nama (varchar) dan komentar(text)

Jika berhasil akan seperti berikut


Coba mengisikan suatu data kedalam tabelnya

Nanti hasilnya kurang lebih akan seperti ini


Bab 6. Blog Wordpress
Salah satu cara termudah untuk membuat sebuah blog adalah dengan menggunakan wordpress. Tinggal install
saja dan kemudian tinggal mengisi dengan tulisan tulisan kita. Adapun tampilan blog nya bisa diubah-ubah
sesuai keinginan kita menggunakan theme yang tersedia.

Download wordpress terlebih dahulu menggunakan wget


# wget http://10.10.10.10/wordpress.zip

Selanjutnya di ekstrak file zip nya menggunakan perintah unzip


# unzip wordpress.zip

Pindahkan ke direktori /var/www/blog dengan menggunakan perintah mv


# mv wordpress /var/www/blog

Selanjutnya rubah hak aksesnya menjadi read write dan executable untuk user apapun
# chmod 777 /var/www/blog

Buat database baru bernama blog


# mysql –u root –p
Mysql> CRATE DATABASE blog;

Buka browse, ketik http://10.10.10.101/blog kemudian isikan seperti berikut

Selanjutnya isikan pada formnya sampai selesai, untuk membuka blog nya ketik http://10.10.10.101/blog
Adapun tampilan dashboard untuk mengisikan tulisan adalah sebagai berikut
Bab 7. DNS Server
Dengan dns kita tidak lagi mengetikkan alamat ip melainkan bisa menggunakan alamat www
seperti kalau kita internetan biasa. Program yang dibutuhkan untuk diinstal adalah bind9
# apt-get install bind9

Pertama yang akan kita konfigurasikan adalah file /etc/bind/named.conf.local


# nano /etc/bind/named.conf.local

Tambahkan baris berikut kedalamnya, ganti kata namamu.com dengan nama anda sendiri dan
sambung.
zone "namamu.com" {
type master;
file "/etc/bind/db.namamu.com";
};

Buat file konfigurasi /etc/bind/db.namamu.com


# nano /etc/bind/db.namamu.com

Tambahkan baris berikut kedalamnya, ganti IP nya menjadi IP komputermu


;
; BIND data file for local loopback interface
;
$TTL 3600
@ IN SOA namamu.com. admin.namamu.com. (
7 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.namamu.com.
@ IN A 10.10.10.101
ns1 IN A 10.10.10.101
ns2 IN A 10.10.10.101
www IN A 10.10.10.101

Restart bind9
# service bind9 restart

Ganti IP DNS-Server pada komputermu dengan ip pc mu sendiri


# nano /etc/resolv.conf
nameserver 10.10.10.101

Lakukan tes ping


root@dedi:/home/dedi# ping www.namamu.com
PING www.namamu.com (10.10.10.101) 56(84) bytes of data.
64 bytes from dedi (10.10.10.101): icmp_req=1 ttl=64 time=0.097 ms
64 bytes from dedi (10.10.10.101): icmp_req=2 ttl=64 time=0.039 ms
Bab 8. Ubuntu 3G internet
Siapa bilang setting internet 3G di Ubuntu rumit?harus setting pake terminal,pake syntax
yang gak manusiawi bagi orang awam?. Sekarang setting modem 3G di Ubuntu bisa
menggunakan GUI (Graphical User Interface), semudah membalikkan telapak tangan.
Walaupun begitu, tidak bisa sambil memejamkan mata.hehehe...
Langkah-langkah yang perlu dilakukan :
1. Masukkan modem 3G anda ke port USB. Tunggu hingga modem terdetect oleh Ubuntu
seperti pada gambar.

2. Pilih New Mobile Broadband (GSM) connection. Anda akan masuk ke halaman set up Mobile
Broadband connection.

3. Pilih negara tempat provider anda berada, pada contoh kita pilih Indonesia.

4. Pilih provider internet yang anda pakai.


5. Masukkan APN provider anda. Bisa pilih default atau my plan is not listed jika ingin
mengganti dengan APN yang lain.

6. Pastikan settingan yang anda masukkan sudah benar. Kemudian klik Apply.

7. Modem akan melakukan koneksi ke provider anda. Bila koneksi berhasil akan muncul
notifikasi seperti gambar berikut.
8. Lakukan tes koneksi dengan melakukan ping ke suatu alamat web.
Bab 9. Ubuntu NMS Cacti
Misalnya kita langganan internet 512 Kbps, nah bagaimana kita mengetahui bahwa kita benar-
benar mendapatkan bandwith yang segitu? dengan Cacti kita bisa untuk mengetahuinya, karena
salah satu manfaatnya adalah untuk mengukur bandwidth. Cacti bisa memonitor banyak hal,
misalnya perangkat access point, memonitor switch ataupun router dan juga sebuah pc atau server
baik windows, linux, mac dan lainnya. Selain bandwidth juga bisa dgunakan untuk memonitor suhu,
penggunaan cpu dan memori, kapasitas hardisk dll

Konfigurasi dilakukan dua sisi, sisi yang pertama adalah di setting pada apa yang akan dimonitor
yakni dengan diset SNMP nya. SNMP merupakan standar protocol untuk mengelola dan
memonitor segala macam perangkat. SNMP ini nanti akan mengirimkan informasi seputar
perangkat ke computer yang dijadikan sebagai NMS (Network Management System) Server.

Nah kemudian di sisi satunya, yakni di sisi NMS Server kita akan menginstal Cacti. Sebagai latihan
kita bisa konfigurasikan baik snmp dan cacti di satu computer yang sama. Namun tentu snmp
dikonfigurasikan terlebih dahulu baru kemudian Cacti nya.

Dan seperti biasa instalasi


# apt-get install snmpd

Backup konfigurasi snmp yg lama, karena kita akan membuat yang baru
# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.bawaan

Buat file snmp yang baru


# nano /etc/snmp/snmpd.conf

rocommunity public
syslocation sidomukti
syscontact 085655059173

save dan restart snmp nya


# /etc/init.d/snmpd restart

Selanjutnya untuk pengetesannya jalankan berikut


# snmpwalk localhost -c public -v1

Pastikan muncul banyak informasi angka-angka yang artinya snmp sudah berjalan.
Sekarang bagian selanjutnya adalah Cacti, install dulu
# apt-get install cacti

Buka browser, ketik http://localhost/cacti seperti berikut dan klik Next untuk melanjutkan instalasi

Pilih New Install kemudian klik tombol Next


Pastikan semua file nya [OK: FILE FOUND] kemudian klik Finish

Selanjutnya login dengan username admin password admin

Sewaktu awal akan diminta untuk merubah password defaultnya dulu


Kemudian setelah login akan mendapati tampilan seperti berikut, klik Create Devices untuk
memulai konfigurasi cacti nya

Klik menu Add di kanan atas


Bagian General Host Option isikan seperti berikut
 Description : isi dengan keterangan misalnya computer Dedi
 Hostname : isikan dengan alamat IP komputernya
 Host Template : rubah menjadi ucd/net SNMP Host

Lainnya biarkan defaultnya saja, selanjutnya klik tombol create di kanan bawah

Bila SNMP information nya muncul artinya Cacti sudah bisa membaca informasi SNMP yang
dikirimkan. Selanjutnya klik ‚Create Graphs for this host‛ di menu kanan
Selanjutnya memilih interface mana yang akan dimonitor, kebetulan interface nya hanya satu yakni
eth0 saja, maka beri tanda centang di bagian eth0 dan selanjutnya tekan tombol create.

Bila muncul ‚Created graph: computer Dedi – Traffic –eth0‛ maka artinya graphicnya sudah
berhasil dibuat.
Selanjutnya untuk memunculkan grapicnya, klik menu Graph Tree, kemudian diikuti klik menu
Default Tree.

Klik tombol Add di sebelah kanan


Pada bagian Tree Item Type, rubah nilainya menjadi Host

Selanjutnya di bagian Host, pilih computer dengan IP yg kamu gunakan dan tekan tombol create.

Berpindahlah ke tab graphs di kiri atas, dan klik pada bagian komputermu, sehingga muncul
graphicnya, jika masih kosong lakukan ping ke computer lain agar muncul trafiknya
Bab 10. PhpSysInfo
PHPSysInfo berguna untuk menampilkan banyak hal yakni
1. spek hardware sebuah PC,
2. Berapa lama waktu Uptime sebuah PC
3. IP dan Hostname
4. Penggunaan Memori
5. Penggunaan disk dan partisinya
6. Penggunaan trafik network dalam bentuk angka

Dan menariknya kesemuanya diatas tampil dalaj satu halaman penuh. Instalasinya sebagai
berikut
# apt-get install phpsysinfo

Selanjutnya jalankan browser ketik http://localhost/phpsysinfo


Bab 11. Ubuntu Proxy
Proxy memilki beberapa manfaat berikut sebagian diantaranya:
1. Sebagai cache : yakni file/halaman web yg pertama kali dibuka akan dicache keproxy
sehingga akses berikutnya akan lebih cepat.
2. IP Filtering : Digunakan utk memfilter IP mana yang boleh mengakses maupun tidak
3. URL Filtering : Digunakan utk memfilter web mana saja yang tidak boleh diakses

Berikut instalasinya
# apt-get install squid3

Konfigurasi default squid.conf bawaanya jumhlah barisnya cukup menggila


root@dedi:~# cat /etc/squid3/squid.conf | wc -l
5539
root@dedi:~#

yup jumlahnya sebanyak 5539 baris, jangankan newbie, yang admin sekalipun bisa mabok
dibuatnya kekeke….. maka dari itu kita bikin baru aja dgn membackup konfigurasi aslinya
root@dedi:~# mv /etc/squid3/squid.conf /etc/squid3/squid.conf.pusing

Selanjutnya bikin baru dan masukkan baris berikut didalamnya


root@dedi:~# nano /etc/squid3/squid.conf

http_port 3128 transparent


cache_dir ufs /var/spool/squid3 1000 16 256
cache_access_log /var/log/squid3/access.log
acl jaringanku src 192.168.1.0/24 10.10.10.0/24
acl localhost src 127.0.0.1/32
acl komputer_liar src 10.10.10.22 10.10.10.23
acl situs_porno dstdomain .playboy.com .parno.com
http_access deny situs_porno komputer_liar
http_access allow jaringanku localhost
 http_port : port utk digunakan proxy server, biasanya 3128 atau 8080
 cache_dir : direktori tempat menyimpan obyek yang akan di cache
 1000  1Gb, jumlah maksimum file yg dapat dgunakan proxy
 16  jumlah maksimum direktori cache yang dibuat
 256  jumlah maksimum direktori dibawah setiap direktori utama
 cache_access_log : tempat menyimpan log-log seputar squid
 acl jaringan_saya : menentukan network berapa saja yg boleh menggunakan proxy, misalnya
network 192.168.1.0/24 dan 10.10.10.0/24
 acl computer_liar : misalkan ada beberapa IP yg tidak diperkenankan mengakses
 acl situs_porno : mendaftarkan situs yang akan diblok
 http_access deny : digunakan utk memblokir rules ACL yang dibuat sebelumnya
 http_access allow : digunakan utk memperbolehkan ACL yang dibuat sebelumnya

reconfigure Squid
# /usr/sbin/squid3 –k reconfigure

Dan Proxy pun siap untuk digunakan


Bab 12. Ubuntu VoIP
VoIP kegunaanya untuk telepon berbasiskan IP. Paket yang dibutuhkan untuk diinstal adalah asterisk. Asterisk
merupakan voip server yang sangat popular dan banyak digunakan saat ini. Asterisk menggunakan protocol
SIP yang merupakan protocol yang banyak digunakan, selain SIP, protocol VoIP lainnya adalah H323.
Berikut cara instalasi voip server asterisk
# apt-get install asterisk

Setelah terinstal ada dua file yang musti dikonfigurasikan yakni file sip.conf dan extensions.conf, kedua file
tersebut berada dibawah direktori /etc/asterisk. Berikut langkah konfigurasinya…
Backup dulu file konfigurasi sip.conf bawaannya karena kita akan membuat konfigurasi sendiri yang lebih
sederhana.
# mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.lama

Edit file konfigurasi sip.conf


# nano /etc/asterisk/sip.conf

Masukkan baris berikut


[general]
port = 5060
bindaddr = 0.0.0.0
context = umum

[1001]
type=friend
context=nomer-telpun
secret=1234
host=dynamic

[1002]
type=friend
context=nomer-telpun
secret=1234
host=dynamic

[1003]
type=friend
context=nomer-telpun
secret=1234
host=dynamic

selanjutnya konfigurasi extensions.conf dibackup dulu


# mv /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.lama

Edit file konfigurasi sip.conf


# nano /etc/asterisk/extensions.conf

Masukkan baris berikut


[umum]

[nomer-telpun]
Exten => 1001,1,Dial(SIP/1001)
Exten => 1001,1,Dial(SIP/1001)

Restart Asterisk
# /etc/init.d/asterisk restart

Kemudian di sisi client windows, install program voip client bernama X-Lite dan kemudian jalankan X-Lite

Selanjutnya isikan seperti berikut ini


Kalau berhasil akan muncul ‚Ready, Your username is xxxx‛

Tekan nomer ekstensi temennya kemudian mulailah bicara


Bab 13. Ubuntu Chat Server
Instalasi paket chat server, yaitu ejabberd.
# apt-get install ejabberd

Konfigurasi ulang paket ejabberd untuk mendaftarkan username dan password


# dpkg-reconfigure ejabberd

Isikan alamat/host....Bisa berupa ip address atau domain jika ada

Isi nama username sebagai account admin ejabberd

Isi password dari account admin

Verifikasi password
Buka site http://[alamat-ip]:5280/admin, dan masukkan username dan password yang tadi diseting

Setelah berhasil login tampilannya adalah sebagai berikut

Buat account baru yang akan digunakan untuk chatting, Pilih virtual hosts  IP nya  Users  dan
selanjutnya buat beberapa account user didalamnya.
Di sisi client, kita akan menggunakan pidgin, jadi diinstal dulu
# apt-get install pidgin

Jalankan pidgin, Pilih Application  Internet  Pidgin Internet Messanger

Setelah jalan pidgin-nya, pilih Account  Manage Accounts

Pilih basic dan seting seperti berikut


 Procotcol : (XMPP)
 Username : [nama user]
 Domain : [IP Address atau domain]
 Password : [password]
Sebagai contoh login dengan user wondo
Jangan di klik Add dulu, melainkan pilih Advance dan masukkan settingan seperti di bawah ini,
kemudian klik add.
Jika ingin menambahkan account user temannya, klik Buddies  Add Buddy

Contoh, add acoount user dedi

Selanjutnya anda akan diminta untuk verifikasi account untuk account yang dituju
1. Begitu juga sebaliknya, sebagai contoh login dengan account dedi kemudian add account wondo

2. Kemudian account yang dituju diminta verifikasi


Lakukan Tes Chatting, double klik user temannya dan mulailah mengetikkan sesuatu
Untuk membuat room ontuk conference, Pilih Buddies  Join a Chat

Isikan data seperti di bawah ini


 Room : [nama room]
 Server : conference.192.168.0.1
 Handle: [nama pembuat room]
Kemudian klik Join

Pilih Accept Defaults


Setting dari user yg lain, Pilih Buddies  Join a Chat  Room List  Find Room

Klik nguprek  Join

Hasil conference
Bab 14. Ubuntu Radio Streaming
Kali ini kita akan belajar streaming. Akan ada satu pc yang difungsikan sebagai audio streaming
server dan beberapa klien yang akan mengaksesnya. Nantinya ketika server memutar sebuah lagu,
maka semua pc client akan mendengarkan audio yang sama yang dkirimkan dari server. Sebagai
inputannya kita akan gunakan file lagu mp3 saja, karena kayanya tidak ada yg bakat jadi penyiar
radio hehe….

Ada dua paket yang perlu kita install di sisi server, yakni icecast2 dan ices2
# apt-get install icecast2

Selanjutnya kita perlu mengedit file konfigurasi icecast2.xml


# nano /etc/icecast2/icecast.xml

Cari bagian authentication, rubah passwordnya dari hackme menjadi yang kamu inginkan.
<authentication>
<!-- Sources log in with username 'source' -->
<source-password>rahasia</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>rahasia</relay-password>

<!-- Admin logs in with the username given below -->


<admin-user>admin</admin-user>
<admin-password>rahasia</admin-password>
</authentication>

Untuk mengaktifkan icecast2 kita harus mengubah file /etc/default/icecast2 dari default ENABLE
nya yang diset false menjadi true
# nano /etc/default/icecast2

Cari bagian berikut dan rubah dari false menjadi true


# Edit /etc/icecast2/icecast.xml and change at least the passwords.
# Change this to true when done to enable the init.d script
ENABLE=true

Jalankan icecast2 server


# /etc/init.d/icecast2 start

Untuk pengecekannya apakah sudah jalan servernya, buka browser ketik http//:10.10.10.101:8000
Pastikan berhasil dibuka, kmudian login untuk masuk ke bagian administrasi.

Saat ini server sudah siap untuk menstreamingkan sesuatu, nah sesuatu ini source nya bisa macam-
macam. Bisa file2 mp3 yang diputar di winamp atau bisa juga inputan dari mic penyiar.
4. Instalasi ices2
apt-get install ices2

5. Konfigurasi ices2

Buat direktori untuk penyimpanan file log, konfigurasi dan musik:

mkdir /var/log/ices
mkdir /etc/ices2
mkdir /etc/ices2/lagu

salin contoh file konfigurasi bawaan dari paket

cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2

edit the file konfigurasi:

vi /etc/ices2/ices-playlist.xml

Ubah ‚0″ antara tag background menjadi ‚1″ dan edit password dan meta info, masukkan juga
/etc/ices2/playlist.txt setelah tag param name=‛file‛

Sekarang masukkan file .ogg mu ke dalam direktori /etc/ices/lagu

Buat file playlist /etc/ices2/playlist.txt dan masukkan path untuk file .ogg

vi /etc/ices2/playlist.txt

Seperti ini:

/etc/ices2/music/Bento.ogg
/etc/ices2/music/Janda.ogg
/etc/ices2/music/Kesurupan.ogg
/etc/ices2/music/Ngebor.ogg
/etc/ices2/music/Buaya Darat.ogg
/etc/ices2/music/Matahari.ogg

Jika selesai, start ices2:

ices2 /etc/ices2/ices-playlist.xml

5. Menambahkan ices2 ke icecast2 init script

ini akan menjalan dan menstop ices2 oleh icecast2.


vi /etc/init.d/icecast2

Ubah seperti ini:


Bab 15. SMS Gateway
Untuk membuat sms gateway dibutuhkan sebuah modem, kita bisa menggunakan modem 3G,
modem CDMA ataupun handphone biasa yang disambungkan ke pc. Namun tidak semua type dan
merk support dan bisa digunakan.

Paket yang dibutuhkan untuk diinstal adalah gammu, gammu-smsd dan kalkun
# apt-get install gammu gammu-smsd

Setelah modem dicolokkan, periksa apakah sudah terdeteksi dengan menggunakan perintah
berikut
# lsusb
# dmesg | grep tty

Pastikan nama modem sudah muncul dsitu, missal sebagai berikut


[12321.308078] usb 5-3: GSM modem (1-port) converter now attached to ttyUSB0
[12321.308275] usb 5-3: GSM modem (1-port) converter now attached to ttyUSB1

Jalankan gammu-config untuk merubah nilai port koneksinya


# gammu-config
Rubah nilai port menjadi /dev/ttyUSB0 dan nilai connection menjadi at, kemudian save dan exit.

Selanjutnya jalankan gammu-identify dan pastikan pada manufacturer dan model sudah tampil
merk modem yang anda gunakan, missal sebagai berikut
$ sudo gammu --identify
Device : /dev/ttyUSB0
Manufacturer : huawei
Model : E220 (E220)
Firmware : 11.117.10.02.00
IMEI : 351827014879531
SIM IMSI : 510012541759093

Jika tidak muncul atau not supported, maka kembali jalankan gammu-config dan rubah nilai port
nya dari /dev/ttyUSB0 menjadi /dev/ttyUSB1 atau /dev/ttyUSB2 dan kemudian jalankan kembali
gammu-identify sehingga akhirnya modem anda bisa dikenali oleh gammu.

Selanjutnya untuk mengetahui apakah gammu sudah bisa terintegrasi dengan modemnya, maka
kita tes kirim sms saja

# gammu --sendsms text +62857257XXXXX

Enter message text and press ^D:


testing server gammu
If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK, message reference=205

Pastikan berhasil, kalau berhasil kita lanjutkan ke kalkun


Ada dua file konfigurasi gammu yakni gammurc dan gammu-smsdrc, keduanya berada dibawah
directory /etc, sesuaikan isinya gammu
# nano /etc/gammurc

[gammu]
port = /dev/ttyUSB0
connection = at
logfile = gammulog
logformat = textall
use_locking = yes

Berikut file konfigurasi gammu-smsdrc, sesuaikan saja isinya seperti berikut


# nano /etc/gammu-smsdrc

[gammu]
port = /dev/ttyUSB0
connection = at

[smsd]
PIN = ''
service = mysql
DeliveryReport = sms
logfile = /etc/smsdlog
debuglevel = 255

User = root
Password =
PC = localhost
Database = kalkun

Download file kalkun dulu, kalkun merupakan tampilan front end utk aplikasi sms berbasis web.
# wget http://10.10.10.10/kalkun

Ekstrak file kalkunya


# tar zxvf kalkun.tar.gz

Pindah direktorinya ke /var/www agar bisa diakses dari web


# mv kalkun.4.01 /var/www/kalkun

Buat database bernama kalkun


$ mysql -u root -p
mysql> CREATE DATABASE kalkun;
mysql> quit

edit file konfigurasi kalkun


# nano /var/www/kalkun/system/application/config/database.php
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "kalkun";
$db['default']['dbdriver'] = "mysql";
Buka web browser mengarah ke http://localhost/kalkun/ dan selanjutnya akan terjadi proses
instalasi. klik tombol Start Instalation untuk memulai menginstal kalkun

Pastikan semua statusnya adalah OK, kemudian klik tombol Next

Ketik tombol New Installation


Hapus folder install
# rm -rf /var/www/kalkun/install

Restart gammu
# /etc/init.d/gammu-smsd restart

Pastikan muncul [OK] tidak [fail]

Buka browser kembali dan ketik http://localhost/kalkun, kemudian login gunakan username
kalkukan password kalkun

Bila berhasil login tampilan dashboardnya sebagai berikut

Selanjutnya lakukan tes mengirim (compose) dan menerima (inbox) sms dari kalkun
Bab 16. Ubuntu VPN
Beberapa tahapan yang harus di kerjakan:
Install PPTP Server pada Ubuntu Server

# apt-get install pptpd


Konfigurasikan PPTP Server

# pico /etc/pptpd.conf

Ubah #localip 192.168.0.1 menjadi

localip 192.168.0.1

Pengertian localip adalah ip yang akan diberikan untuk server

Ubah #remoteip 192.168.0.234-238,192.168.0.245 menjadi

remoteip 192.168.0.234-238,192.168.0.245

Pengertian remoteip adalah ip yang akan diberikan untuk client

Buat user account untuk koneksi PPTP

# pico /etc/ppp/chap-secrets
Tambahkan baris berikut

user pptpd password *

Pengertian user adalah nama account user yang akan digunakan untuk koneksi ke server,

Pengertian pptpd adalah nama konfigurasi yang akan dipakai sesuai dengan isi file
/etc/ppp/pptpd-options,

Pengertian password adalah password yang akan digunakan untuk koneksi ke server, Pengertian *
adalah asal dari IP Address user
Konfigurasi telah selesai diubah, selanjutnya adalah menjalankan service pptpd

# /etc/init.d/pptpd start
Untuk membuat supaya client pptp dapat saling berkomunikasi satu sama lainnya, maka harus
dienable kan ip_forward server
# pico /etc/sysctl.conf

Ubah #net.ipv4.ip_forward=1 menjadi net.ipv4.ip_forward=1 , Ini berfungsi untuk menforward


data dan koneksi antar client
# sysctl -p /etc/sysctl.conf
Setelah selesai konfigurasi servernya, selanjutnya konfigurasikan Windows XP vpn clientnya agar
dial ke vpn server ubuntu. Lalu pada ubuntu, untuk melihat koneksi yang telah dibuat oleh PPTP
server dapat mengetikan # ifconfig

Oke semoga bermanfaat…

Anda mungkin juga menyukai