Rahasia Berinvestasi Sukses dengan Emas

Bagaimana Uang Hasil Kerja Keras Anda Mempunyai NILAI dan DAYA BELI Yang Sama 10 Bahkan 20 Tahun Yang Akan Datang? Bagaimana Menghindari Perampok Yang Tidak Pernah Di Tangkap Polisi, Yakni Inflasi? Bagaimana Dengan MUDAH dan PASTI, EMAS Membantu Perencanaan Keuangan Keluarga Terutama Biaya Pendidikan dan Masa Depan Anak Anda?

Minimal Design

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown ...

Download high quality wordpress themes at top-wordpress.net

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown ...

Easy to use theme admin panel

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown ...

Archive for 2009

TAHUKAH KAMU??

Kebiasaan Jelek yang Merusak Otak


Otak manusia terdiri lebih dari 100 miliar syaraf yang masing-masing terkait dengan 10 ribu syaraf lain. Bayangkan, dengan kerumitan otak seperti itu, maka Anda wajib menyayangi otak Anda cukup dengan menghindari kebiasaan-kebiasaan buruk yang sering disepelekan.


Otak adalah organ tubuh vital yang merupakan pusat pengendali sistem syaraf pusat. Otak mengatur dan mengkordinir sebagian besar gerakan, perilaku dan fungsi tubuh homeostasis seperti detak jantung, tekanan darah, keseimbangan cairan tubuh dan suhu tubuh. Otak juga bertanggung jawab atas fungsi seperti pengenalan, emosi. ingatan, pembelajaran motorik dan segala bentuk pembelajaran lainnya. Sungguh suatu tugas yang sangat rumit dan banyak. Maka, hindarilah 10 kebiasaan buruk di bawah jika Anda masih ingin otak Anda bekerja dengan baik.


1. Tidak sarapan pagi


Mereka yang terbiasa tidak mengkonsumsi sarapan pagi memiliki kadar gula darah yang rendah. Akibatnya suplai nutrisi ke otak menjadi kurang. Otak juga butuh “makan” agar dapat bekerja optimal.Banyak orang yang menyepelekan sarapan. Padahal tidak mengkonsumsi apapun di pagi hari menyebabkan turunnya kadar gula dalam darah. Hal ini berakibat pada kurangnya masukan nutrisi pada otak yang akhirnya berakhir pada kemunduran otak. Sarapan yang terbaik di pagi hari bukanlah makanan berat seperti nasi goreng spesial, tetapi cukup air putih dan segelas jus buah segar. Ringkas dan berguna untuk tubuh!


2. Makan terlalu banyak


Terlalu banyak makan, apalagi yang berkadar lemak tinggi, dapat berakibat mengerasnya pembuluh darah otak karena penimbunan lemak pada dinding dalam pembuluh darah. Akibatnya kemampuan kerja otak akan menurun.


3. Merokok


Zat-zat kimia beracun dalam rokok yang terhisap, misalnya karbon monoksida, akan menghalangi kemampuan darah mengangkut oksigen ke seluruh tubuh termasuk otak, mengakibatkan penyusutan otak secara cepat. Nikotin juga dapat menurunkan kadar kolesterol baik (HDL) dan meningkatkan kadar kolesterol buruk (LDL) dalam darah. Akibatnya, transportasi lemak terganggu hingga menyumbat pembuluh darah dan menghalangi transportasi oksigen dan nutrisi ke otak. Merokok juga dapat mengakibatkan penyakit alzheimer.


4. Mengkonsumsi gula terlalu banyak


Konsumsi gula yang terlalu banyak juga dapat menyebabkan terganggunya penyerapan protein dan nutrisi. Akibatnya, terjadi ketidakseimbangan gizi yang akan mengganggu perkembangan otak. Karena itu, kurangi konsumsi makanan manis favorit Anda(rif).


5. Tidak memakai masker polusi udara


Otak adalah konsumen oksigen terbesar dalam tubuh manusia. Menghirup udara yang berpolusi menurunkan suplai oksigen ke otak sehingga dapat menurunkan efisiensi atau daya kerja otak.


6. Kurang tidur


Otak memerlukan tidur sebagai saat beristirahat dan memulihkan kemampuannya. Kekurangan tidur dalam jangka waktu lama akan mempercepat kerusakan sel-sel otak.


7. Menutup kepala saat tidur


Kebiasaan tidur dengan menutup kepala dapat meningkatkan konsentrasi zat karbondioksida sehingga menurunkan proses menghirup oksigen yang dapat menimbulkan efek kerusakan pada otak.


8. Kurang menstimulasi pikiran


Berpikir adalah cara yang paling tepat untuk melatih otak kita. Kurangnya stimulasi pada otak dapat menurunkan kemampuan kerja sel-sel syaraf otak sehingga menyebabkan mengkerutnya otak.


