22 October 2007

Tutorial SQL Injection

TUTORIAL SQL INJECTION

Pengertian SQL Injection
1) SQL injection adalah sebuah aksi hacking yang dilakukan di aplikasi client dengan cara memodifikasi perintah SQL yang ada di memori aplikasi client.
2) SQL Injection merupakan teknik mengeksploitasi web aplikasi yang didalamnya menggunakan database untuk penyimpanan data.

Sebab terjadinya SQL Injection
1) Tidak adanya penanganan terhadap karakter – karakter tanda petik satu ’ dan juga karakter double minus -- yang menyebabkan suatu aplikasi dapat disisipi dengan perintah SQL.
2) Sehingga seorang Hacker menyisipkan perintah SQL kedalam suatu parameter maupun suatu form.

Bug SQL Injection berbahaya ?
1) Teknik ini memungkinkan seseorang dapat login kedalam sistem tanpa harus memiliki account.
2) Selain itu SQL injection juga memungkinkan seseorang merubah, menghapus, maupun menambahkan data–data yang berada didalam database.
3) Bahkan yang lebih berbahaya lagi yaitu mematikan database itu sendiri, sehingga tidak bisa memberi layanan kepada web server.


Apa saja yang diperlukan untuk melakukan SQL Injection ?
1) Internet Exploler / Browser
2) PC yang terhubung internet
3) Program atau software seperti softice



Contoh sintaks SQL Injection
Contoh sintak SQL dalam PHP
1) $SQL = “select * from login where username =’$username’ and password = ‘$password’”; , {dari GET atau POST variable }
2) isikan password dengan string ’ or ’’ = ’
3) hasilnya maka SQL akan seperti ini = “select * from login where username = ’$username’ and password=’pass’ or ‘=′”; , { dengan SQL ini hasil selection akan selalu TRUE }
4) maka kita bisa inject sintax SQL (dalam hal ini OR) kedalam SQL

Gambar contoh SQL Injection


Contoh sintaks SQL Injection
1) Sintaks SQL string ‘-- setelah nama username
2) Query database awal :


Berubah menjadi :




Contoh sintaks SQL Injection
SQL Injection melalui URL, contohnya :


Penanganan SQL Injection
1) Merubah script php
2) Menggunakan MySQL_escape_string
3) Pemfilteran karakter ‘ dengan memodifikasi php.ini

1. Merubah script php
Contoh script php semula :
$query = "select id,name,email,password,type,block from user " .
"where email = '$Email' and password = '$Password'";
$hasil = mySQL_query($query, $id_mySQL);
while($row = mySQL_fetch_row($hasil))
{
$Id = $row[0];
$name = $row[1];
$email = $row[2];
$password = $row[3];
$type = $row[4];
$block = $row[5];
}
if(strcmp($block, 'yes') == 0)
{
echo "\n";
exit();
}
else if(!empty($Id) && !empty($name) && !empty($email) && !empty($password));

Script diatas memungkinkan seseorang dapat login dengan menyisipkan perintah SQL kedalam form login. Ketika hacker menyisipkan karakter ’ or ’’ = ’ kedalam form email dan password maka akan terbentuk query sebagai berikut :

Maka dilakukan perubahan script menjadi :
$query = "select id,name,email,password,type,block from user".
"where email = '$Email'";
$hasil = mySQL_query($query, $id_mySQL);
while($row = mySQL_fetch_row($hasil))
{
$Id = $row[0];
$name = $row[1];
$email = $row[2];
$password = $row[3];
$type = $row[4];
$block = $row[5];
}
if(strcmp($block, 'yes') == 0)
{
echo "\n";
exit();
}
$pass = md5($Password);
else if((strcmp($Email,$email) == 0) && strcmp($pass,$password) == 0));

2. Menggunakan MySQL_escape_string
Merubah string yang mengandung karakter ‘ menjadi \’ misal SQL injec’tion menjadi SQL injec\’tion
Contoh : $kar = “SQL injec’tion”;
$filter = mySQL_escape_string($kar);
echo”Hasil filter : $filter”;
Hasilnya :


3. Pemfilteran karakter ‘ dengan memodifikasi php.ini
Modifikasi dilakukan dengan mengenablekan variabel magic_quotes pada php.ini sehingga menyebabkan string maupun karakter ‘ diubah menjadi \’ secara otomatis oleh php
Contoh :


Contoh script yang membatasi karakter yang bisa masukkan :
function validatepassword( input )
good_password_chars =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
validatepassword = true
for i = 1 to len( input )
c = mid( input, i, 1 )
if ( InStr( good_password_chars, c ) = 0 ) then
validatepassword = false
exit function
end if
next
end function

Implementasi SQL Injection
1) Masuk ke google atau browse yg lain
2) Masukkan salah satu keyword berikut
"/admin.asp"
"/login.asp"
"/logon.asp"
"/adminlogin.asp"
"/adminlogon.asp"
"/admin_login.asp"
"/admin_logon.asp"
"/admin/admin.asp"
"/admin/login.asp"
"/admin/logon.asp"
{anda bisa menambahi sendiri sesuai keinginan anda}


3) Bukalah salah satu link yang ditemukan oleh google, kemungkinan Anda akan menjumpai sebuah halaman login (user name danpassword).
4) Masukkan kode berikut :
User name : ` or `a'='a
Password : ` or `a'='a (termasuk tanda petiknya)
5) Jika berhasil, kemungkinan Anda akan masuk ke admin panel, di mana Anda bisa menambahkan berita, mengedit user yang lain, merubah about,
dan lain-lain. Jika beruntung Anda bisa mendapatkan daftar kredit card yang banyak.
6) Jika tidak berhasil, cobalah mencari link yang lain yang ditemukan oleh google.
7) Banyak variasi kode yang mungkin, antara lain :
User name : admin
Password : ` or `a'='a
atau bisa dimasukkan ke dua–duanya misal :
‘ or 0=0 -- ; “ or 0=0 -- ; or 0=0 -- ; ‘ or 0=0 # ;
“ or 0=0 # ; ‘ or’x’=’x ; “ or “x”=”x ; ‘) or (‘x’=’x
8) Cobalah sampai berhasil hingga anda bisa masuk ke admin panel