9. Jarang berkomunikasi


Komunikasi diperlukan sebagai salah satu sarana memacu kemampuan kerja otak. Berkomunikasi secara intelektual dapat memicu optimalnya fungsi kerja otak. Jarang berkomunikasi akan menyebabkan kemampuan intelektual otak menjadi kurang terlatih.


10. Berpikir keras saat sakit


Bekerja terlalu keras atau memaksakan untuk menggunakan pikiran saat kondisi sakit dapat menyebabkan kelelahan berlebihan pada otak dan mengurangi efektifitas kerjanya sehingga dapat merusak otak. Sudah tahu sedang tidak sehat, sebaiknya istirahat total dan jangan forsir otak Anda.

Format Pidato



Ternyata format atau sistematika pidato berbahasa Indonesia dengan pidato berbahasa Inggris itu berbeda. Banyak sekal;i parapelajar yang ketika membuat teks pidato berbhasa Inggris diambil dari translit naskah berbahasa Indonesia secara utuh. Padahal kalaukita bandingkan kedua format/sistematikanya berbeda.
Jika dalam pidato berbahasa Indonesia menggunakan salam yang bersifat keagamaan sebagai contoh ”Assalamualaikum. Wr. Wb.” dan menyebutkan nama-nama orang yang lebih dihormati dengaqn pola mengerucut ke bawah.

Sistematika Pidato Berbahasa Indonesia:
1. Pembukaan
§ ”Assalamualaikum Wr. Wb” / ”Salam sejahtera untuk kita semua”
§ ”Puji syukur kepada Tuhan.......”
§ ”Yang terhormat Bapak Kepala......, Wakil Kepala,.......dan para hadirin yang saya hormati”
2. Isi
§ Keutuhan isi
§ Kedalaman isi
§ Keluasan isi
§ Dalil-dalial
3. Penutup

Sistematika Oidato Berbahasa Inggris:
1. Pembukaan
§ ”Good morning ladies and gentleman”
§ “Thank to god for giving us healthy….”
2. Isi
§ Poin-poin yang disampaikan
§ Kesimpulan
3. Penutup
§ “I think that’s all from me and I hopefully it will give some advantages for all of us, if there is a mistake, I ask for give ness. Thank you.”

Perhatikan pula poin-poin sebagai berikut: Struktur bahasa dan keindahan bahasa dan sastra , penghayatan dan retorika yang mencakupvokal dan pendeskripsian tema, durasi waktu, serta jaga sikap dan masukkan humor segar agar audiens tertarik serta jaga pandanga dan penampilan.


Mengatasi Error pada header


Mungkin teman - teman pernah dipusingkan dengan kata - kata berikut:
Warning: Cannot modify header information - headers already sent by.....

Untuk itu saya punya pengalaman mengenai hal tersebut.
Untuk masalah yang satu ini anda pasti sangat dipusingkan....
ada sedikit tips untuk mengatasi hal tersebut yakni dengan mengedit file .htaccess

dan mengisikan konfigurasi berikut :

PHP_FLAG output_buffering on

lalu file .htaccess di upload lagi, coba lihat apa yang terjadi,..
fungsi header pada script php anda sudah succeess

*catatan: ketika kamu akan meng-upload file .htaccess lagi, namanya harus .htaccess tidak boleh dirubah menjadi yang lain

enjoy it

LKS Nasional SMK 2009







Teman-teman sekalian yang akan mengikuti Lomba Kompetensi Siswa SMK Tingkat Nasional 2009 berikut adalah link lengkap mengenai soal dan kisi-kisi semua bidang lomba..

silahkan di unduh..


persiapkan diri rekan - rekan sekalian untuk mencapai hasil yang maksimal..
persiapkan diri untuk winning the global competition

Kabarnya Perlombaan akan diadakan di Pekan Raya Jakarta(PRJ)
pada tanggal 20 - 24 Mei 2009

jadwalnya adalah :

20 Mei 2009  ---> Kedatangan Peserta
21 Mei 2009 ---> Pembukaan , Technical Meeting, dilanjutkan pengecekan alat
22 Mei 2009 --->  Perlombaan tahap 1
23 Mei  2009 --->  Perlombaan tahap 2
24 Mei 2009 ---> Penutupan

"LKS sungguh memberikan sebuah pengalaman yang sangat berharga, kebetulan saya adalah salah satu mantan peserta LKS ke XVI di Makassar kemarin. saya ikut bidang web design."

sedikit pengalaman, bisa bertemu teman baru se Indonesia, saling bercanda, wawasan bertambah. apalagi waktu sesi jalan - jalan di sesi terakhir. kebetulan seluruh peserta diajak berwisata ke Benteng Rooterdam, dan ke Pemandian alami Bantimurung, disini ada Bermacam kupu - kupu, dan air terjun alami, pokoknya seru banget dech.......