Cara pencegahan SQL INJECTION
1) Batasi panjang input box (jika memungkinkan), dengan
cara membatasinya di kode program, jadi si cracker pemula akan bingung sejenak melihat input box nya gak bisa diinject dengan perintah yang panjang.
2) Filter input yang dimasukkan oleh user, terutama penggunaan tanda kutip tunggal (Input Validation).
3) Matikan atau sembunyikan pesan-pesan error yang keluar dari SQL Server yang berjalan.
4) Matikan fasilitas-fasilitas standar seperti Stored Procedures, Extended Stored Procedures jika memungkinkan.
5) Ubah "Startup and run SQL Server" menggunakan low privilege user di SQL Server Security tab.

Data Manipulation Language


Data Manipulation Language

DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:
SELECT untuk menampilkan data
INSERT untuk menambahkan data baru
UPDATE untuk mengubah data yang sudah ada
DELETE untuk menghapus data

[sunting]
SELECT

SELECT adalah perintah yang paling sering digunakan pada SQL, sehingga terkadang istilah query dirujukkan pada perintah SELECT. SELECT digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECT memiliki bentuk lengkap:
SELECT [nama_tabel|alias.]nama_field1 [AS alias1] [, nama_field2, ...]
FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ON kondisi_penghubung]
[, nama_tabel3 [AS alias3], ...]
[WHERE kondisi]
[ORDER BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], ...]]
[GROUP BY nama_field1[, nama_field2, ...]]
[HAVING kondisi_aggregat]

dengan:
kondisi adalah syarat yang harus dipenuhi suatu data agar ditampilkan.
kondisi_aggregat adalah syarat khusus untuk fungsi aggregat.

Kondisi dapat dihubungkan dengan operator logika, misalnya AND, OR, dan sebagainya.

Contoh:

Diasumsikan terdapat tabel user yang berisi data sebagai berikut.username passwd tanggal_lahir jml_transaksi total_transaksi
Aris 6487AD5EF 09-09-1987 6 10.000
Budi 97AD4erD 01-01-1994 0 0
Charlie 548794654 06-12-1965 24 312.150
Daniel FLKH947HF 24-04-1980 3 0
Erik 94RER54 17-08-1945 34 50.000


Contoh 1: Tampilkan seluruh data.
SELECT *
FROM user

Contoh 2: Tampilkan pengguna yang tidak pernah bertransaksi.
SELECT *
FROM user
WHERE total_transaksi = 0

Contoh 3: Tampilkan username pengguna yang bertransaksi kurang dari 10 dan nilainya lebih dari 1.000.
SELECT username
FROM user
WHERE jml_transakai <> 1000

Contoh 4: Tampilkan total nominal transaksi yang sudah terjadi.
SELECT SUM(total_transaksi) AS total_nominal_transaksi
FROM user

Contoh 5: Tampilkan seluruh data diurutkan berdasarkan jumlah transaksi terbesar ke terkecil.
SELECT *
FROM user
ORDER BY jml_transaksi DESC

[sunting]
Fungsi aggregat

Beberapa SMBD memiliki fungsi aggregat, yaitu fungsi-fungsi khusus yang melibatkan sekelompok data (aggregat). Secara umum fungsi aggregat adalah:
SUM untuk menghitung total nominal data
COUNT untuk menghitung jumlah kemunculan data
AVG untuk menghitung rata-rata sekelompok data
MAX dan MIN untuk mendapatkan nilai maksimum/minimum dari sekelompok data.

Fungsi aggregat digunakan pada bagian SELECT. Syarat untuk fungsi aggregat diletakkan pada bagian HAVING, bukan WHERE.

[sunting]
Subquery

Ada kalanya query dapat menjadi kompleks, terutama jika melibatkan lebih dari satu tabel dan/atau fungsi aggregat. Beberapa SMBD mengizinkan penggunaan subquery. Contoh:

Tampilkan username pengguna yang memiliki jumlah transaksi terbesar.
SELECT username
FROM user
WHERE jml_transaksi =
(
SELECT MAX(jml_transaksi)
FROM user
)

[sunting]
INSERT

Untuk menyimpan data dalam tabel dipergunakan sintaks:
INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI])

Contoh:
INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES ('test', 'alamat', 'pass');

[sunting]
UPDATE

Untuk mengubah data menggunakan sintaks:
UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]

Contoh:
UPDATE Msuser set password="123456" where username="abc"

[sunting]
DELETE

Untuk menghapus data dipergunakan sintaks:
DELETE FROM [NAMA_TABLE] [KONDISI]

Contoh:
DELETE FROM TEST WHERE NAMA='test';

Generator DSS

BAB I
PENDAHULUAN
Sistem informasi sangat penting untuk mendukung proses pengambilan keputusan. Dimana sistem informasi mempunyai tujuan untuk mendukung sebuah aplikasi Decision Support System (DSS) yang telah dikembangkan pada tahun 1970. Keefektifan dalam mengembangkan DSS diperlukan suatu pemahaman tentang bagaimana sistem informasi ini dapat digunakan dalam proses pengambilan keputusan, sehingga DSS ini dapat membantu seorang manajer dalam meningkatkan kinerjanya dalam mengambil suatu keputusan.
Adapun tahap-tahap dalan mengambil suatu keputusan telah dijelaskan dalam buku Herbert A. Simon, dimana tahapan tersebut terbagi menjadi tiga, yaitu:
1. Kegiatan Intelijen
Kegiatan intelijen ini merupakan kegiatan mengamati lingkungan untuk mengetahui kondisi-kondisi yang perlu diperbaiki. Kegiatan ini merupakan tahapan dalam perkembangan cara berfikir. Untuk melakukan kegiatan intelijen ini diperlukan sebuah sistem informasi, dimana informasi yang diperlukan ini didapatkan dari kondisi internal maupun eksternal sehingga seorang manajer dapat mengambil sebuah keputusan dengan tepat. Dalam kondisi internal sistem informasi ini digunakan untuk mengamati kegiatan-kegiatan yang dilakukan organisasi dalam dunia bisnis, sedangkan dalam kondisi eksternal sistem informasi ini digunakan untuk mengamati kondisi lingkungan luar yang dapat mempengaruhi kondisi internal organisasi, sehingga manajer dapat mengidentifikasi dan membuat sebuah keputusan yang memiliki potensial tinggi.

2. Kegiatan Merancang.
Kegiatan merancang merupakan sebuah kegiatan untuk menemukan, mengembangkan dan menganalisis berbagai alternatif tindakan yang mungkin untuk dilakukan. Tahap perancangan ini meliputi pengembangan dan mengevaluasi serangkaian kegiatan alternatif. Pertimbangan-pertimbangan utama telah diperkenalkan oleh Simon untuk melakukan tahapan ini, apakah situasi keputusan ini terprogram atau tidak.
3. Kegiatan Memilih dan Menelaah.
Kegiatan memilih dan menelaah ini digunakan untuk memilih satu rangkaian tindakan tertentu dari beberapa yang tersedia dan melakukan penilaian terhadap tindakan yang telah dipilih.
Sebenarnya ketiga tahapan Simon ini berhubungan langsung dengan langkah-langkah dari pendekatan sistem. Kegiatan intelijen berkaitan dengan langkah kita bergerak dari tingkat sistem ke sub sistem dan menganalisis bagian-bagian sistem secara berurutan. Kegiatan merancang berhubungan dengan langkah kita mengidentifikasi dan mengevaluasi berbagai alternatif, serta kegiatan memilih dan menelaahnya berkaitan dengan langkah kita memilih solusi terbaik dan berusaha menerapkannya serta melakukan tindakan lebih lanjut.
Para manajer sering dihadapi berbagai tingkat masalah masalah. Adapun masalah yang sering dihadapi oleh para manajer ini meiliki tiga tingkat struktur masalah, yaitu:
1. Terstruktur
Masalah terstruktur merupakan suatu masalah yang yang memiliki struktur pada tiga tahapan Simon. Jadi, masalah ini dapat dibuat algoritma atau aturan keputusan yang memungkinkan masalah dapat diidentifikasi dan dimengerti, sehingga dapat mengidentifikasi dan mengevaluasi berbagai solusi alternatif untuk memutuskan masalah tersebut.
2. Semi Struktur
Masalah semi terstruktur merupakan masalah yang memiliki struktur hanya pada satu atau dua tahap Simon.


3. Tidak Terstruktur
Masalah tak terstruktur merupakan masalah yang sama sekali tidak memiliki struktur tiga tahap Simon.

Kelompok Pengambil Keputusan
Dalam kenyataannya seorang manajer dalam memecahkan masalah jarang sekali mengambil keputusan sendirian. Biasanya dalam memecahkan masalah yang dihadapi manajer membentuk tim atau kelompok, sehingga keputusan yang akan diambil lebih baik daripada mengambil sebuah keputusan secara individual.
Ada beberapa faktor yang mempengaruhi pengambilan keputusan secara kelompok, seperti terlihat pada gambar 10.1. Pengambilan keputusan yang baik harus memperhatikan beberapa faktor, diantaranya:
Karakteristik dari kelompok itu sendiri.
1. Kemampuan kelompok dalam memecahkan suatu masalah.
2. Kondisi organisasi.
3. Menggunakan aplikasi Computer Base Information System (CBIS) untuk lingkungan kelompok, seperti: Electronic Meeting System (EMS) dan Group Decision Support System (GDSS).

















Gambar 10.1







BAB II
DSS
Sistem pendukung keputusan atau Decision Support System (DSS) merupakan sebuah alat bantu yang menggunakan aplikasi sistem informasi berbasis komputer. DSS ini digunakan manajer untuk memecahkan masalah semi struktur, dimana manajer dan komputer harus bekerja sama sebagai tim pemecah masalah dalam memecahkan masalah yang berada diarea semi struktur.
Tujuan dari DSS adalah sebagai berikut:
1. Membantu manajer membuat keputusan untuk memecahkan masalah semi struktur.
2. Mendukung penilaian manajer bukan mencoba menggantikannya.
3. Meningkatkan efektifitas pengambilan keputusan manajer daripada efisiensinya.
Jenis-jenis DSS menurut tingkat kerumitan dan tingkat dukungan pemecahan masalahnya adalah sebagai berikut:
1. Mengambil elemen-elemen informasi.
2. Menaganalisis seluruh file.
3. Menyiapkan laporan dari berbagai file.
4. Memperkirakan dari akibat keputusan.
5. Mengusulkan keputusan.
6. Membuat keputusan.
Adapun fokus utama konsep DSS adalah komputer harus digunakan untuk mendukung manajer tertentu membuat keputusan tertentu untuk memecahkan masalah tertentu. Model DSS terdiri dari:
1. Model matematika.
2. Database.
3. Perangkat lunak.
Untuk lebih jelasnya dapat dilihat pada gambar 10.2 yang melukiskan beberapa komponen yang mendukung DSS, seperti: Hardware, Software, Data, Model, dan Interaktif para pemakainya.