"Tapi gak tau nih LKS taun NI kyknya gk da sesi berliburnya soal di jadwal hanya 4 hari kegiatan, kalu ada si sbenarnya diadakan sebelum penutupan, tp gk tau kok kyknya gk da tanda kesana........he3x"

Tp bagi teman - teman jangan kecewa, setelah penutupan bisa jalan2 kok, bebas lagi......
tp pke' budget masing2 hehehe.....

Yg lbih berkesan lagi waktu pengumuman lomba di penutupan hari terakhir, acaranya lmayan meriah soal di adakan di CCC ( Celebes Convention Center) dan dpt deh juara terakhir...
yah gk p2 itung2 bwt koleksi prestasiii........

jd bgi yang akan ikut LKS tahun ini ayo dunk semangatt. Insya Allah saya jg akan ikut tp dibidang lain, mungkin di bidang design graphic....

Selamat berjuang Kawan..............

dah ah cape' nih ngetik terusssss

teman2 jg bleh kok kasih komentar... mlh disarankan


Jenis - Jenis Konektor FIBER OPTIC

Sekarang kita coba mengenal jenis-jenis konektor fiber optic jenis konektor ada beberapa yang sering digunakan seperti ST, SC, FC, LC ,SMA dll ,konektor yang biasa digunakan untuk koneksi OTB adalah konektor ST atau FC .

contoh gambar untuk macam2 konektor. APA ITU FIBER OPTIC
Fiber optik adalah sebuah kaca murni yang panjang dan tipis serta berdiameter sebesar rambut manusia. Dan dalam pengunaannya beberapa fiber optik dijadikan satu dalam sebuah tempat yang dinamakan kabel optik dan digunakan untuk mengantarkan data digital yang berupa sinar dalam jarak yang sangat jauh.

JENIS-JENIS FIBER OPTIC
1. Single-mode fibers
Mempunyai inti yang kecil (berdiameter 0.00035 inch atau 9 micron) dan berfungsi mengirimkan sinar laser inframerah (panjang gelombang 1300-1550 nanometer)








2. Multi-mode fibers
Mempunyai inti yang lebih besar(berdiameter 0.0025 inch atau 62.5 micron) dan berfungsi mengirimkan sinar laser inframerah (panjang gelombang 850-1300 nanometer)








CARA KERJA FIBER OPTIC
Sinar dalam fiber optik berjalan melalui inti dengan secara memantul dari cladding, dan hal ini disebut total internal reflection, karena cladding sama sekali tidak menyerap sinar dari inti. Akan tetapi dikarenakan ketidakmurnian kaca sinyal cahaya akan terdegradasi, ketahanan sinyal tergantung pada kemurnian kaca dan panjang gelombang sinyal.
KEUNTUNGAN FIBER OPTIC
Murah : jika dibandingkan dengan kabel tembaga dalam panjang yang sama.
Lebih tipis: mempunyai diameter yang lebih kecil daripada kabel tembaga.
Kapasitas lebih besar.
Sinyal degradasi lebih kecil.
Tidak mudah terbakar : tidak mengalirkan listrik.
Fleksibel.
Sinyal digital.



Dikutip dari http://www.belajar-bareng.co.cc/2008/08/jenis-jenis-konektor-fiber-optic.html

Learning English

NUCLEAR ENERGY

Nuclear energy is the energy contained in the nucleus or center of an atom. It is the most powerful form of energy that exists. Only in this century have scientists learned how to obtain nuclear energy. They have put it to obtain nuclear energy. They have put it to constructive uses, as in electric power stations. They have also put it to destructive uses, as in the atomic bomb and hydrogen bomb.

Sometimes nuclear energy is called atomic energy because it is obtained from atoms. This is not a good choice of words. Other forms of energy can also be obtained from atoms. For example, chemical energy, also, comes from atoms. But it comes from reactions outside the atomic nuclei (nuclei is the plural of nucleus). Chemical energy is released when coal, oil, gas, and other fuels are burned. This article uses the more accurate term nuclear energy for the energy obtained from the nucleus of an atom.

Why did scientists begin to study nuclear energy? They did not know when they began, that this energy could be controlled and made into useful form of power. Neither did they know how important the threat of nuclear war would become in international affairs.

Scientist began to study nuclear energy for the same reasons that most scientific studies are begun. They were curious about the nature of the universe. They wanted to understand the laws by which the universe works. Most of the important scientific discoveries made throughout history have been made for these reasons. But there are practical results as well. The more knowledge men have about the laws of the universe, the more they can control the world they live in.


 Sentences 1 – 8 are based on a selection of reading materials. You have to choose TRUE or FALSE for the best answer.

1. Nuclear energy is the energy alternatif for otomotif ( TRUE / FALSE )
2. The variety of atomic energy has resulted in many scientific discoveries ( TRUE / FALSE )
3. Only in this century have scientists learned how to obtain nuclear energy ( TRUE / FALSE )
4. Nuclear is free developer to any body in the world ( TRUE / FALSE )
5. Scientist began to study nuclear energy for their hobbies ( TRUE / FALSE )
6. Chemical energy is released when coal, oil, gas, and other fuel are joined (TRUE / FALSE )
7. Found the laws of the universe about forbidden control of make nuclear energy ( TRUE / FALSE )
8. Nuclear energy is called atomic energy ( TRUE / FALSE )

Belajar IpTables (Firewall)

Tulisan ini ditujukan untuk memberikan pengetahuan dasar mengenai pemfilteran paket menggunakan IPTables pada Linux. Tulisan ini bersifat general yang menjelaskan secara umum bagaimana sintaks IPTables dibuat. Beberapa (banyak?) bagian dari tulisan diambil dari official site IPTables . Tidak ada copyright apapun dalam dokumen ini, anda bebas menyalin, mencetak, maupun memodifikasi (dengan menyertakan nama penulis asli). Kritik, koreksi, saran dan lain-lain silahkan dialamatkan ke email tersebut di atas. Semoga bermanfaat.



1. Persiapan

Sebelum mulai, diharapkan pembaca sudah memiliki pengetahuan dasar mengenai TCP/IP karena hal ini merupakan dasar dari penggunaan IPTables. Ada (sangat) banyak resource yang mendokumentasikan konsep dasar tentang TCP/IP, baik itu secara online maupun cetak. Silahkan googling untuk mendapatkannya.



Hal berikutnya yang harus anda persiapkan adalah sebuah komputer yang terinstall Linux. Akan lebih baik jika komputer anda memiliki 2 buah network interface card, sebab bisa menjalankan fungsi packet forwarding. Disarankan anda menggunakan linux dengan kernel 2.4 ke atas, karena (setahu saya) linux dengan kernel 2.4 ke atas sudah memiliki dukungan IPTables secara default, sehingga anda tidak perlu mengkompilasi ulang kernel anda. Bagi anda yang menggunakan kernel 2.2 atau sebelumnya, anda harus melakukan kompilasi kernel untuk memasukkan dukungan IPTables. Silahkan lihat tutorial Kompilasi kernel 2.4.x di Linux oleh mas Asfik.



2. Pendahuluan

IPTables memiliki tiga macam daftar aturan bawaan dalam tabel penyaringan, daftar tersebut dinamakan rantai firewall (firewall chain) atau sering disebut chain saja. Ketiga chain tersebut adalah INPUT, OUTPUT dan FORWARD.



Pada diagram tersebut, lingkaran menggambarkan ketiga rantai atau chain. Pada saat sebuah paket sampai pada sebuah lingkaran, maka disitulah terjadi proses penyaringan. Rantai akan memutuskan nasib paket tersebut. Apabila keputusannnya adalah DROP, maka paket tersebut akan di-drop. Tetapi jika rantai memutuskan untuk ACCEPT, maka paket akan dilewatkan melalui diagram tersebut.



Sebuah rantai adalah aturan-aturan yang telah ditentukan. Setiap aturan menyatakan “jika paket memiliki informasi awal (header) seperti ini, maka inilah yang harus dilakukan terhadap paket”. Jika aturan tersebut tidak sesuai dengan paket, maka aturan berikutnya akan memproses paket tersebut. Apabila sampai aturan terakhir yang ada, paket tersebut belum memenuhi salah satu aturan, maka kernel akan melihat kebijakan bawaan (default) untuk memutuskan apa yang harus dilakukan kepada paket tersebut. Ada dua kebijakan bawaan yaitu default DROP dan default ACCEPT.



Jalannya sebuah paket melalui diagram tersebut bisa dicontohkan sebagai berikut:



Perjalanan paket yang diforward ke host yang lain



1. Paket berada pada jaringan fisik, contoh internet.

2. Paket masuk ke interface jaringan, contoh eth0.

3. Paket masuk ke chain PREROUTING pada table Mangle. Chain ini berfungsi untuk me-mangle (menghaluskan) paket, seperti merubah TOS, TTL dan lain-lain.

4. Paket masuk ke chain PREROUTING pada tabel nat. Chain ini berfungsi utamanya untuk melakukan DNAT (Destination Network Address Translation).

5. Paket mengalami keputusan routing, apakah akan diproses oleh host lokal atau diteruskan ke host lain.

6. Paket masuk ke chain FORWARD pada tabel filter. Disinlah proses pemfilteran yang utama terjadi.