Gambar 10.2
DSS digunakan untuk membantu para manajer untuk memecahkan masalah-masalah semi struktur. Laporan dari sistem informasi dirancang untuk mendukung secara langsung keputusan yang terstruktur. Dimana informasi ini meliputi teknik perencanaan dan pengawasan. DSS memiliki peran khusus dalam pengambilan suatu keputusan, disamping itu DSS dirancang untuk mendukung tiga tahap dalam pengambilan keputusan model Herbert Simon, yaitu: Intelijen, Merancang, serta memilih dan menelaah.

A. Hardware Resources
Pusat pelaksana ini saling berhubungan dengan komputer lain dengan menggunakan sistem jaringan, sehingga memudahkan dalam pengambilan data didalam organisasi tersebut. Personal Computer (PC) ini dapat berdiri sendiri atau dapat juga dihubungkan dengan jaringan telekominikasi untuk mendapatkan informasi yang lebih luas dari PC yang lainnya.

B. Software Resources
Perangkat lunak DSS sering disebut juga dengan DSS generator. DSS generator ini berisi modul-modul untuk database, model dan dialouge management. Modul database ini menyediakan beberapa hal, seperti: creation, interrogation dan maintenance untuk DSS database. DSS database memiliki kemampuan untuk menemukan sistem database yang telah disimpan. Sedangkan modul model digunakan untuk menyajikan kemampuan membuat, menjaga dan memanipulasi ke dalam bentuk model matematika. Model dasar ini menampilkan electronic spreadsheet. Model dialog digunakan untuk menarik perhatian para pengguna untuk berhubungan langsung antara pengguna dengan komputer dalam mencari solusi.

Sumber-sumber DSS
Sumber Data
Database DSS berisi data dan informasi yang diambil dari data organisasi, data eksternal, dan data para manajer secara individu. Itu semua merupakan ringkasan data yang akan dibutuhkan para manajer dalam mengambil sebuah keputusan.
Sumber Model
Model ini berisi kumpulan model matematika, dan teknik analisis yang disimpan kedalam program dan file yang berbeda-beda. Komponen dari model ini dapat dikombinasikan atau dipadukan dengan software tertentu guna mendukung sebuah keputusan yang akan diambil.
Sumber Daya Manusia
DSS dapat digunakan oleh para manajer atau staff khusus untuk membuat keputusan alternatif. DSS ini juga dapat dikembangkan oleh penggunanya sesuai dengan kebutuhan para pengguna tersebut.

Model DSS
Model merupakan komponen yang sangat penting dalam DSS. Model memiliki pengertian seperti secara sederhana berarti memisahkan dari dunia nyata dengan melukiskan komponen utama dan menghubungkannya dengan sistem atau dengan kejadian lainnya. Model dapat berupa fisik dan verbal. Model yang berupa fisik seperti model pesawat, sedangkan model yang bersifat verbal adalah melukiskan suatu sistem tertentu, model grafik seperti flowchart dari sistem informasi, dan model matematika.
Para engineer dan scientist telah lama menggunakan model matematik untuk menganalisa sistem fisik.












BAB III
GENERATOR DSS
DSS generator mengkombinasikan kemampuan berbagai aplikasi umum dalam satu program. DSS generator merupakan sebutan umum untuk software utama yang dibutuhkan oleh DSS. DSS generator memadukan dan menggunakan model base, database dan dialogue untuk melakukan komunikasi dengan DSS.
Di bawah ini adalah program-program yang merupakan “bahan baku” bagi paket terintegrasi:
a. Spreadsheet
b. Manajemen Data
c. Pengolahan Data
d. Komunikasi
e. Grafis Bisnis
f. Kalender (Manajemen Waktu)
g. Desk Management
h. Manajemen Proyek
Contoh dari paket terintegrasi ini adalah : Lotus 1-2-3, Microsoft Excel.
Dengan kemampuan computer yang luar biasa sekarang ini, software DSS lebih banyak disukai dan ditemui. Kemudian dengan adanya program-program berbasis windows maka penggunaan software DSS semakin disukai karena kemudahan dalam penggunaanya.
Adapun cara-cara pemilihan software DSS yang tepat adalah sebagai berikut:
1. Fasilitas database relational dengan pertimbangan pembuatan laporan yang baik dan fasilitas pemilihan data setiap saat.
2. Bahasa penghasil grafis
3. Bahasa pemodelan
4. Bahasa analisis data statistic umum
5. Bahasa untuk membangun simulasi
6. Bahasa pemrograman
7. Tool pemrograman berorientasi objek
8. Jaringan
Pemilihan tool generator DSS merupakan cara yang rumit karena berbagai alasan berikut ;
1. Pada saat pemilihan, informasi DSS yang dibutuhkan dan outputnya tidak diketahui secara lengkap.
2. Terdapat ratusan lebih paket software di pasaran
3. Paket software selalu berganti dengan cepat
4. Harga seringkali berubah





Apa itu Wimax