7. Paket masuk ke chain POSTROUTING pada tabel nat. Chain ini berfungsi utamanya untuk melakukan SNAT (Source Network Address Translation).

8. Paket keluar menuju interface jaringan, contoh eth1.

9. Paket kembali berada pada jaringan fisik, contoh LAN.



Perjalanan paket yang ditujukan bagi host lokal



1. Paket berada dalam jaringan fisik, contoh internet.

2. Paket masuk ke interface jaringan, contoh eth0.

3. Paket masuk ke chain PREROUTING pada tabel mangle.

4. Paket masuk ke chain PREROUTING pada tabel nat.

5. Paket mengalami keputusan routing.

6. Paket masuk ke chain INPUT pada tabel filter untuk mengalami proses penyaringan.

7. Paket akan diterima oleh aplikasi lokal.



Perjalanan paket yang berasal dari host lokal



1. Aplikasi lokal menghasilkan paket data yang akan dikirimkan melalui jaringan.

2. Paket memasuki chain OUTPUT pada tabel mangle.

3. Paket memasuki chain OUTPUT pada tabel nat.

4. Paket memasuki chain OUTPUT pada tabel filter.

5. Paket mengalami keputusan routing, seperti ke mana paket harus pergi dan melalui interface mana.

6. Paket masuk ke chain POSTROUTING pada tabel NAT.

7. Paket masuk ke interface jaringan, contoh eth0.

8. Paket berada pada jaringan fisik, contoh internet.



3. Sintaks IPTables

iptables [-t table] command [match] [target/jump]



1. Table



IPTables memiliki 3 buah tabel, yaitu NAT, MANGLE dan FILTER. Penggunannya disesuaikan dengan sifat dan karakteristik masing-masing. Fungsi dari masing-masing tabel tersebut sebagai berikut :



NAT : Secara umum digunakan untuk melakukan Network Address Translation. NAT adalah penggantian field alamat asal atau alamat tujuan dari sebuah paket.

MANGLE : Digunakan untuk melakukan penghalusan (mangle) paket, seperti TTL, TOS dan MARK.

FILTER : Secara umum, inilah pemfilteran paket yang sesungguhnya.. Di sini bisa dintukan apakah paket akan di-DROP, LOG, ACCEPT atau REJECT

2. Command



Command pada baris perintah IPTables akan memberitahu apa yang harus dilakukan terhadap lanjutan sintaks perintah. Umumnya dilakukan penambahan atau penghapusan sesuatu dari tabel atau yang lain.



Command

Keterangan



-A

–append

Perintah ini menambahkan aturan pada akhir chain. Aturan akan ditambahkan di akhir baris pada chain yang bersangkutan, sehingga akan dieksekusi terakhir



-D

–delete

Perintah ini menghapus suatu aturan pada chain. Dilakukan dengan cara menyebutkan secara lengkap perintah yang ingin dihapus atau dengan menyebutkan nomor baris dimana perintah akan dihapus.



-R

–replace

Penggunaannya sama seperti –delete, tetapi command ini menggantinya dengan entry yang baru.



-I

–insert

Memasukkan aturan pada suatu baris di chain. Aturan akan dimasukkan pada baris yang disebutkan, dan aturan awal yang menempati baris tersebut akan digeser ke bawah. Demikian pula baris-baris selanjutnya.



-L

–list

Perintah ini menampilkan semua aturan pada sebuah tabel. Apabila tabel tidak disebutkan, maka seluruh aturan pada semua tabel akan ditampilkan, walaupun tidak ada aturan sama sekali pada sebuah tabel. Command ini bisa dikombinasikan dengan option –v (verbose), -n (numeric) dan –x (exact).



-F

–flush

Perintah ini mengosongkan aturan pada sebuah chain. Apabila chain tidak disebutkan, maka semua chain akan di-flush.



-N

–new-chain

Perintah tersebut akan membuat chain baru.



-X

–delete-chain

Perintah ini akan menghapus chain yang disebutkan. Agar perintah di atas berhasil, tidak boleh ada aturan lain yang mengacu kepada chain tersebut.



-P

–policy

Perintah ini membuat kebijakan default pada sebuah chain. Sehingga jika ada sebuah paket yang tidak memenuhi aturan pada baris-baris yang telah didefinisikan, maka paket akan diperlakukan sesuai dengan kebijakan default ini.



-E

–rename-chain

Perintah ini akan merubah nama suatu chain.



3. Option



Option digunakan dikombinasikan dengan command tertentu yang akan menghasilkan suatu variasi perintah.



Option

Command Pemakai

Keterangan



-v

–verbose

–list

–append

–insert

–delete

–replace

Memberikan output yang lebih detail, utamanya digunakan dengan –list. Jika digunakan dengan

–list, akan menampilkam K (x1.000),

M (1.000.000) dan G (1.000.000.000).



-x

–exact

–list

Memberikan output yang lebih tepat.



-n

–numeric

–list

Memberikan output yang berbentuk angka. Alamat IP dan nomor port akan ditampilkan dalam bentuk angka dan bukan hostname ataupun nama aplikasi/servis.



–line-number

–list

Akan menampilkan nomor dari daftar aturan. Hal ni akan mempermudah bagi kita untuk melakukan modifikasi aturan, jika kita mau meyisipkan atau menghapus aturan dengan nomor tertentu.



–modprobe

All

Memerintahkan IPTables untuk memanggil modul tertentu. Bisa digunakan bersamaan dengan semua command.



4. Generic Matches



Generic Matches artinya pendefinisian kriteria yang berlaku secara umum. Dengan kata lain, sintaks generic matches akan sama untuk semua protokol. Setelah protokol didefinisikan, maka baru didefinisikan aturan yang lebih spesifik yang dimiliki oleh protokol tersebut. Hal ini dilakukan karena tiap-tiap protokol memiliki karakteristik yang berbeda, sehingga memerlukan perlakuan khusus.



Match

Keterangan



-p

–protocol

Digunakan untuk mengecek tipe protokol tertentu. Contoh protokol yang umum adalah TCP, UDP, ICMP dan ALL. Daftar protokol bisa dilihat pada /etc/protocols.

Tanda inversi juga bisa diberlakukan di sini, misal kita menghendaki semua protokol kecuali icmp, maka kita bisa menuliskan –protokol ! icmp yang berarti semua kecuali icmp.



-s

–src

–source

Kriteria ini digunakan untuk mencocokkan paket berdasarkan alamat IP asal. Alamat di sini bisa berberntuk alamat tunggal seperti 192.168.1.1, atau suatu alamat network menggunakan netmask misal 192.168.1.0/255.255.255.0, atau bisa juga ditulis 192.168.1.0/24 yang artinya semua alamat 192.168.1.x. Kita juga bisa menggunakan inversi.

-d

–dst

–destination

Digunakan untuk mecocokkan paket berdasarkan alamat tujuan. Penggunaannya sama dengan match –src

-i

–in-interface

Match ini berguna untuk mencocokkan paket berdasarkan interface di mana paket datang. Match ini hanya berlaku pada chain INPUT, FORWARD dan PREROUTING

-o

–out-interface

Berfungsi untuk mencocokkan paket berdasarkan interface di mana paket keluar. Penggunannya sama dengan

–in-interface. Berlaku untuk chain OUTPUT, FORWARD dan POSTROUTING



5. Implicit Matches



Implicit Matches adalah match yang spesifik untuk tipe protokol tertentu. Implicit Match merupakan sekumpulan rule yang akan diload setelah tipe protokol disebutkan. Ada 3 Implicit Match berlaku untuk tiga jenis protokol, yaitu TCP matches, UDP matches dan ICMP matches.



a. TCP matches



Match

Keterangan



–sport

–source-port

Match ini berguna untuk mecocokkan paket berdasarkan port asal. Dalam hal ini kia bisa mendefinisikan nomor port atau nama service-nya. Daftar nama service dan nomor port yang bersesuaian dapat dilihat di /etc/services.



–sport juga bisa dituliskan untuk range port tertentu. Misalkan kita ingin mendefinisikan range antara port 22 sampai dengan 80, maka kita bisa menuliskan –sport 22:80.



Jika bagian salah satu bagian pada range tersebut kita hilangkan maka hal itu bisa kita artikan dari port 0, jika bagian kiri yang kita hilangkan, atau 65535 jika bagian kanan yang kita hilangkan. Contohnya –sport :80 artinya paket dengan port asal nol sampai dengan 80, atau –sport 1024: artinya paket dengan port asal 1024 sampai dengan 65535.Match ini juga mengenal inversi.



–dport

–destination-port

Penggunaan match ini sama dengan match –source-port.



–tcp-flags

Digunakan untuk mencocokkan paket berdasarkan TCP flags yang ada pada paket tersebut. Pertama, pengecekan akan mengambil daftar flag yang akan diperbandingkan, dan kedua, akan memeriksa paket yang di-set 1, atau on.



Pada kedua list, masing-masing entry-nya harus dipisahkan oleh koma dan tidak boleh ada spasi antar entry, kecuali spasi antar kedua list. Match ini mengenali SYN,ACK,FIN,RST,URG, PSH. Selain itu kita juga menuliskan ALL dan NONE. Match ini juga bisa menggunakan inversi.



–syn

Match ini akan memeriksa apakah flag SYN di-set dan ACK dan FIN tidak di-set. Perintah ini sama artinya jika kita menggunakan match –tcp-flags SYN,ACK,FIN SYN



Paket dengan match di atas digunakan untuk melakukan request koneksi TCP yang baru terhadap server