--WIMAX
Apakah WiMAX Itu?
WiMAX yang merupakan kependekan dari Worldwide Interoperability for Microwave Access adalah semacam standar industri yang bertugas menginterkoneksikan berbagai standar teknis yang bersifat global menjadi satu kesatuan. Yang membedakan WiMAX dengan Wi-Fi adalah standar teknis yang bergabung di dalamnya. Jika WiFi menggabungkan standar IEEE 802.11 dengan ETSI HiperLAN yang merupakan standar teknis yang cocok untuk keperluan WLAN, WiMAX merupakan penggabungan antara standar IEEE 802.16 dengan standar ETSI HiperMAN.
Standar keluaran IEEE banyak digunakan secara luas di daerah asalnya, yaitu Amerika, sedangkan standar keluaran ETSI merupakan standar yang meluas penggunaannya di daerah Eropa dan sekitarnya. Untuk membuat teknologi ini dapat digunakan secara global, maka dari itu diciptakanlah WiMAX.
Kedua standar yang disatukan ini merupakan standar teknis yang memiliki spesifikasi yang sangat cocok untuk menyediakan koneksi berjenis broadband lewat media wireless atau BWA. Jadi di masa mendatang, segala sesuatu yang berhubungan dengan teknologi BWA mungkin saja akan diberi semacam sertifikat WiMAX seperti halnya Wi-Fi untuk perangkat wireless LAN.
Bagaimana Standar Industri WiMAX Terbentuk?
Standar industri WiMAX dibentuk oleh gabungan industri-industri perangkat wireless dan chip-chip komputer dari seluruh dunia. Para perusahaan besar ini tergabung dalam sebuah forum kerja yang merumuskan standar interkoneksi antarteknologi BWA yang mereka miliki pada produk-produknya. Forum ini didirikan pada bulan April 2002 dengan beranggotakan, di antaranya adalah Alvarion, Intel, Nextel, AT&T Wireless, Fujitsu, China Motion Telecom, Nokia, Aperto Networks, OFDM Forum, Airspan, dan banyak lagi. Selanjutnya terbentuklah WiMAX dari hasil kerja mereka.
Apa yang Didapat dari Adanya WiMAX?
Banyak keuntungan yang didapatkan dari terciptanya standardisasi industri ini. Keuntungan tidak hanya dirasakan para pembuat perangkat, tetapi para produsen mikroelektonik, para operator telekomunikasi, dan sampai ke pengguna pun akan merasakannya. Para produsen mikroelektronik mendapatkan sebuah lahan baru untuk digarap dengan membuat chip-chip yang lebih general yang dapat dipakai oleh banyak produsen perangkat wireless untuk membuat perangkat BWA-nya. Para produsen perangkat wireless tidak perlu men-develop solusi end-to-end bagi penggunanya karena sudah tersedia standar yang jelas, hanya tinggal menggunakan perangkat yang mereka buat untuk kepentingan umum saja.
Para operator telekomunikasi dapat menghemat investasi perangkat, karena kemampuan WiMAX yang dapat melayani pelanggannya dengan area yang lebih luas dan tingkat kompatibilitas yang lebih tinggi. Selain itu, pasarnya juga lebih meluas karena WiMAX dapat mengisi “celah broadband” yang selama ini tidak dapat terjangkau oleh teknologi Cable dan DSL.
Dan bagi para pengguna akhir, mereka mendapatkan banyak pilihan dalam ber-Internet. WiMAX merupakan salah satu teknologi yang dapat memudahkan mereka mendapatkan koneksi Internet yang berkualitas. Kemampuan yang ditawarkan oleh teknologi WiMAX juga akan memudahkan para pengguna ini melakukan aktivitas. Selain itu, media wireless selama ini sudah terkenal sebagai media yang paling ekonomis dalam mendapatkan koneksi Internet, tentu hal ini merupakan hal yang paling menyenangkan para penggunanya.
Apa Saja yang Dapat Dilakukan oleh Teknologi WiMAX?
Seperti telah dijelaskan di atas, berbagai keuntungan baru bisa didapatkan dari teknologi WiMAX ini. Secara teknis, teknologi WiMAX memang memiliki banyak sekali fitur yang selama ini belum ada pada teknologi Wi-Fi dengan standarnya IEEE 802.11. Dengan menggunakan standar IEEE 802.16 digabungkan dengan ETSI HiperMAN, WiMAX dapat melayani pasar yang lebih luas.
Dari segi area coverage-nya saja yang sejauh 50 km maksimal, WiMAX sudah memberikan kontribusi yang sangat besar bagi keberadaan wireless MAN. Ditambah lagi kemampuannya menghantarkan data dengan transfer rate yang tinggi dalam jarak jauh tersebut tentu akan menutup semua celah broadband yang ada saat ini. Dari segi kondisi saat proses komunikasinya, teknologi WiMAX dapat melayani para subscriber, baik yang berada dalam posisi Line Of Sight (posisi di mana perangkat-perangkat yang ingin berkomunikasi masih berada dalam jarak pandang yang lurus dan bebas dari penghalang apapun di depannya) dengan BTS maupun yang tidak memungkinkan untuk itu (Non-Line Of Sight). Berbagai macam teknik tinggi untuk memungkinkan kemampuan tersebut, ditambahkan ke dalam standar ini. Jadi di manapun para penggunanya berada, selama masih masuk dalam area coverage sebuah BTS, mereka mungkin masih dapat menikmati koneksi yang dihantarkan oleh BTS tersebut.
Selain itu, WiMAX memang dirancang untuk dapat melayani baik para pengguna yang memakai antena tetap (fixed wireless) maupun untuk yang sering berpindah-pindah tempat. WiMAX tidak hanya dapat melayani para pengguna dengan antena tetap seperti misalnya di gedung-gedung perkantoran, rumah tinggal, toko-toko, dan sebagainya. Bagi para pengguna antena indoor, notebook, PDA, PC yang sering berpindah tempat, dan banyak lagi perangkat mobile lainnya yang memang telah kompatibel dengan standar-standar yang dimiliki WiMAX, mereka juga bisa merasakan nikmatnya ber-Internet broadband lewat media ini.
Tidak hanya itu saja, perangkat-perangkat WiMAX juga diklaim memiliki fitur ukuran kanal yang bersifat fleksibel, sehingga sebuah BTS dapat melayani lebih banyak pengguna dengan range frekuensi spektrum yang berbeda-beda. Dengan ukuran kanal spektrum yang dapat bervariasi ini, sebuah perangkat BTS dapat lebih fleksibel melayani penguna. Range spektrum frekuensi dari teknologi ini tergolong lebar, dengan didukung oleh pengaturan ukuran kanal yang fleksibel, maka para pengguna tetap dapat terkoneksi dengan BTS selama mereka berada dalam range frekuensi operasi dari BTS.
Fasilitas Quality of Service (QoS) juga mampu diberikan oleh teknologi WiMAX ini. Sistem kerja MAC-nya (Media Access Control yang ada pada Data Link Layer) yang connection oriented, memungkinkan untuk penggunanya melakukan komunikasi berbentuk video dan suara. Selain itu, para service provider juga dapat membuat berbagai macam produk untuk mereka jual dari adanya fasilitas ini, seperti membedakan kualitas servis antara pengguna rumahan dengan pengguna tingkat perusahaan, membuat tingkat bandwidth yang bervariasi, fasilitas-fasilitas tambahan, dan banyak lagi.
Apakah Sebenarnya Standar 802.16 Itu?
Standar 802.16 yang juga merupakan keluaran organisasi IEEE, sama seperti 802.11, adalah standar yang dibuat khusus untuk mengatur komunikasi lewat media wireless. Namun yang membedakannya, standar ini memiliki tingkat kecepatan transfer data yang lebih tinggi dengan jarak yang lebih jauh, sehingga kualitas layanan dengan menggunakan sistem komunikasi ini dapat digolongkan ke dalam kelas broadband.
Maka itu, tidak heran jika standar ini juga sering disebut dengan julukan “Air interface for fixed broadband wireless Access System” atau interface udara untuk koneksi broadband. Standar wireless ini (atau standar keluaran IEEE lainnya) pada umumnya lebih banyak diterapkan di daerah Amerika.
Sebenarnya standardisasi 802.16 ini lebih banyak berkutat seputar pernak-pernik teknis dari layer Physical dan layer Datalink (MAC) dari sistem komunikasi BWA ini. Versi awal dari standar 802.16 dikeluarkan oleh IEEE pada tahun 2002. Pada versi awal ini perangkat 802.16 beroperasi dalam lebar frekuensi 10 sampai 66 GHz dengan kondisi jalur komunikasi antarperangkatnya yang diharuskan berada dalam keadaan Line Of Sight (LOS). Bandwidth yang dapat diberikan oleh teknologi ini untuk para penggunanya kurang lebih sebesar 32 sampai 134 Mbps dalam area coverage maksimal 5 km. Kapasitasnya pun diklaim mampu menampung hingga ratusan pengguna per satu BTS. Dengan kemampuan seperti itu, teknologi perangkat yang menggunakan standar 802.16 memang cocok digunakan sebagai penyedia koneksi broadband melalui media wireless.
Apakah Ada Varian-varian 802.16 Seperti pada 802.11?
Beberapa varian juga ada pada standar 802.16 ini. Varian-varian ini dibuat dengan tujuan mendongkrak kemampuan dan performa dari teknologi BWA menjadi lebih hebat dan dapat meluas penggunaannya. Untuk mendongkrak performa, jangkauan, dan juga daya jualnya, standar 802.16 ini direvisi dan diperbaiki dengan disertai beberapa perubahan, maka jadilah standar 802.16a. Standar teknis 802.16a inilah yang akan banyak digunakan oleh perangkat-perangkat dengan sertifikasi WiMAX.
Selain 802.16a varian-varian lainnya adalah 802.16b yang banyak menekankan segala keperluan dan permasalahan dengan Quality of Service, 802.16c yang banyak berbicara seputar interoperability dengan protokol-protokol lain, 802.16d yang merupakan versi revisi dari 802.16c karena hanya menambahkan apa yang kurang pada standar tersebut sekaligus merupakan standar yang akan digunakan untuk membuat access point, dan yang terbaru adalah 802.16e yang akan banyak berkutat dengan masalah mobilitas pada saat penggunaan teknologi ini.
Apakah Standar 802.16a?
Karena standar ini merupakan standar yang banyak digunakan di dalam standar industri WiMAX, maka standar ini akan dibahas lebih lanjut. Perubahan yang cukup signifikan pada standar 802.16 untuk membentuk varian yang satu ini adalah lebar frekuensi operasinya. Jika 802.16 beroperasi pada range 10 sampai 66 GHz, 802.16a menggunakan frekuensi yang lebih rendah, yaitu 2 sampai 11 GHz yang tampaknya lebih umum digunakan saat ini.
Dari perbedaan yang signifikan ini, didapatkan juga hasil yang signifikan terutama pada kemampuannya mendukung komunikasi dalam kondisi LOS dan Non-LOS. Standar 802.16a sudah mendukung kondisi Non-LOS dalam membangun sebuah koneksi, sedangkan 802.16 belum. Hal ini dikarenakan semakin rendah frekuensi operasi, semakin memungkinkan komunikasi terjadi dalam kondisi Non-LOS. Tetapi dengan semakin rendahnya frekuensi operasi, konsekuensi yang didapat adalah rendahnya pula kapasitas bandwidth dari koneksi yang dibentuknya.
Ukuran kanal-kanal frekuensi yang fleksibel dengan range yang lebar juga merupakan sebuah keunggulan dari 802.16a. Standar ini dapat memodifikasi frekuensi per kanalnya mulai dari 1,5 MHz hingga 20 MHz. Hal ini memungkinkan sebuah range frekuensi yang dimiliki oleh service provider digunakan sebaik dan seefisien mungkin. Selain itu, jumlah pengguna yang dapat dilayani juga lebih banyak lagi karena kefleksibelannya ini.
Selain perubahan frekuensi operasi, pada layer Physical dari standar 802.16a ditambahkan tiga spesifikasi baru untuk mendukung fitur Non-LOS nya ini, yaitu single carrier PHY baru, 256 FFT OFDM PHY, dan 2048 FFT OFDM PHY. Format sinyaling OFDM dipilih dalam standar ini dimaksudkan agar teknologi ini dapat bersaing dengan kompetitor utamanya, yaitu teknologi CDMA yang juga dapat bekerja dalam sistem Non-LOS sementara tetap mempertahankan efisiensi dari penggunaan spektrumnya yang tersedia.
Fitur-fitur lain yang ada pada standar 802.16a untuk menghantarkan jaringan komunikasi yang berkualitas dengan jangkauan yang luas adalah lebar kanal frekuensi yang fleksibel, burst profile yang dapat beradaptasi (fasilitas burst adalah ciri khas dari teknologi broadband), Forwarding Error Correction (FEC), Advanced Antenna System untuk mendongkrak range, kapasitas dan kekebalan terhadap interferensi, Dynamic Frequency Selection (DFS) yang juga berfungsi untuk mengurangi interferensi, Space-Time Coding (STC) yang akan mendongkrak performa dalam area-area batas pinggir dari sinyal yang dipancarkan oleh sebuah BTS, dan banyak lagi.
Selain layer Physical, standar ini juga menentukan seperangkat aturan dan teknologi baru pada layer MAC dari proses komunikasi yang akan menggunakannya. Standar ini dirancang untuk melayani pengguna dalam sistem point to multipoint. Untuk itu, perlu adanya mekanisme untuk mengatur pengaksesan media wireless ini.
Maka dari itu, standar 802.16a menggunakan sistem slot-slot yang ada dalam protokol Time Division Multiple Access. Pengalokasian slot-slot koneksi ini diatur oleh BTS untuk melayani pengguna-pengguna yang ingin terkoneksi dengannya. Pengaturan pintar ini juga dapat memungkinkan Anda melakukan pengaturan QoS. Selain itu, layer MAC dari standar ini didesain untuk dapat membawa dan mengakomodasi segala macam protokol di atasnya seperti ATM, Ethernet, atau IP.