b. UDP Matches



Karena bahwa protokol UDP bersifat connectionless, maka tidak ada flags yang mendeskripsikan status paket untuk untuk membuka atau menutup koneksi. Paket UDP juga tidak memerlukan acknowledgement. Sehingga Implicit Match untuk protokol UDP lebih sedikit daripada TCP.

Ada dua macam match untuk UDP:



–sport atau –source-port

–dport atau –destination-port

c. ICMP Matches



Paket ICMP digunakan untuk mengirimkan pesan-pesan kesalahan dan kondisi-kondisi jaringan yang lain. Hanya ada satu implicit match untuk tipe protokol ICMP, yaitu :



–icmp-type

6. Explicit Matches



a. MAC Address



Match jenis ini berguna untuk melakukan pencocokan paket berdasarkan MAC source address. Perlu diingat bahwa MAC hanya berfungsi untuk jaringan yang menggunakan teknologi ethernet.



iptables –A INPUT –m mac –mac-source 00:00:00:00:00:01



b. Multiport Matches



Ekstensi Multiport Matches digunakan untuk mendefinisikan port atau port range lebih dari satu, yang berfungsi jika ingin didefinisikan aturan yang sama untuk beberapa port. Tapi hal yang perlu diingat bahwa kita tidak bisa menggunakan port matching standard dan multiport matching dalam waktu yang bersamaan.



iptables –A INPUT –p tcp –m multiport –source-port 22,53,80,110



c. Owner Matches



Penggunaan match ini untuk mencocokkan paket berdasarkan pembuat atau pemilik/owner paket tersebut. Match ini bekerja dalam chain OUTPUT, akan tetapi penggunaan match ini tidak terlalu luas, sebab ada beberapa proses tidak memiliki owner (??).



iptables –A OUTPUT –m owner –uid-owner 500

Kita juga bisa memfilter berdasarkan group ID dengan sintaks –gid-owner. Salah satu penggunannya adalah bisa mencegah user selain yang dikehendaki untuk mengakses internet misalnya.



d. State Matches



Match ini mendefinisikan state apa saja yang cocok. Ada 4 state yang berlaku, yaitu NEW, ESTABLISHED, RELATED dan INVALID. NEW digunakan untuk paket yang akan memulai koneksi baru. ESTABLISHED digunakan jika koneksi telah tersambung dan paket-paketnya merupakan bagian dari koneki tersebut. RELATED digunakan untuk paket-paket yang bukan bagian dari koneksi tetapi masih berhubungan dengan koneksi tersebut, contohnya adalah FTP data transfer yang menyertai sebuah koneksi TCP atau UDP. INVALID adalah paket yang tidak bisa diidentifikasi, bukan merupakan bagian dari koneksi yang ada.



iptables –A INPUT –m state –state RELATED,ESTABLISHED

7. Target/Jump



Target atau jump adalah perlakuan yang diberikan terhadap paket-paket yang memenuhi kriteria atau match. Jump memerlukan sebuah chain yang lain dalam tabel yang sama. Chain tersebut nantinya akan dimasuki oleh paket yang memenuhi kriteria. Analoginya ialah chain baru nanti berlaku sebagai prosedur/fungsi dari program utama. Sebagai contoh dibuat sebuah chain yang bernama tcp_packets. Setelah ditambahkan aturan-aturan ke dalam chain tersebut, kemudian chain tersebut akan direferensi dari chain input.



iptables –A INPUT –p tcp –j tcp_packets

Target

Keterangan



-j ACCEPT

–jump ACCEPT

Ketika paket cocok dengan daftar match dan target ini diberlakukan, maka paket tidak akan melalui baris-baris aturan yang lain dalam chain tersebut atau chain yang lain yang mereferensi chain tersebut. Akan tetapi paket masih akan memasuki chain-chain pada tabel yang lain seperti biasa.



-j DROP

–jump DROP

Target ini men-drop paket dan menolak untuk memproses lebih jauh. Dalam beberapa kasus mungkin hal ini kurang baik, karena akan meninggalkan dead socket antara client dan server.



Paket yang menerima target DROP benar-benar mati dan target tidak akan mengirim informasi tambahan dalam bentuk apapun kepada client atau server.



-j RETURN

–jump RETURN

Target ini akan membuat paket berhenti melintasi aturan-aturan pada chain dimana paket tersebut menemui target RETURN. Jika chain merupakan subchain dari chain yang lain, maka paket akan kembali ke superset chain di atasnya dan masuk ke baris aturan berikutnya. Apabila chain adalah chain utama misalnya INPUT, maka paket akan dikembalikan kepada kebijakan default dari chain tersebut.



-j MIRROR