2. Cakupan CDMA (maksimal) sama dengan GSM, tergantung dari berapa frekuensi yang digunakan. Makin kecil frekuensinya, makin luas cakupannya. Kalau seluler, CDMA atau GSM, menggunakan frekuensi 1900 MHz, cakupannya hanya sekitar 2 km, dengan 800 MHz bisa sampai 5-6 km. Namun, dengan 450 MHz, seperti yang digunakan PT Mobisel, bisa sampai 30 km, bahkan hingga 120 km dengan antena khusus.
3. GSM berkemampuan roaming. Pemilik GSM dapat menggunakan ponsel di luar domisili atau operatornya, CDMA belum mampu.

Sejarah DHCP

Sejarah DHCP
DHCP (Dynamic Host Configuration Protocol) dikembangkan pada tahun 1993, setelah melihat BOOTP tidak tepat untuk memberikan informasi konfigurasi ke komputer. BOOTP (Bootstrap protocol) merupakan protokol pendukung DHCP. BOOTP didasarkan pada UDP, karena itu BOOTP bukan protokol “reliable” dalam hal ini tidak ada jaminan yang dilakukan oleh protokol bahwa pesan yang dikirim dari klien akan sampai pada server, atau sebaliknya.

2.2. Tujuan DHCP
DHCP dibuat bertujuan sebagai berikut.
a. Tidak ada manual konfigurasi pada klien
b. Satu server dapat menangani banyak subnet.
Administrator jaringan tidak perlu menyediakan sebuah komputer per subnet untuk memberikan layanan DHCP, karena itu DHCP hanya perlu bekerja melalui router melalui banyak subnet.
c. Banyak server diijinkan.
Untuk redundansi dan reliabilias, server dan klien harus dapat berhubungan dengan banyak server aktif pada satu jaringan
d. Host-host yang terkonfigurasi secara statis harus berdampingan.
Host-host yang untuk beberapa alasan memerlukan alamat IP yang sama, atau yang tidak dapat berpartisipasi dalam protokol DHCP, harus dapat bekerja dalam jaringan yang sama secara harmonis.
e. BOOTP berdampingan.
Implementasi-implementasi DHCP harus beroperasi dengan agen relai BOOTP dan memberikan layanan pada klien BOOTP.
f. Jaminan alamat yang unik
DHCP tidak boleh memberikan alamat IP yang sama pada banyak klien
g. Menjaga informasi klien.
DHCP harus menjaga parameter-parameter setiap klien dalam penyimpanan yang stabil sehingga server yang beroperasi lama tidak akan mempengaruhi integritas informasi