Apabila kompuuter A menjalankan target seperti contoh di atas, kemudian komputer B melakukan koneksi http ke komputer A, maka yang akan muncul pada browser adalah website komputer B itu sendiri. Karena fungsi utama target ini adalah membalik source address dan destination address.



Target ini bekerja pada chain INPUT, FORWARD dan PREROUTING atau chain buatan yang dipanggil melalui chain tersebut.



Beberapa target yang lain biasanya memerlukan parameter tambahan:



a. LOG Target



Ada beberapa option yang bisa digunakan bersamaan dengan target ini. Yang pertama adalah yang digunakan untuk menentukan tingkat log. Tingkatan log yang bisa digunakan adalah debug, info, notice, warning, err, crit, alert dan emerg.Yang kedua adalah -j LOG –log-prefix yang digunakan untuk memberikan string yang tertulis pada awalan log, sehingga memudahkan pembacaan log tersebut.



iptables –A FORWARD –p tcp –j LOG –log-level debug

iptables –A INPUT –p tcp –j LOG –log-prefix “INPUT Packets”



b. REJECT Target



Secara umum, REJECT bekerja seperti DROP, yaitu memblok paket dan menolak untuk memproses lebih lanjut paket tersebut. Tetapi, REJECT akan mengirimkan error message ke host pengirim paket tersebut. REJECT bekerja pada chain INPUT, OUTPUT dan FORWARD atau pada chain tambahan yang dipanggil dari ketiga chain tersebut.



iptables –A FORWARD –p tcp –dport 22 –j REJECT –reject-with icmp-host-unreachable

Ada beberapa tipe pesan yang bisa dikirimkan yaitu icmp-net-unreachable, icmp-host-unreachable, icmp-port-unreachable, icmp-proto-unrachable, icmp-net-prohibited dan icmp-host-prohibited.



c. SNAT Target



Target ini berguna untuk melakukan perubahan alamat asal dari paket (Source Network Address Translation). Target ini berlaku untuk tabel nat pada chain POSTROUTING, dan hanya di sinilah SNAT bisa dilakukan. Jika paket pertama dari sebuah koneksi mengalami SNAT, maka paket-paket berikutnya dalam koneksi tersebut juga akan mengalami hal yang sama.



iptables –t nat –A POSTROUTING –o eth0 –j SNAT –to-source 194.236.50.155-194.236.50.160:1024-32000



d. DNAT Target



Berkebalikan dengan SNAT, DNAT digunakan untuk melakukan translasi field alamat tujuan (Destination Network Address Translation) pada header dari paket-paket yang memenuhi kriteria match. DNAT hanya bekerja untuk tabel nat pada chain PREROUTING dan OUTPUT atau chain buatan yang dipanggil oleh kedua chain tersebut.



iptables –t nat –A PREROUTING –p tcp –d 15.45.23.67 –dport 80 –j DNAT –to-destination 192.168.0.2



e. MASQUERADE Target



Secara umum, target MASQUERADE bekerja dengan cara yang hampir sama seperti target SNAT, tetapi target ini tidak memerlukan option –to-source. MASQUERADE memang didesain untuk bekerja pada komputer dengan koneksi yang tidak tetap seperti dial-up atau DHCP yang akan memberi pada kita nomor IP yang berubah-ubah.



Seperti halnya pada SNAT, target ini hanya bekerja untuk tabel nat pada chain POSTROUTING.



iptables –t nat –A POSTROUTING –o ppp0 –j MASQUERADE

f. REDIRECT Target



Target REDIRECT digunakan untuk mengalihkan jurusan (redirect) paket ke mesin itu sendiri. Target ini umumnya digunakan untuk mengarahkan paket yang menuju suatu port tertentu untuk memasuki suatu aplikasi proxy, lebih jauh lagi hal ini sangat berguna untuk membangun sebuah sistem jaringan yang menggunakan transparent proxy. Contohnya kita ingin mengalihkan semua koneksi yang menuju port http untuk memasuki aplikasi http proxy misalnya squid. Target ini hanya bekerja untuk tabel nat pada chain PREROUTING dan OUTPUT atau pada chain buatan yang dipanggil dari kedua chain tersebut.



iptables –t nat –A PREROUTING –i eth1 –p tcp –dport 80 –j REDIRECT –to-port 3128

Tutuorial Squid bisa dilihat di Instalasi Squid, Banner Filter, Porn Filter, Limit Bandwith, Transparan Proxy bikinan mas Hanny.



4. Penutup

Demikian dasar-dasar dari IPTables beserta komponen-komponennya. Mungkin anda masih agak bingung tentang implementasi dari apa yang telah dijelaskan di atas. Insya Allah dalam tulisan yang akan datang, saya akan memberikan beberapa contoh kasus jaringan yang menggunakan IPTables. Yea.. may I have enough power to do it )



5. Change Log