Teknik Instalasi Linux

--LINUX

Teknik Instalasi Linux


Bagi mereka yang tidak mampu untuk membeli sistem operasi Microsoft, maka Linux dapat menjadi alternatif sistem operasi yang digunakan di PC secara halal & tidak membajak perangkat lunak sama sekali. Biasanya yang paling membuat pusing kepala adalah ketakutan / ketidak mampuan dalam menginstalasi sistem operasi Linux.

Saya sendiri menggunakan sistem operasi Linux Mandrake 8.0 di PC saya berdampingan dengan sistem operasi Windows (asli). Saya harus akui sebagian sistem operasi Linux cukup sulit bagi orang biasa untuk menginstalasi-nya, akan tetapi Linux Mandrake sudah demikian mudah sekali & kemungkinan gagal-nya rendah.

Secara umum ada beberapa pilihan cara instalasi yang dapat dilakukan, Linux dapat di instalasi dengan kondisi:

• PC sudah terinstalasi Windows dan seluruh harddisk terpakai oleh Windows. Biasanya kita menggunakan program partition magic untuk me-resize partisi Windows.
• PC sama sekali belum terinstalasi apa-apa, kita mulai dari nol. Seluruh harddisk masih kosong & belum terformat sama sekali. Kita bisa menginstalasi Linux secara keseluruhan, atau membagi sebagian partisi untuk Windows.

Pada kesempatan ini saya hanya memfokuskan teknik instalasi Linux Mandrake tanpa berdampingan dengan Windows sama sekali. Jika anda ingin dalam satu komputer ada Windows & Linux sekaligus, install Windows terlebih dulu baru kemudian instalasi Linux.

Sebelum instalasi Linux
• Pastikan kita masih memiliki sisa harddisk minimal sebesar 1.5GB untuk Linux. Tidak apa-apa jika harddisk tsb. sudah terformat menggunakan Windows FAT32, kita bisa mengakali agar file system-nya nanti di ubah menjadi Linux.
• Catat baik-baik semua data teknis periferal yang ada di komputer yang kita gunakan, seperti, ethernet card (LAN card), sound card, jenis harddisk, video card. Umumnya Linux Mandrake dapat secara otomatis mendeteksi card-card tersebut, hal ini hanya untuk berjaga-jaga kalau Mandrake gagal mendeteksi card periferal tsb. Cara paling sederhana & gampang untuk men-check data teknis peralatan / card periferal yang digunakan adalah menggunakan Windows melalui Start  Settings  Control Panel  System  Device Manager. Klik device yang kita inginkan & catat resources yang digunakan.
• Setting BIOS diubah agar urutan booting menjadi FDD (floppy)  CDROM  HDD (harddisk). Untuk memasuki setting BIOS tekan ESC atau DEL pada saat booting pertama kali & cari bagian untuk setting urutan booting.
Siapkan Partisi Untuk Linux

Bagian ini merupakan bagian yang paling seru, merupakan seni tersendiri & sangat tergantung pada kebutuhan kita maupun kondisi awal harddisk yang akan kita instalasi. Minimal sekali Linux akan membutuhkan partisi:

Directory / Mount File System Ukuran
/ Ext2 1 Gbyte
/home Ext2 100Mbyte
Swap Swap 64Mbyte

Proses setting partisi dapat dilakukan secara automatis oleh Linux atau secara manual.

Instalasi Linux

Masukan CD Linux Mandrake (CD 1) ke CD drive & booting komputer. Mohon di pastikan bahwa anda telah menset BIOS agar urutan booting adalah:

FDD (floppy)  CDROM  HDD (harddisk).

Jika booting dari CDROM Linux dapat dilakukan dengan baik maka anda akan melihat logo Linux Mandrake pada layar. Anda dapat langsung menekan tombol ENTER untuk melanjutkan proses instalasi.

Perlu saya ingatkan disini bahwa proses instalasi Linux, terutama bagi yang menggunakan distribusi Mandrake 8.0 sudah demikian mudahnya karena sebagian besar parameter-nya tinggal di klik OK saja karena Mandrake telah mendeteksi & menyiapkan yang terbaik. Di samping itu, sebagian parameter dapat di set ulang setelah Linux Mandrake terinstall menggunakan fasilitas Mandrake Control Center. Oleh karenanya kita tidak perlu takut akan menderita kesulitan yang berarti untuk menginstalasi Linux.

Selanjutnya akan saya overview sedikit proses yang terjadi pada saat instalasi. Terus terang, sebagian besar yang harus kita lakukan hanya menekan OK, Accept. Kalaupun kita harus menset sesuatu biasanya semua tertera dengan jelas pada layar.

Layar pertama yang akan muncul adalah menanyakan bahasa apa yang ingin anda gunakan dalam operasi Linux. Sebagian orang akan memilih bahasa Indonesia yang kebetulan di sediakan juga di Linux Mandrake. Beberapa rekan, masih lebih menyukai untuk menggunakan bahasa Inggris karena terbiasa dengan bahasa Inggris. Tekan tombol OK untuk melanjutkan.

Seperti hal-nya proses instalasi software lainnya, anda akan diminta untuk menerima perjanjian lisensi penggunakan software. Anda dapat membaca-nya baik-baik jika dibutuhkan & jika anda menerima perjanjian penggunaan software tersebut dapat menekan tombol ACCEPT.

Karena Linux mempunyai banyak sekali koleksi software, maka ada beberapa pilihan instalasi yang dapat dilakukan. Oleh karena itu Mandrake memberikan pilihan apakah kita akan menginstall software yang recommended saja, atau untuk expert (ahli). Pada pilihan recommended hanya software yang diperlukan saja yang akan di install. Pada pilihan expert maka banyak software lainnya yang akan di install yang biasanya hanya dibutuhkan oleh orang yang ahli Linux (bukan user biasa). Bagi para pemula saya sarankan untuk memilih recommended agar sebagian besar proses akan di otomatisasi oleh Linux.

Mungkin yang paling penting hanya pemilihan paket program yang akan digunakan, karena Linux membawa banyak sekali paket program. Tentunya sebaiknya anda memilih paket program yang anda butuhkan saja untuk menghemat harddisk. Pada dasarnya pola fikir yang digunakan tidak terlalu rumit, secara sederhana kita biasanya memfokuskan pada penggunaan workstation, server atau development. Masing-masing akan membutuhkan software yang berbeda sekali satu sama lain.

Pada saat anda mencoba-coba Linux tidak ada salahnya sebanyak mungkin software di install agar dapat dicoba berbagai hal yang berkaitan dengan Linux. Biasanya cukup salah satu lingkungan grafik yang di install (saya biasanya memilih KDE) agar tidak menghabiskan banyak ruang di harddisk. Biasanya harddisk sebesar 1.5-1.9Gbyte cukup untuk menginstall cukup banyak software termasuk source code untuk development.

Waktu instalasi semua paket software akan sangat tergantung pada jenis CD drive & komputer yang anda gunakan. Untuk komputer saya Pentium II 233MHz membutuhkan sekitar 45 menit s/d 1 jam untuk menginstall semua paket software yang saya inginkan. Pada beberapa kesempatan saya sempat menginstall di mesin Pentium III CD drive > 40x, ternyata membutuhkan hanya sekitar 5-10 menit-an untuk menginstalasi semua software yang saya butuhkan.

Setelah semua software di instalasi, anda akan di tanyakan password untuk root (user tertinggi) di mesin anda. Jangan sampai lupa password root, karena dengan root anda dapat melakukan apa saja di komputer anda ini.