<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8041610570512503641</id><updated>2012-01-27T06:19:49.478-08:00</updated><title type='text'>asep bloggs</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://asepsujana327.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041610570512503641/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://asepsujana327.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>asep br</name><uri>http://www.blogger.com/profile/18204832071362292878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_E1fJyuhKobo/Sg1HnlE3O3I/AAAAAAAAAAU/-Cvm8aJ0qrM/S220/Ace.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8041610570512503641.post-3936086579745220156</id><published>2012-01-27T06:18:00.000-08:00</published><updated>2012-01-27T06:19:09.634-08:00</updated><title type='text'></title><content type='html'>open my Bloggs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041610570512503641-3936086579745220156?l=asepsujana327.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asepsujana327.blogspot.com/feeds/3936086579745220156/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://asepsujana327.blogspot.com/2012/01/open-my-bloggs.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041610570512503641/posts/default/3936086579745220156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041610570512503641/posts/default/3936086579745220156'/><link rel='alternate' type='text/html' href='http://asepsujana327.blogspot.com/2012/01/open-my-bloggs.html' title=''/><author><name>asep br</name><uri>http://www.blogger.com/profile/18204832071362292878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_E1fJyuhKobo/Sg1HnlE3O3I/AAAAAAAAAAU/-Cvm8aJ0qrM/S220/Ace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041610570512503641.post-2890808111670724355</id><published>2009-05-24T03:42:00.000-07:00</published><updated>2009-05-24T03:45:09.772-07:00</updated><title type='text'></title><content type='html'>Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;PANDUAN LENGKAP&lt;br /&gt;MEMBANGUN SERVER BERBASIS GUI&lt;br /&gt;MENGGUNAKAN LINUX SuSE&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Daftar Isi&lt;br /&gt;1. Kata Pengantar&lt;br /&gt;2. Ucapan Terima Kasih&lt;br /&gt;3. Dasar-Dasar Perangkat Keras&lt;br /&gt;3. 1. Alur Kerja Komputer&lt;br /&gt;3. 2. Peralatan Input&lt;br /&gt;3. 3. Peralatan Output&lt;br /&gt;3. 4. Peralatan Proses&lt;br /&gt;4. Dasar-Dasar Jaringan&lt;br /&gt;4. 1. Pengertian Jaringan&lt;br /&gt;4. 2. Topologi Jaringan&lt;br /&gt;4. 3. Tipe Jaringan&lt;br /&gt;4. 4. Peralatan Jaringan&lt;br /&gt;4. 5. Desain Jaringan&lt;br /&gt;4. 6. Pengkabelan&lt;br /&gt;5. TCP/IP&lt;br /&gt;5. 1. Pengertian TCP/IP&lt;br /&gt;5. 2. Format IP Address&lt;br /&gt;5. 3. Pembagian Kelas IP Address&lt;br /&gt;5. 3. 1. Kelas A&lt;br /&gt;5. 3. 2. Kelas B&lt;br /&gt;5. 3. 3. Kelas C&lt;br /&gt;5. 3. 4. Kelas D&lt;br /&gt;5. 3. 5. Kelas E&lt;br /&gt;5. 4. Subnet Mask&lt;br /&gt;5. 5. Subnetting&lt;br /&gt;5. 5. 1. Subnetting Kelas A&lt;br /&gt;5. 5. 2. Subnetting Kelas B&lt;br /&gt;5. 5. 3. Subnetting Kelas C&lt;br /&gt;5. 6. Masqureading&lt;br /&gt;6. Apa Itu Linux ?&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;7. Keistimewaan linux&lt;br /&gt;8. Aplikasi Linux&lt;br /&gt;9. Dasar-Dasar Linux&lt;br /&gt;10. File System Linux&lt;br /&gt;11. Instalasi Linux&lt;br /&gt;8. 1. Persiapan Instalasi Linux SuSE 9.1&lt;br /&gt;8. 2. Booting&lt;br /&gt;8. 3. Pilhan Bahasa&lt;br /&gt;8. 4. Menu Instalasi&lt;br /&gt;8. 5. Section System&lt;br /&gt;8. 6. Section Mode&lt;br /&gt;8. 7. Section Keyboard&lt;br /&gt;8. 8. Section Mouse&lt;br /&gt;8. 9. Section Partitioning&lt;br /&gt;8. 10. Section Software&lt;br /&gt;8. 11. Section Booting&lt;br /&gt;8. 12. Section Time Zone&lt;br /&gt;8. 13. Section Languange&lt;br /&gt;8. 14. Section Default Runlevel&lt;br /&gt;8. 15. Instalation Linux&lt;br /&gt;8. 16. Root Password&lt;br /&gt;8. 17. Network Configuration&lt;br /&gt;8. 18. Internet Connection&lt;br /&gt;8. 19. Add User&lt;br /&gt;8. 20. Clean Up Configuration&lt;br /&gt;8. 21. Release Notes&lt;br /&gt;8. 22. Device Configuration&lt;br /&gt;12. Apa Itu Server ?&lt;br /&gt;13. Persiapan Server&lt;br /&gt;14. Syarat-syarat Server&lt;br /&gt;15. Jenis-jenis Server&lt;br /&gt;16. Membangun Server&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;16.1. DNS Server&lt;br /&gt;16.2. Web Server&lt;br /&gt;16.3. Database Server&lt;br /&gt;16.4. Proxy Server&lt;br /&gt;16.5. SMB Server&lt;br /&gt;16.6. File Server&lt;br /&gt;16.7. Fax Server&lt;br /&gt;16.8. Mail Server&lt;br /&gt;16.9. X Server&lt;br /&gt;16.10. Router&lt;br /&gt;16.11. Security dan Administrasi&lt;br /&gt;17. Penutup&lt;br /&gt;18. Daftar Pustaka&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;DASAR-DASAR PERANGKAT KERAS&lt;br /&gt;Penggunaan komputer telah begitu luas dan mencakup seluruh sendi&lt;br /&gt;kehidupan dan telah menjadi salah satu kebutuhan pokok dalam kegiatan seharihari.&lt;br /&gt;Namun pada awalnya, komputer hanya digunakan untuk alat hitung belaka.&lt;br /&gt;Komputer berasal dari bahasa latin “to compute” yang berarti alat hitung.&lt;br /&gt;􀂉 Alur Kerja Komputer&lt;br /&gt;Sistem kerja komputer secara garis besar terbagi atas 3 bagian, dan seluruh&lt;br /&gt;bagian ini saling berkaitan satu sama lain. Yaitu Input Device, Process Device,&lt;br /&gt;Output Device. Didalam Process Device terdapat beberapa alur kerja lagi.&lt;br /&gt;Perhatikan Gambar skema dibawah ini.&lt;br /&gt;Gambar 1 Alur Kerja Komputer&lt;br /&gt;􀂉 Input Device&lt;br /&gt;Input device berfungsi untuk memasukkan data atau perintah ke dalam komputer.&lt;br /&gt;Contoh – contoh input device adalah :&lt;br /&gt;1. Keyboard&lt;br /&gt;Keyboard atau papan ketik berfungsi untuk memasukkan perintah secara&lt;br /&gt;langsung ke dalam komputer yang berupa karakter, baik angka, huruf maupun&lt;br /&gt;kode ASCII. Secara fisik, keyboard terbagi atas 3 bagian, yaitu :&lt;br /&gt;􀂉 Keyboard Serial&lt;br /&gt;􀂉 Keyboard PS/2&lt;br /&gt;􀂉 Keyboard Wireless&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 2 Keyboard Dan Mouse&lt;br /&gt;2. Mouse&lt;br /&gt;Mouse yang dalam bahasa Indonesia berarti “tikus” (Disebut seperti ini karena&lt;br /&gt;bentuk dan kabel yang terdapat pada mouse benar-benar menyerupai tikus),&lt;br /&gt;berfungsi untuk membantu dalam memberikan perintah kepada komputer dalam&lt;br /&gt;bentuk pointer. Secara fisik, mouse juga terbagi atas 3, yaitu :&lt;br /&gt;- Mouse Serial&lt;br /&gt;- Mouse PS/2&lt;br /&gt;- Mouse Wireless&lt;br /&gt;Gambar 3 Beberapa Jenis Mouse&lt;br /&gt;3. Trackball&lt;br /&gt;Secara umum, trackball memiliki fungsi yang sama dengan mouse. Yang&lt;br /&gt;membedakan pada trackball adalah bentuknya yang menyerupai bola. Sehingga&lt;br /&gt;pemilihan pointer menjadi lebih selektif&lt;br /&gt;Gambar 4 Trackball&lt;br /&gt;4. Scanner&lt;br /&gt;Scanner berfungsi untuk memasukkan data gambar ke dalam komputer dan&lt;br /&gt;memiliki prinsip kerja yang sama dengan mesin photo copy. Secara umum,&lt;br /&gt;scanner terbagi atas 2, yaitu faltbed scanner dan handled scanner.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Saat ini, beberapa scanner telah dilengkapi dengan OCR dan software yang&lt;br /&gt;mampu membaca citra digital sebagai text sehingga dapat langsung diedit dalam&lt;br /&gt;komputer oleh perangkat lunak pengolah kata.&lt;br /&gt;Gambar 5 Scanner&lt;br /&gt;5. Digitizer&lt;br /&gt;Digitizer banyak digunakan oleh kartunis yang membutuhkan koneksi langsung&lt;br /&gt;antara coretan yang mereka buat dengan sistem komputer. Digitizer memiliki&lt;br /&gt;bentuk menyerupai buku tulis namun lebih tebal dan terhubung langsung&lt;br /&gt;dengan komputer melalui port serial atau USB.&lt;br /&gt;6. Kamera&lt;br /&gt;Seiring dengan perkembangan teknologi, pengguna kamera juga telah banyak&lt;br /&gt;yang beralih kepada kamera yang memiliki hubungan dengan komputer dengan&lt;br /&gt;pertimbangan kemudahan dalam pengeditan dan penambahan komponen.&lt;br /&gt;Gambar 6 Kamera Digital&lt;br /&gt;7. Mic&lt;br /&gt;Pengguna multimedia juga akan dimanjakan dengan fasilitas input ini, karena&lt;br /&gt;dengan tersedianya microphone yang terintegrasi dengan sistem komputer dapat&lt;br /&gt;mempermudah mereka untuk memberikan beberapa sentuhan efek bagi musik&lt;br /&gt;maupun audio.&lt;br /&gt;8. Joystick&lt;br /&gt;Pengguna game akan amat membutuhkan perangkat ini, karena akan&lt;br /&gt;memudahkan mereka melakukan manuver-manuver yang sulit dilakukan oleh&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;penggunaan keyboard dan mouse. Jenis joystick yang dapat digunakan pada&lt;br /&gt;komputer juga amat banyak, termasuk dengan jenis khusus yang digunakan&lt;br /&gt;untuk game balap yang dilengkapi dengan roda kemudi dan pedal.&lt;br /&gt;Gambar 7 Joystick&lt;br /&gt;Masih banyak lagi input device yang biasa digunakan dalam kehidupan sehari-hari,&lt;br /&gt;utamanya dalam pemakaian khusus yang memerlukan kontrol langsung dari sistem&lt;br /&gt;komputer.&lt;br /&gt;􀂉 Output Device&lt;br /&gt;Output device adalah peralatan yang digunakan untuk melihat atau memperoleh&lt;br /&gt;hasil pengolahan data / perintah yang telah dilakukan oleh komputer.&lt;br /&gt;Contoh-contoh output device adalah :&lt;br /&gt;1. Monitor&lt;br /&gt;Monitor merupakan alat output yang paling umum dan berfungsi untuk melihat&lt;br /&gt;hasil pengolahan data pada layar, baik berupa karakter, gambar maupun warna.&lt;br /&gt;Secara umum, monitor terbagi atas :&lt;br /&gt;- CRT (Cathode Rays Tube)&lt;br /&gt;Merupakan monitor yang berfungsi dengan prinsip penembakan sinar katoda.&lt;br /&gt;Bentuk fisik monitor ini sama dengan televisi namun secara umum hanya&lt;br /&gt;terdiri dari 4 blok, yaitu video, vertikal, horisontal dan power supply. Monitor&lt;br /&gt;type ini memiliki beberapa kelemahan, antara lain adalah : Membutuhkan&lt;br /&gt;daya yang besar, menghasilkan panas yang cukup tinggi, memiliki bentuk&lt;br /&gt;fisik yang besar (walaupun ada juga yang memiliki dimensi yang kecil namun&lt;br /&gt;tetap tidak praktis karena gambar yang dihasilkan tetap kecil) dan memiliki&lt;br /&gt;radiasi yang besar (walaupun ada beberapa type yang menggunakan jenis&lt;br /&gt;tabung tertentu yang mampu menyerap radiasi yang dihasilkan oleh&lt;br /&gt;tembakan CRT). Namun, secara umum monitor ini memiliki harga yang cukup&lt;br /&gt;rendah sehingga tetap merupakan peratalan standard dalam unit komputer.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 8 Monitor CRT&lt;br /&gt;- LCD (Liquid Crystal Display)&lt;br /&gt;Sistem kerja monitor ini jauh berbeda dibandingkan dengan CRT. LCD&lt;br /&gt;menggunakan cairan kristal khusus yang berpendar apabila dilalui oleh sinyal&lt;br /&gt;listrik sehingga menghasilkan bentuk dan warna. Kelemahan LCD adalah&lt;br /&gt;harganya yang cukup mahal dan komponen fisik yang ada amat rentan&lt;br /&gt;terhadap gangguan, namun LCD juga memiliki beberapa kelebihan&lt;br /&gt;diantaranya adalah : hanya memerlukan daya yang rendah (Tegangan yang&lt;br /&gt;digunakan cuma 12 Volt), bentuk fisik yang kecil dan ramping sehingga&lt;br /&gt;mudah ditempatkan serta tidak menghasilkan radiasi.&lt;br /&gt;Gambar 9 LCD&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;2. Printer&lt;br /&gt;Printer berfungsi untuk mencetak output yang dikeluarkan oleh Process Device.&lt;br /&gt;Secara garis besar, printer terbagi atas 3 bagian, yaitu :&lt;br /&gt;- Printer Dot Matrix&lt;br /&gt;Jenis ini disebut dengan “Dot Matrix” karena hasil cetakan dibentuk oleh&lt;br /&gt;hentakan jarum pada pita yang membentuk karakter berupa titik-titik yang&lt;br /&gt;beraturan. Oleh sebab itu, maka suara yang dihasilkan oleh printer jenis ini,&lt;br /&gt;jauh lebih besar dan kasar dibandingkan dengan jenis printer lainnya.&lt;br /&gt;Kehalusan hasil cetakan ditentukan oleh banyaknya jarum yang digunakan.&lt;br /&gt;Minimal jumlah jarum yang digunakan adalah 9 pin dan maksimal adalah 24&lt;br /&gt;pin. Salah satu contoh printer yang menggunakan 9 pin adalah Epson LX-300&lt;br /&gt;dan 800, sedangkan yang menggunakan 24 pin adalah LQ (Letter Quality)&lt;br /&gt;1170 dan 2180. Bentuk printer jenis ini juga terdiri dari beberapa macam, ada&lt;br /&gt;yang hanya mampu mencetak dengan ukuran folio, dan ada pula yang&lt;br /&gt;mampu mencetak dengan ukuran double folio. Tinta yang digunakan adalah&lt;br /&gt;pita karbon.&lt;br /&gt;Gambar 10 Printer Dot Matrix 9 pin dan 24 pin&lt;br /&gt;- Printer Inkjet&lt;br /&gt;Sesuai dengan namanya, printer jenis ini mencetak dengan menggunakan&lt;br /&gt;semburan tinta cair pada permukaan kertas, sehingga hasil cetakannya jauh&lt;br /&gt;lebih bagus, lebih cepat dibandingkan dengan dot matrix. Printer ini juga&lt;br /&gt;mampu mencetak warna dengan sempurna, bahkan beberapa jenis printer&lt;br /&gt;bahkan mampu mencetak dengan kualitas foto dan mampu mencetak pada&lt;br /&gt;permukaan selain kertas (Plastik dan kain). Printer inkjet yang terkenal saat&lt;br /&gt;ini adalah Canon BubleJet dan HewlletPackard.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 11 Contoh Printer Inkjet&lt;br /&gt;- Printer Laser Jet&lt;br /&gt;Printer jenis ini memiliki kecepatan dan kualitas cetakan yang jauh&lt;br /&gt;melampaui Dot Matrix dan Inkjet. Prinsip kerja printer ini amat mirip dengan&lt;br /&gt;mesin Photocopy, yaitu dengan prinsip serbuk tinta dan elemen pemanas.&lt;br /&gt;Secara umum, printer ini hanya mampu mencetak dengan dua warna (Hitam&lt;br /&gt;dan Putih), namun pada jenis tertentu telah dilengkapi dengan tinta warna&lt;br /&gt;sehingga mampu mencetak dengan full color.&lt;br /&gt;Gambar 12 Beberapa Laserjet Printer&lt;br /&gt;3. Plotter&lt;br /&gt;Plotter secara prinsip memiliki fungsi yang sama dengan printer. Yang&lt;br /&gt;membedakan secara umum adalah ukuran dan peruntukan dari plotter tersebut.&lt;br /&gt;Plotter mampu mencetak pada kertas dengan ukuran A0, dan biasanya&lt;br /&gt;digunakan untuk mencetak peta dan gambar ukuran besar lainnya.&lt;br /&gt;Plotter juga mengalami perkembangan yang cukup pesat, yang dimulai hanya&lt;br /&gt;dengan menggunakan pena sebagai alat cetak, hingga saat ini telah&lt;br /&gt;menggunakan inkjet dan bubuk tinta (Laserjet)&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 13 Contoh Plotter&lt;br /&gt;4. Speaker&lt;br /&gt;Fungsi speaker pada komputer sama dengan fungsi speaker pada perangkat&lt;br /&gt;audio sistem. Yang membedakan secara garis besar hanyalah pada ukurannya.&lt;br /&gt;Speaker pada komputer dibuat seefisien mungkin agar tidak terlalu memerlukan&lt;br /&gt;banyak tempat. Namun pada pengguna tertentu terkadang menghubungkan&lt;br /&gt;output sound mereka pada perangkat speaker lainnya untuk lebih memberikan&lt;br /&gt;kepuasan yang lebih.&lt;br /&gt;Gambar 14 Speaker “Surround”&lt;br /&gt;Masih banyak lagi output device yang sering digunakan pada komputer, utamanya&lt;br /&gt;pada sistem khusus yang diatur oleh komputer (Misalnya pengontrol robot, dan lainlain).&lt;br /&gt;􀂉 Process Device&lt;br /&gt;Pada bagian inilah seluruh data yang diberikan oleh Input Device diolah dan&lt;br /&gt;selanjutnya diteruskan kepada Output Device. Seluruh unjuk kerja komputer amat&lt;br /&gt;bergantung pada komponen-komponen pada bagian ini.&lt;br /&gt;Komponen-komponen Process Device adalah :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;1. Processor&lt;br /&gt;Komponen kecil ini adalah inti dari sebuah komputer. Dalam komponen inilah&lt;br /&gt;seluruh perhitungan matematis yang amat rumit dilakukan. Singkat kata,&lt;br /&gt;kecepatan, kehandalan dan kompabilitas PC ditentukan oleh Processornya.&lt;br /&gt;Processor dapat dibedakan dari perbedaan jumlah data bus-nya. Misalkan ada&lt;br /&gt;processor 8 bit, itu berarti processor tersebut memiliki 8 data bus.&lt;br /&gt;Ada beberapa produsen processor untuk PC, seperti Intel, AMD, Cyrix dan&lt;br /&gt;Winchip IDT, namun dalam laporan ini kita menggunakan standard processor&lt;br /&gt;keluaran Intel Corp.&lt;br /&gt;Gambar 15 Beberapa Contoh Processor&lt;br /&gt;Dalam perkembangannya, processor sampai saat ini telah mencapai 7 generasi dan&lt;br /&gt;masih terus berlanjut hingga saat ini. Perkembangan processor tersebut adalah :&lt;br /&gt;1. Generasi pertama&lt;br /&gt;Pada generasi ini, Intel mengeluarkan CPU 16 bit pertamanya yaitu Processor&lt;br /&gt;8086 (1978), namun terhambat oleh kendala harga, dimana perangkat keras 16&lt;br /&gt;bit saat ini masih terlalu mahal, sehingga Intel merancang ulang processornya&lt;br /&gt;dan mengluarkan Processor 8088 yang merupakan CPU 16 bit yang memiliki&lt;br /&gt;lebar bus 8 bit. PC pertama (1981) menggunakan Processor jenis ini&lt;br /&gt;2. Generasi Kedua&lt;br /&gt;Pada generasi ini, Intel merilis Processor 80286 (1982) yang juga merupakan&lt;br /&gt;processor 16 bit namun memiliki kemampuan yang lebih, utamanya dalam&lt;br /&gt;penanganan perintah dan mode kerja baru “24 bit virtual address mode” yang&lt;br /&gt;menegaskan arah perpindahan dari DOS ke windows.&lt;br /&gt;3. Generasi Ketiga&lt;br /&gt;Intel meluncurkan Processor 80386 DX pada tanggal 17 Oktober 1985 yang&lt;br /&gt;merupakan Processor 32 bit pertama. Pada generasi inilah procesor mampu&lt;br /&gt;bekerja secara multitasking .&lt;br /&gt;4. Generasi Keempat&lt;br /&gt;Pada generasi ini, Intel mengeluarkan Processor 80486 DX (10 April 1989) yang&lt;br /&gt;mampu bekerja dua kali lebih cepat dari pendahulunya. Intel juga mengeluarkan&lt;br /&gt;Processor 80486 SX yang merupakan chip yang tidak lengkap dengan&lt;br /&gt;dihilangkannya Math co-processor.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Produsen selain Intel juga mengluarkan beberapa jenis processor, misalnya&lt;br /&gt;Cyrix dan Texas Instruments mengeluarkan 486 SLC dan IBM mengeluarkan&lt;br /&gt;486 SLC2&lt;br /&gt;5. Generasi Kelima&lt;br /&gt;Pada generasi inilah, beberapa produsen Processor mulai berlomba&lt;br /&gt;mengeluarkan produk-produk terbaik mereka, diantaranya adalah :&lt;br /&gt;• Intel&lt;br /&gt;Pada tanggal 22 Maret 1993, Intel mengembangkan Pentium Classic (P54C),&lt;br /&gt;dimana processor ini mampu menjalankan lebih dari satu perintah tiap tik&lt;br /&gt;clock (super scalar) yang sebanding dengan dua buah 486 dalam satu chip.&lt;br /&gt;Bus sistem juga mengalami perubahan besar, yaitu menjadi 64 bit dan&lt;br /&gt;kecepatannya meningkat menjadi 60 atau 66 MHz. Sejak itu, Intel&lt;br /&gt;memproduksi dua macam Pentium: yang bekerja pada sistem bus 60 MHz&lt;br /&gt;(P90, P120, P150 dan P180) dan sisanya, bekerja pada 66 MHz (P100, P133,&lt;br /&gt;P166 dan P200)&lt;br /&gt;Pada tanggal 8 Januari 1997, Intel memperkenalkan Processor type MMX&lt;br /&gt;(Multi Media Extension) atau P55C, dimana dalam processor tersebut&lt;br /&gt;ditambahkan 57 perintah integer baru, 4 jenis data baru dan 8 register 64 bit,&lt;br /&gt;yang menambah kemampuan CPU dalam penanganan aplikasi multimedia.&lt;br /&gt;Pentium yang menggunakan fasilitas ini adalah P200 MMX dan P233 MMX&lt;br /&gt;• Cyrix&lt;br /&gt;Cyrix 6x86 diperkenalkan pada 5 Februari 1996 dan merupakan tiruan&lt;br /&gt;pentium yang murah, namun terkenal dengan unjuk kerja yang buruk&lt;br /&gt;utamanya pada floating-point-nya. Pada tanggal 30 Mei 1997, Cyrix&lt;br /&gt;memperkenalkan 6x86 MX yang kemudian dikenal sebagai MII (M-two) yang&lt;br /&gt;kompatibel dengan Pentium MMX. Kecepatan Bus yang digunakan oleh Cyrix&lt;br /&gt;adalah 60 MHz (PR166), 66 MHz (PR200 dan PR300), 75 MHz (PR233 dan&lt;br /&gt;PR266), 83 MHz (PR333) dan 95 MHz (PR433 dan PR466)&lt;br /&gt;Gambar 16 Processor Keluaran Cyrix&lt;br /&gt;• Advanced Micro Devices&lt;br /&gt;Pentium-pentium AMD bersaing ketat dengan Intel, utamanya dari segi&lt;br /&gt;kecepatan dan harga. AMD menggunakan teknologi mereka sendiri sehingga&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;processornya bukan merupakan clone atau tiruan dari Intel. Processor yang&lt;br /&gt;dikeluarkan oleh AMD adalah :&lt;br /&gt;- AMD K5 yang menggunakan rating dari Pentium dan dapat disamakan&lt;br /&gt;dengan Pentium Classic (P54C) dari Intel. PR133 dan PR166 berharga&lt;br /&gt;jauh lebih murah dari jenis Pentium yang sebanding.&lt;br /&gt;- Pada tanggal 2 April 1997, AMD meluncurkan AMD K6 yang berunjuk kerja&lt;br /&gt;sedikit lebih baik dari Pentium MMX. Processor ini berisi 8,8 juta transistor&lt;br /&gt;- Tanggal 28 Mei 1998, AMD memasarkan K6-2 yang memiliki plug-in 3D&lt;br /&gt;baru yang disebut dengan 3Dnow! Yang merupakan penambahan 21&lt;br /&gt;perintah baru untuk mewujudkan unjuk kerja 3D yang jauh lebih baik.&lt;br /&gt;- Processor ini memiliki unjuk kerja yang amat bagus dan memiliki harga&lt;br /&gt;yang lebih murah dibandingkan dengan Processor Intel pada spesifikasi&lt;br /&gt;yang sama.&lt;br /&gt;- Kecepatan bus yang digunakan pada processor ini adalah : 66 MHz (K6-2&lt;br /&gt;266), 88 MHz (K6-2 266), 95 MHz (K6-2 333 dan K6-2 380), 100 MHz (K6-&lt;br /&gt;2 300, K6-2 350 dan K6-2 400)&lt;br /&gt;6. Generasi Keenam&lt;br /&gt;Pada generasi ini, persaingan antar produsen Processor semakin hebat, dimana&lt;br /&gt;tiap-tiap Produsen terus menerus mengeluarkan inovasi dan produk terbaik&lt;br /&gt;mereka yang terus bersaing, baik dari segi kecepatan maupun harga.&lt;br /&gt;• Intel&lt;br /&gt;Intel mengeluarkan beberapa jenis procesor pada generasi ini, antara lain :&lt;br /&gt;􀂾 Pentium Pro&lt;br /&gt;Pengembangan Pentium Pro dimulai pada tahun 1991 di Oregon dan&lt;br /&gt;diperenalkan pada 1 November 1995. Pentium Pro merupakan processor&lt;br /&gt;RISC murni dan dioptimasi untuk pemrosesan 32 bit pada Windows NT&lt;br /&gt;atau OS/2. Processor ini menggunakan Soket 8 pada Motherboard.&lt;br /&gt;􀂾 Pentium II&lt;br /&gt;Dengan nama sandi “Klamath”, Processor ini diperkenalkan 7 Mei 1997&lt;br /&gt;dan menggunakan modul SECC (Single Edge Contact Catridge) yang lebih&lt;br /&gt;familiar dengan Soket 1. Pentium II tersedia dalam 233, 266, 300, 333,&lt;br /&gt;400, 450 dan 500 MHz (dan terus berkembang dengan kecepatan yang&lt;br /&gt;lebih tinggi).&lt;br /&gt;Pentium II berbentuk kotak plastik persegi empat yang besar, yang berisi&lt;br /&gt;CPU dan cache. Juga terdapat sebuah controller kecil (S82459AB) dan&lt;br /&gt;kipas pendingan dengan ukuran yang besar.&lt;br /&gt;􀂾 Pentium II Celeron&lt;br /&gt;Awal 1998, Intel mempunyai masa yang sulit dengan Pentium II yang&lt;br /&gt;agak mahal. Banyak pengguna membeli AMD K6-233, yang menawarkan&lt;br /&gt;unjuk kerja sangat baik pada harga yang layak. Maka Intel membuat merk&lt;br /&gt;CPU baru yang disebut Celeron. Processor ini sama dengan Pentium II&lt;br /&gt;kecuali cache L2 yang telah dilepas. Processor ini dapat disebut Pentium&lt;br /&gt;II-SX. Catridge Celeron sesuai dengan Slot 1 dan bekerja pada bus sistem&lt;br /&gt;66 MHz. Clock internal bekerja pada 266 atau 300 MHz.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Pentium II Celeron A : Mendocino&lt;br /&gt;Type Processor ini, baik kecepatan maupun bentuknya, mirip dengan&lt;br /&gt;Pentium II. Yang membedakan adalah penambahan cache L2 sebesar 128&lt;br /&gt;Kb didalam catridgenya, yang memberikan unjuk kerja yang amat baik,&lt;br /&gt;karena cache L2 bekerja pada kecepatan CPU penuh.&lt;br /&gt;􀂾 Pentium II Celeron PPGA : Soket 370&lt;br /&gt;Processor ini menggunakan Soket 370 baru untuk celeron dan dikemas&lt;br /&gt;dalam Plastic Pin Grid Array (PPGA). Soket PPGA 370 terlihat seperti soket&lt;br /&gt;7 tradisional dan memiliki 370 pin.&lt;br /&gt;􀂾 Pentium II Xeon&lt;br /&gt;Pada 26 Juli 1998, Intel mengenalkan catridge Pentium II baru yang diberi&lt;br /&gt;nama Xeon. Ditujukan untuk penggunaan server dan pemakai high-end.&lt;br /&gt;Xeon menggunakan konektor baru yang disebut Slot Two. Perbedaan&lt;br /&gt;utama antara Xeon dan Pentium II lainnya adalah besar cache L2 yang&lt;br /&gt;terintegrasi dapat mencapat 2 Mb&lt;br /&gt;􀂾 Pentium III – Katmai&lt;br /&gt;Pada bulan Maret 1999 Intel mengenalkan kumpulan MMX2 baru yang&lt;br /&gt;ditingkatkan dengan perintah grafis (diantaranya 70 buah perintah).&lt;br /&gt;Perintah ini disebut Katmai New Instructions (KNI) / Perintah baru Katmai&lt;br /&gt;atau SSE. Perintah ini ditujukan untuk meningkatkan unjuk kerja game 3D&lt;br /&gt;– seperti teknologi 3Dnow! AMD. KNI diperkenalkan pada Pentium III 500&lt;br /&gt;MHz baru. Processor ini sangat mirip dengan pentium II. Menggunakan&lt;br /&gt;Slot 1, dan hanya berbeda pada fitur baru seperti pemakaian Katmai dan&lt;br /&gt;SSE.&lt;br /&gt;Pentium III Xeon (dengan nama sandi Tanner) diperkenalkan 17 Maret&lt;br /&gt;1999.&lt;br /&gt;Gambar 17 Processor Generasi Keenam dari Intel&lt;br /&gt;• AMD&lt;br /&gt;Pada generasi ini, AMD mengenalkan AMD K6-3 yang merupakan K6 model 9&lt;br /&gt;dengan nama sandi “Sharptooth,” yang mungkin mempunyai cache tiga&lt;br /&gt;tingkat. Kecepatan clock Processor ini adalah 400 MHz dan 450 MHz.&lt;br /&gt;7. Generasi Ketujuh&lt;br /&gt;Pada generasi ini, pertarungan antara Processor-processor tercepat, utamanya&lt;br /&gt;antara Intel dan AMD semakin menghangat. Masing-masing produsen mengeluarkan&lt;br /&gt;Processor terbaik mereka.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;• AMD&lt;br /&gt;Processor AMD utama yang sangat menggemparkan, Athlon (K7)&lt;br /&gt;diperkenalkan Agustus 1999. Athlon dapat mengungguli Pentium III pada&lt;br /&gt;frekwensi yang sama.&lt;br /&gt;Athlon menggunakan Soket khusus (Slot A) dalam pemasangannya karena&lt;br /&gt;AMD tidak memiliki lisensi untuk menggunakan rancang bangun Slot 1,&lt;br /&gt;sehingga rangkaian logika controller datang dari Digital Equipment Corp.&lt;br /&gt;Spesifikasi Athlon adalah :&lt;br /&gt;- Memiliki clock 600 MHz pada versi pertama&lt;br /&gt;- Memiliki cache L2 mencapai 8 Mb (Minimum 512 Kb)&lt;br /&gt;- Memiliki cache L1 sebesar 128 Kb&lt;br /&gt;- Beirsi 22 juta transistor (Pentium III mempunyai 9,3 Juta)&lt;br /&gt;- Memiliki kecepatan ram hingga 200 MHz (Peningkatan hingga 400 MHz&lt;br /&gt;diharapkan kemudian)&lt;br /&gt;- Dapat menangani dan menyusun kembali hingga 72 perintah secara&lt;br /&gt;serentak (Pentium III dapat melakukan 40, K6-2 hanya 24)&lt;br /&gt;- Unjuk kerja FPU yang hebat dengan tiga perintah serentak dan satu&lt;br /&gt;GFLOP pada 500 MHz (1 milyar perintah bilangan floating-point tiap detik)&lt;br /&gt;dengan 80 bit bilangan floating-point.&lt;br /&gt;Athlon akan memberi persaingan Intel dalam segala lapisan termasuk server,&lt;br /&gt;yang dapat dibandingkan dengan processor Xeon.&lt;br /&gt;Gambar 18 Processor Generasi Ketujuh dari AMD&lt;br /&gt;• Intel&lt;br /&gt;Pada generasi ini, Intel berupaya keras untuk menghadang laju AMD dengan&lt;br /&gt;mengeluarkan Processor Pentium 4 dengan kecepatan minimal 1,4 GHz, dan&lt;br /&gt;terus berkembang sampai saat ini.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 19 Generasi Processor&lt;br /&gt;2. Motherboard&lt;br /&gt;Gambar 20 Motherboard&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Motherboard atau “papan ibu” dan biasa juga disebut dengan “Mainboard”&lt;br /&gt;adalah komponen terbesar yang terdapat dalam sebuah Process Device.&lt;br /&gt;Fungsi motherboard secara keseluruhan adalah tempat utama untuk&lt;br /&gt;memasang peripheral lain, seperti Processor, Memori, VGA Card, dan lainlain.&lt;br /&gt;Seperti processor, motherboard juga memiliki beberapa produsen,&lt;br /&gt;diantaranya adalah : Intel, Asus, Iwill, Abit, DFI, Gigabyte, dan masih banyak&lt;br /&gt;lagi.&lt;br /&gt;Motherboard terdiri dari beberapa komponen, yaitu :&lt;br /&gt;• Soket Processor&lt;br /&gt;Soket processor berfungsi untuk menancapkan Processor ke motherboard.&lt;br /&gt;Ada beberapa jenis Soket yang tersedia, bergantung kepada jenis Processor&lt;br /&gt;yang dapat dipasang. Jenis-jenis soket tersebut adalah :&lt;br /&gt;Socket CPU Yang sesuai Jumlah&lt;br /&gt;Pin&lt;br /&gt;DIP 8088 dan 8086 40&lt;br /&gt;Socket 3 386 168&lt;br /&gt;Socket 5 486 dan Pentium Klasik (P54C) 321&lt;br /&gt;Socket 7 Pentium, MMX, K5, 6x86, K6, IDT&lt;br /&gt;Winchip, 6x86MX, K6-2&lt;br /&gt;321&lt;br /&gt;Socket 8 Pentium Pro 387&lt;br /&gt;Slot One Pentium II 242&lt;br /&gt;Slot One Pentium II (bus sistem 100 MHz)&lt;br /&gt;Pentium III (bus sistem 100 dan 133&lt;br /&gt;MHz)&lt;br /&gt;242&lt;br /&gt;Slot One Celeron 242&lt;br /&gt;Socket 370 Celeron yang di-Socket 370&lt;br /&gt;Slot Two Pentium II Xeon, Tanner 330&lt;br /&gt;Socket 423 Pentium IV 423&lt;br /&gt;Gambar.21 Tabel Jenis Soket Processor&lt;br /&gt;Gambar 22 Soket 370 dan Soket A, Serupa tapi tak sama&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;• Chipset&lt;br /&gt;Chipset berfungsi untuk mengontrol motherboard secara keseluruhan.&lt;br /&gt;Frekwensi bus, jenis processor, slot ekspansi dan kapasitas memori juga&lt;br /&gt;amat bergantung pada chipset. Seperti motherboard dan processor, chipset&lt;br /&gt;juga memiliki berbagai produsen dan jenis, diantaranya adalah : OPTi, UMC,&lt;br /&gt;Ali (ACER Laboratories Inc), SiS, VIA dan Intel.&lt;br /&gt;• Slot RAM&lt;br /&gt;Terdapat beberapa jenis Slot RAM, diantaranya adalah DIP, 30 Pin, 72 Pin&lt;br /&gt;dan 168 pin serta Slot RIMM untuk RDRAM&lt;br /&gt;• Slot Ekspansi&lt;br /&gt;Slot ini berfungsi untuk menempatkan peralatan tambahan yang berfungsi&lt;br /&gt;sebagai sarana komunikasi antara peralatan input / output dengan&lt;br /&gt;motherboard, misalnya untuk VGA Card, Sound Card, Modem, dan lain-lain.&lt;br /&gt;Jenis-jenis Slot Ekspansi adalah :&lt;br /&gt;- ISA (Industri Standard Architecture) 8 bit dan 16 bit&lt;br /&gt;- EISA (Extended ISA) 32 Bit&lt;br /&gt;- MCA (Micro Channel Architecture) 32 Bit&lt;br /&gt;- VL-Bus (VESA Local Bus) 32 Bit&lt;br /&gt;- PCI (Peripheral Component Interconnect) 32 Bit&lt;br /&gt;- AGP (Accelerated Graphic Port) 64 Bit&lt;br /&gt;- CNR (Communication and Network Riser)&lt;br /&gt;Gambar 23 Bagian-bagian Motherboard&lt;br /&gt;• Port IDE , FDD Serial dan Paralel&lt;br /&gt;Port ini digunakan untuk pemasangan Hard Disk (IDE Port), Floppy disk drive&lt;br /&gt;(FDD Port) dan sarana komunikasi dengan perangkat lain (Serial Port) serta&lt;br /&gt;untuk pemasangan printer dan scanner (Paralel Port atau LPT Port)&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;• BIOS (Basic Input Output System)&lt;br /&gt;BIOS berfungsi untuk menginisialisasi dan mengkonfigurasi peripheral&lt;br /&gt;utamanya dalam proses input dan output. Kedudukan BIOS berada diantara&lt;br /&gt;perangkat keras dan Sistem Operasi komputer (Windows, DOS, Linux, OS/2,&lt;br /&gt;dan lain-lain). Semua perintah yang berasal dari sistem operasi, misalnya&lt;br /&gt;menulis ke disket atau membaca CDROM, ditampung dulu oleh BIOS.&lt;br /&gt;• Slot Power&lt;br /&gt;Secara garis besar, slot power supply yang biasa digunakan terbagi 2 jenis,&lt;br /&gt;yaitu AT dan ATX.&lt;br /&gt;3. Memori&lt;br /&gt;Secara garis besar, memori dapat dibagi menjadi 3 bagian utama, yaitu :&lt;br /&gt;1. First Level (L1) Cache&lt;br /&gt;Memori yang bernama L1 Cache ini adalah memori yang terletak paling dekat&lt;br /&gt;dengan processor (lebih spesifik lagi: dekat dengan blok CU [control unit]).&lt;br /&gt;Penempatan Cache di processor dikembangkan sejak PC i486. Memori di&lt;br /&gt;tingkat ini memiliki kapasitas yang paling kecil (hanya 16 Kb), tetapi memiliki&lt;br /&gt;kecepatan akses dalam hitungan nanodetik (sepersemilyar detik). Data yang&lt;br /&gt;berada di memori ini adalah data yang paling penting dan paling sering&lt;br /&gt;diakses. Processor AMD Athlon memiliki cache L1 sebesar 128 Kb.&lt;br /&gt;2. Second Level (L2) Cache&lt;br /&gt;Memori L2 Cache ini terletak di motherboard (Lebih spesifik lagi : modul&lt;br /&gt;COAST : Cache On A Stick. Bentuk khusus dari L2 yang mirip seperti memori&lt;br /&gt;module yang dapat diganti-ganti tergantung motherboardnya), penempatan&lt;br /&gt;L2 Cache ini banyak digunakan pada motherboard 486 atau Pentium klasik.&lt;br /&gt;Akan tetapi ada juga yang terintegrasi langsung dengan motherboard, atau&lt;br /&gt;ada juga yang terintegrasi dengan processor module. Kapasitas L2 lebih&lt;br /&gt;besar dari L1 cache, ukurannya berkisar antara 128 Kb – 2 Mb. Namun L2&lt;br /&gt;cache memiliki kecepatan akses yang lebih lambat dibandingkan dengan L1&lt;br /&gt;cache.&lt;br /&gt;Gambar 24 Alur Data Memori&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;3. Memori Module&lt;br /&gt;Memori yang biasa terlihat dipasang pada motherboard adalah memori modul&lt;br /&gt;tersebut. Memori module ini memiliki kapasitas yang berkisar antara 4Mb –&lt;br /&gt;512 Mb. Kecepatan aksesnya juga berbeda, ada yang berkecepatan 80 ns, 60&lt;br /&gt;ns, 66 MHz (15ns), 100 MHz (10ns), 133 MHz (7,5 ns) dan saat ini telah&lt;br /&gt;dikembangkan 200 dan 400 MHz.&lt;br /&gt;Memori module ini terbagi atas 2 bagian, yaitu :&lt;br /&gt;a. SIMM (Single In-Line Memory Module)&lt;br /&gt;Single pada SIMM ini dimaksudkan dalam penomoran pin. Pada&lt;br /&gt;penampakan fisiknya, pin dan pin yang berada tepat dibaliknya memiliki&lt;br /&gt;nomor yang sama.&lt;br /&gt;SIMM dapat dikelompokkan berdasarkan jumlah pin, yaitu :&lt;br /&gt;􀂉 30 pins&lt;br /&gt;- Pertama kali dibuat dalam modul 8 FPM (Fast Page Mode), yang&lt;br /&gt;memiliki kecepatan 80 ns&lt;br /&gt;- Maksimal bandwidth (lebar jalur data) : 176 Mb/sec&lt;br /&gt;􀂉 72 pins&lt;br /&gt;- FPM yang berkecepatan 70 ns&lt;br /&gt;- EDO (Extended Data Output) yang berkecepatan 60 ns, maksimal&lt;br /&gt;bandwidth 264 Mb/sec&lt;br /&gt;Gambar 25 SIMM&lt;br /&gt;b. DIMM (Dual In-Line Memori Module)&lt;br /&gt;Dual berarti kedua sisi dari penampakan fisik ini menunjukkan bahwa dua&lt;br /&gt;buah sisi menjalankan sekuens proses masing-masing, namun masih&lt;br /&gt;mendukung satu proses utama yang sama.&lt;br /&gt;Menurut proses pembuatannya, DIMM menggunakan sistem DRAM&lt;br /&gt;(Dynamic RAM).&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Sistem DRAM ini juga mengalami berbagai perkembangan, antara lain:&lt;br /&gt;􀂉 Synchronous DRAM (SDRAM). Jenis DRAM ini memperbaiki kecepatan&lt;br /&gt;akses data yang tersimpan. Modul EDO RAM dapat dibawa ke&lt;br /&gt;kecepatan tertinggi 75 MHz, sedangkan SDRAM dapat dibawa ke&lt;br /&gt;kecepatan 100 MHz pada sistem yang sama. SDRAM ini juga dapat&lt;br /&gt;dikembangkan lebih jauh, diantaranya :&lt;br /&gt;􀂃 PC 100 RAM, yaitu SDRAM yang dikembangkan untuk sistem bus&lt;br /&gt;100 MHz&lt;br /&gt;􀂃 PC 133 RAM, yang merupakan SDRAM untuk sistem bus 133 MHz&lt;br /&gt;􀂃 ECC RAM (Error Checking and Correction RAM), yang merupakan&lt;br /&gt;SDRAM untuk kebutuhan server yang memiliki kinerja yang berat.&lt;br /&gt;Jenis SDRAM ini dapat mencari kerusakan data pada sel memori&lt;br /&gt;yang bersangkutan dan langsung dapat memperbaikinya.&lt;br /&gt;Gambar 26 DIMM&lt;br /&gt;􀂉 Burst EDO RAM (BEDO RAM) adalah jenis EDO yang memiliki&lt;br /&gt;kemampuan Bursting, semula dikembangkan untuk menggantikan&lt;br /&gt;SDRAM, tetapi karena prosesnya yang asinkron dan hanya terbatas&lt;br /&gt;sampai 66 MHz, praktis BEDO RAM ditinggalkan.&lt;br /&gt;􀂉 Rambus DRAM (RDRAM) dikembangkan oleh RAMBUS Inc. RDRAM ini&lt;br /&gt;memiliki jalur data yang sempit (8 bit) tetapi keinierjanya tidak dapat&lt;br /&gt;diungguli oleh DRAM jenis lain karena memiliki Memori Controller yang&lt;br /&gt;dipercanggih. Tentunya hanya motherboard yang mendukung RAMBUS&lt;br /&gt;saja yang bisa memakai DRAM ini, seperti Motherboard untuk AMD K7&lt;br /&gt;Athlon.&lt;br /&gt;􀂉 SyncLink DRAM (SLDRAM) dibuat karena untuk memakai RDRAM ini&lt;br /&gt;harus membayar royalti kepada RAMBUS Inc. Hal ini dirasakan sangat&lt;br /&gt;mahal bagi pengembang motherboard. Dengan kecepatan 200 MHz,&lt;br /&gt;dan bandwidth maksimum 1600 Mb/sec cukup untuk mengkanvaskan&lt;br /&gt;perkembangan RAMBUS DRAM&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Double Data Rate RAM (DDRAM) dikembangkan karena kebutuhan&lt;br /&gt;transmisi data sangat tinggi.&lt;br /&gt;4. Expansion Card&lt;br /&gt;Expansion card adalah card-card tambahan yang terpasang pada komputer dan&lt;br /&gt;memiliki berbagai fungsi. Contoh card-card yang sering digunakan adalah :&lt;br /&gt;1. VGA Card&lt;br /&gt;VGA Card berfungsi untuk menghubungkan dan mengolah output yang&lt;br /&gt;berupa data ke monitor, agar dapat ditampilkan oleh monitor. Peningkatan&lt;br /&gt;kualitas CPU secara keseluruhan juga amat bergantung kepada jenis VGA&lt;br /&gt;card yang digunakan. Jika komputer hanya digunakan sebatas dokumen&lt;br /&gt;pengolahan data, operasi pada spreadsheet atau untuk “surfing” internet,&lt;br /&gt;jenis dan kualitas VGA yang “biasa-biasa saja” sudah memadai. Tetapi jika&lt;br /&gt;komputer banyak digunakan untuk aplikasi 3D berat atau bermain game&lt;br /&gt;dengan kualitas gambar yang tinggi, maka kualitas VGA card mutlak&lt;br /&gt;diperlukan.&lt;br /&gt;Beberapa faktor yang perlu diperhatikan pada saat memilih sebuah video&lt;br /&gt;card adalah :&lt;br /&gt;a. RAMDAC&lt;br /&gt;RAMDAC adalah sebuah chip yang mengkonversikan grafik PC kedalam&lt;br /&gt;sinyal analog merah, hijau, biru, yang digunakan oleh monitor. Semakin&lt;br /&gt;cepat RAMDAC dari sebuah kartu grafis, semakin halus gambar yang&lt;br /&gt;dihasilkan (semakin bagus kualitasnya).&lt;br /&gt;b. Accelerator chip&lt;br /&gt;VGA Card yang dilengkapi dengan accelerator chip akan meringankan&lt;br /&gt;beban processor. Usahakan accelerator yang digunakan mendukung 32&lt;br /&gt;bit.&lt;br /&gt;c. Type Bus&lt;br /&gt;Ada 4 type bus yang biasa digunakan oleh VGA card, yaitu ISA, VL-bus,&lt;br /&gt;PCI dan AGP. Type bus yang saat ini populer adalah type bus slot AGP&lt;br /&gt;karena memiliki daya akselerasi lebih cepat dan sempurna untuk&lt;br /&gt;digunakan oleh game-game dan gambar 3D.&lt;br /&gt;d. Video Memori&lt;br /&gt;Secara prinsip, semakin besar video memori, semakin cepat gerakan&lt;br /&gt;animasi yang dihasilkan dan termasuk meringankan beban processor&lt;br /&gt;untuk memproses grafik yang berat. Di pasaran, tersedia slot AGP video&lt;br /&gt;card dari 4 MB, 8 MB, 16 MB, 32 MB sampai dengan 64 MB&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 27 VGA Card dengan slot AGP&lt;br /&gt;2. Sound Card&lt;br /&gt;Sound card berfungsi untuk memproses output berupa suara dan musik yang&lt;br /&gt;kemudian diteruskan kepada speaker. Sound card juga dapat digunakan&lt;br /&gt;sebagai alat input untuk Joystick yang digunakan untuk bermain game.&lt;br /&gt;Perkembangan sound card juga semakin berkembang dari tahun ke tahun.&lt;br /&gt;Saat ini sound card bukan hanya digunakan untuk bermain game, tetapi juga&lt;br /&gt;menyemarakkan aplikasi-aplikasi multimedia, seperti ensiklopedia, program&lt;br /&gt;pendidikan dan pengajaran dan program presentasi. Bahkan saat ini sound&lt;br /&gt;card dapat dimanfaatkan untuk&lt;br /&gt;penggunaan komunikasi seperti telepon VoIP (Voice over Internet Protocol),&lt;br /&gt;Teleconverencing dan lain-lain. Secara umum, pemilihan sound card&lt;br /&gt;bergantung pada kemampuan pemrosesan suara (16 bit atau 32 bit), jenis&lt;br /&gt;suara (analog atau digital) dan support terhadap speaker (stereo atau&lt;br /&gt;surround).&lt;br /&gt;Gambar 28 Sound Card yang dilengkapi dengan penjelasan output&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;3. NIC (Network Interface Card)&lt;br /&gt;NIC atau biasa disebut card LAN (Local Area Network), saat ini telah menjadi&lt;br /&gt;suatu peralatan standard, khususnya bagi pendidikan dan perkantoran yang&lt;br /&gt;telah menerapkan sistem jaringan sebagai salah satu upaya pemberdayaan&lt;br /&gt;komputer secara menyeluruh. Fungsi card LAN atau NIC adalah untuk&lt;br /&gt;menghubungkan antara dua atau lebih komputer agar komputer-komputer&lt;br /&gt;tersebut dapat saling berkomunikasi satu sama lain.&lt;br /&gt;Gambar 29 NIC Jenis 10 MBps&lt;br /&gt;4. TV / Radio Tuner&lt;br /&gt;Menonton televisi dan mendengarkan radio saat ini juga dapat dilakukan&lt;br /&gt;dengan menggunakan komputer. Cukup dengan menambahkan TV dan Radio&lt;br /&gt;card dan menghubungkan card tersebut dengan antena televisi maupun&lt;br /&gt;radio.&lt;br /&gt;5. MPEG Card&lt;br /&gt;Untuk komputer-komputer generasi ketiga dan keempat, dimana memiliki&lt;br /&gt;keterbatasan dalam sumber daya VGA Card, dapat menggunakan card ini&lt;br /&gt;untuk tetap dapat menikmati film kesayangan mereka&lt;br /&gt;5. Memori Eksternal (Storage Device)&lt;br /&gt;Memori eksternal berfungsi sebagai tempat untuk menyimpan data secara&lt;br /&gt;permanen (tidak seperti memori internal, dimana data dapat hilang apabila catu&lt;br /&gt;daya ke komponen tersebut diputuskan). Media penyimpan ini terbagi atas :&lt;br /&gt;1. Floppy Disk&lt;br /&gt;Secara fisik, floppy yang saat ini sering digunakan terbagi atas 2 jenis, yaitu&lt;br /&gt;5,25 inchi dan 3,5 inchi , dimana masing-masing ukuran memiliki 2 type&lt;br /&gt;kapasitas, yaitu Double Density (DD) dan High Density (HD)&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Disket diputar pada kecepatan 300 rpm (Double Density) atau 360 rpm (High&lt;br /&gt;Density). Sewaktu disk berputar, head dapat bergerak keluar atau ke dalam&lt;br /&gt;sekitar 1 inchi, menulis sekitar 40 atau 80 track.&lt;br /&gt;Floppy Disk 5,25 inchi&lt;br /&gt;Karakteristik Double Density High Density&lt;br /&gt;Lebar Track 0,330 mm 0,160 mm&lt;br /&gt;Track per inchi 48 96&lt;br /&gt;Koersivitas 300 oersted 600 oersted&lt;br /&gt;Bytes per sector 512 512&lt;br /&gt;Sector per track 9 15&lt;br /&gt;Track per side 40 80&lt;br /&gt;Side 2 2&lt;br /&gt;Kapasitas 360 Kbytes 1,2 Mbytes&lt;br /&gt;Gambar 30 Floppy Disk Drive 5,25 Inch dan Karakteristiknya&lt;br /&gt;Floppy Disk 3,5 inchi&lt;br /&gt;Karakteristik Double Density High Density&lt;br /&gt;Lebar Track 0,115 mm 0,115 mm&lt;br /&gt;Track per inchi 135 135&lt;br /&gt;Koersivitas 300 oersted 600 oersted&lt;br /&gt;Bytes per sector 512 512&lt;br /&gt;Sector per track 9 18&lt;br /&gt;Track per side 80 80&lt;br /&gt;Side 2 2&lt;br /&gt;Kapasitas 720 Kbytes 1,44 Mbytes&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 31 Floppy Disk Drive 3,5 Inch dan Karakteristiknya&lt;br /&gt;2. Hard Disk&lt;br /&gt;Hard Disk memiliki prinsip kerja yang sama dengan Floppy Disk dan juga&lt;br /&gt;memiliki fungsi sebagai penyimpan data. Yang membedakan antara Hard Disk&lt;br /&gt;dan Floppy Disk adalah bentuk fisik dan kapasitas penyimpanan data serta&lt;br /&gt;kecepatan aksesnya. Sesuai dengan namanya (Hard yang berarti Keras),&lt;br /&gt;media penyimpanan data dalam hard disk menggunakan media logam dan&lt;br /&gt;dapat terdiri dari beberapa plat sehingga mampu menyimpan data yang lebih&lt;br /&gt;banyak. Kapasitas penyimpanan hard disk rata-rata adalah 120 MByte sampai&lt;br /&gt;dengan 100 Gbyte.&lt;br /&gt;Gambar 32 Bentuk fisik Hard Disk&lt;br /&gt;3. CDROM&lt;br /&gt;Media penyimpanan semakin hari mengalami kemajuan dengan amat pesat.&lt;br /&gt;Dengan CDROM ini, besar data yang mampu dimasukkan menjadi berkali-kali&lt;br /&gt;lipat dibandingkan dengan floppy. Juga daya tahan media ini lebih baik&lt;br /&gt;dibandingkan dengan floppy. Jenis CDROM bergantung kepada kecepatan&lt;br /&gt;putarnya, misal : CDROM 12 x berarti memiliki kecepatan putaran 12 x&lt;br /&gt;kecepatan putar floppy.&lt;br /&gt;Saat ini CDROM juga telah mampu merekan ke dalam format CD dan biasa&lt;br /&gt;disebut dengan CD RW (Read-Write).&lt;br /&gt;Gambar 33 Bentuk fisk CDROM&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;DASAR-DASAR JARINGAN&lt;br /&gt;􀂉 Pengertian Jaringan&lt;br /&gt;Seringkali kita mendengar kata internet, sekilas mungkin kita akan&lt;br /&gt;berpikir bahwa yang namanya internet merupakan sebuah jaringan yang sangat&lt;br /&gt;besar dan terdiri dari banyak kompuer. Atau bahkan bagi orang yang awam internet&lt;br /&gt;sering diartikan sebagai browsing, chatting, dan lain-lain.&lt;br /&gt;Pengertian ini merupakan sebuah pandangan yang kurang benar. Karena&lt;br /&gt;sebenarnya internet adalah kumpulan dari jaringan-jaringan kecil dan besar yang&lt;br /&gt;saling terhubung secara real-time atau terus menerus di seluruh dunia.&lt;br /&gt;Dalam suatu sistem jaringan, dimana seluruh komputer saling berbagi&lt;br /&gt;data dan resources satu sama lain sehingga tercapai efisiensi dalam pemanfaatan&lt;br /&gt;teknologi, amat dibutuhkan perangkat-perangkat khusus dan instalasi tertentu.&lt;br /&gt;Pada bab ini akan dijelaskan beberapa peralatan yang digunakan dalam&lt;br /&gt;sistem jaringan serta pengaturan TCP/IP pada sistem operasi Windows.&lt;br /&gt;􀂉 Topologi Jaringan&lt;br /&gt;Tujuan dari suatu jaringan adalah menghubungkan jaringan-jaringan yang&lt;br /&gt;telah ada dalam jaringan tersebut sehingga informasi dapat ditransfer dari satu&lt;br /&gt;lokawi ke lokasi yang lain. Karena suat perusahaan memuliki keinginan atau&lt;br /&gt;kebutuhan yang berbeda-beda maka terdapat berbagai cara jaringan terminalterminal&lt;br /&gt;dapat dihubungkan. Struktur Geometric ini disebut dengan LAN&lt;br /&gt;Topologies.&lt;br /&gt;Terdapat 6 jenis topologi yaitu :&lt;br /&gt;􀂉 Bus&lt;br /&gt;􀂉 Ring&lt;br /&gt;􀂉 Star&lt;br /&gt;􀂉 Extended Star&lt;br /&gt;􀂉 hierarchical topology&lt;br /&gt;􀂉 Mesh&lt;br /&gt;Setiap topologi memuliki karakteristik yang berdeda-beda dan masingmasing&lt;br /&gt;juga memiliki keuntungan dan kerugian. Topologi tidak tergantung kepada&lt;br /&gt;medianya dan setiap topologi biasanya menggunakan media sebagai berikut :&lt;br /&gt;Jenis-jenis Media yaitu :&lt;br /&gt;􀂉 Twisted Pair&lt;br /&gt;􀂉 Coaxial Cable&lt;br /&gt;􀂉 Optical Cable&lt;br /&gt;􀂉 Wireless&lt;br /&gt;Topologi dibagi menjadi dua jenis yaitu Physical Topology dan Logical&lt;br /&gt;Topologi. Dibawah ini adalah jenis-jenis Physical Topologi.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;1. Topologi Bus atau Daisy Chain&lt;br /&gt;Topologi ini memiliki karakteristik sebagai berikut:&lt;br /&gt;• merupakan satu kabel yang kedua ujung nya ditutup, dimana sepanjang&lt;br /&gt;kabel terdapat node-node&lt;br /&gt;• umum digunakan karena sederhana dalam instalasi&lt;br /&gt;• signal melewati kabel dalam dua arah dan mungkin terjadi collision&lt;br /&gt;• problem terbesar pada saat kabel putus. Jika salah satu segmen kabel putus,&lt;br /&gt;maka seluruh jaringan akan terhenti.&lt;br /&gt;2. Topologi Ring&lt;br /&gt;Topologi ini mempuyai karakteristik sebagai berikut:&lt;br /&gt;• lingkaran tertutup yang berisi node-node&lt;br /&gt;• sederhana dalam layout&lt;br /&gt;• signal mengalir dalam satu arah, sehingga dapat menghindarkan terjadinya&lt;br /&gt;collision (dua paket data bercampur), sehingga memungkinkan pergerakan&lt;br /&gt;data yang cepat dan collision detection yang lebih sederhana&lt;br /&gt;• problem: sama dengan topologi bus&lt;br /&gt;• biasanya topologi ring tidak dibuat secara fisik melainkan direalisasikan&lt;br /&gt;dengan sebuah consentrator dan kelihatan seperti topologi star&lt;br /&gt;3. Topolog Star&lt;br /&gt;Topologi ini mempunyai karakteristik sebagai berikut:&lt;br /&gt;• setiap node berkomunikasi langsung dengan central node, traffic data&lt;br /&gt;mengalir dari node ke central node dan kembali lagi.&lt;br /&gt;• mudah dikembangkan, karena setiap node hanya memiliki kabel yang&lt;br /&gt;langsung terhubung ke central node&lt;br /&gt;• keunggulannya adalah jika satu kabel node terputus yang lainnya tidak&lt;br /&gt;terganggu&lt;br /&gt;• dapat digunakan kabel yang “lower grade” karena hanya menghandel satu&lt;br /&gt;traffic node, biasanya digunakan kabel UTP&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;4. Topologi Extended Star&lt;br /&gt;Topologi Extended Star merupakan perkembangan lanjutan dari topologi star&lt;br /&gt;dimana karakteristiknya tidak jauh berbeda dengan topologi star yaitu :&lt;br /&gt;• setiap node berkomunikasi langsung dengan sub node, sedangkan sub node&lt;br /&gt;berkomunikasi dengan central node. traffic data mengalir dari node ke sub&lt;br /&gt;node lalu diteruskan ke central node dan kembali lagi.&lt;br /&gt;• Digunakan pada jaringan yang besar dan membutuhkan penghubung yang&lt;br /&gt;banyak atau melebihi dari kapasitas maksimal penghubung.&lt;br /&gt;• keunggulan : jika satu kabel sub node terputus maka sub node yang lainnya&lt;br /&gt;tidak terganggu, tetapi apabila central node terputus maka semua node&lt;br /&gt;disetiap sub node akan terputus&lt;br /&gt;• tidak dapat digunakan kabel yang “lower grade” karena hanya menghandel&lt;br /&gt;satu traffic node, karena untuk berkomunikasi antara satu node ke node&lt;br /&gt;lainnya membutuhkan beberapa kali hops.&lt;br /&gt;•&lt;br /&gt;5. Topologi hierarchical&lt;br /&gt;Topologi ini biasa disebut sebagai topolodi tree. Dibangun oleh seperti halnya&lt;br /&gt;topologi extended star yang dihubungkan melalui sub node dalam satu central node.&lt;br /&gt;Topologi ini dapat mensupport baik baseband maupun broadband signaling dan&lt;br /&gt;juga mensupport baik contention maupun token bus access.&lt;br /&gt;6. Topologi Mesh&lt;br /&gt;MESH topologi dibangun dengan memasang link diantara atation-station.&lt;br /&gt;Sebuah ‘fully-connected mesh’ adalah sebauh jaringan dimana setiap terminal&lt;br /&gt;terhubung secara langsung ke semua terminal-terminal yang lain. Biasanya&lt;br /&gt;digunakan pada jaringan komputer kecil. Topologi ini secara teori memungkinkan&lt;br /&gt;akan tetapi tidak praktis dan biayanya cukup tinggi untuk di-implementasikan. Mesh&lt;br /&gt;topologi memiliki tingkat redundancy yang tinggi. Sehingga jika terdapat satu link&lt;br /&gt;yang rusak maka suatu station dapat mencari link yang lainnya.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 34 Jenis-jenis topologi&lt;br /&gt;Sedangkan Logical Topology adalah FDDI, Token Ring, dan Ethernet.&lt;br /&gt;􀂉 Tipe Jaringan&lt;br /&gt;Dalam jaringan terdapat tiga buah peran yang dijalankan. Yang pertama&lt;br /&gt;adalah client. Peran ini hanya sebatas pengguna tetapi tidak menyediakan sumber&lt;br /&gt;daya (sharing), informasi, dan lain-lain. Peran kedua adalah sebagai peer, yaitu&lt;br /&gt;client yang menyediakan sumber daya untuk dibagi kepada client lain sekaligus&lt;br /&gt;memakai sumber daya yang tersedia pada client yang lain (peer to peer).&lt;br /&gt;Sedangkan peran yang terakhir adalah sebagai server, yaitu menyediakan sumber&lt;br /&gt;daya secara maksimal untuk digunakan oleh client tetapi tidak memakai sumber&lt;br /&gt;daya yang disediakan oleh client. Dibawah ini akan dijelaskan jenis-jenis jaringan&lt;br /&gt;yang ada.&lt;br /&gt;1. Jaringan Berbasis Server&lt;br /&gt;Jaringan berbasis server atau client-server diartikan dengan adanya server&lt;br /&gt;didalam sebuah jaringan yang menyediakan mekanisme pengamanandan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;pengelolaan jaringan tersebut. Jaringan ini terdiri dari banyak client dari satu atau&lt;br /&gt;lebih server. Client juga biasa disebut front-end meminta layanan seperti&lt;br /&gt;penyimpanan dan pencetakan data ke printer jaringan, sedangkan server yang&lt;br /&gt;sering disebut back-end menyampaikan permintaan tersebut ke tujuan yang tepat.&lt;br /&gt;Pada Windows NT, Windows 2000, dan Windows Server 2003, jaringan&lt;br /&gt;berbasis server diorganisasikan di dalam domain-domain. Domain adalah koleksi&lt;br /&gt;jaringan dan client yang saling berbagi informasi. Keamanan domain dan perizinan&lt;br /&gt;log on dikendalikan oleh server khusus yang disebut domain controlle. Terdapat&lt;br /&gt;satu pengendali domain utama atau Primary Domain Controller (PDC) dan&lt;br /&gt;beberapa domain controller pendukung atau backup Domain Controller (BDC) yang&lt;br /&gt;membantu PDC pada waktu-waktu sibuk atau pada saat PDC tidak berfungsi karena&lt;br /&gt;alasan tertentu.&lt;br /&gt;Primasry Domain Controller juga diterapkan di dalam jaringan yang&lt;br /&gt;menggunakan server Linux. Software yang cukup andal menangani masalah ini&lt;br /&gt;adalah samba yang sekaligus dapat digunakansebagai penyedia layanan file dan&lt;br /&gt;print yang membuat computer Windows dapat mengakses file-file di mesin Linux&lt;br /&gt;dan begitu pula sebaliknya.&lt;br /&gt;Jaringan berbasis server memiliki beberapa keuntungan diantaranya adalah :&lt;br /&gt;1. Media penyimpanan data yang terpusat memungkinkan semua user menyimpan&lt;br /&gt;dan menggunakan data di server dan memberikan kemudahan melakukan backup&lt;br /&gt;data di saat kritis. Pemeliharaan data juga menjadi lebih mudah karena data&lt;br /&gt;tidak tersebar di beberapa computer.&lt;br /&gt;2. Kemampuan server untuk menyatukan media penyimpanan di satu tempat akan&lt;br /&gt;menekan biaya pembangunan jaringan. Server yang telah dioptimalkan&lt;br /&gt;membuat jaringan berjalan lebih cepat daripada jaringan peer-to-peer.&lt;br /&gt;Membebaskan user dari pekerjaan mengelola jaringan.&lt;br /&gt;3. Kemudahan mengatur jumlah pengguna yang banyak. Kemampuan untuk&lt;br /&gt;sharing peralatan mahal seperti printer laser. Mengurangi masalah keamanan&lt;br /&gt;karena pengguna harus memasukkan password untuk setiap peralatan jaringan&lt;br /&gt;yang akan digunakan.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;2. Jaringan Peer-to-peer&lt;br /&gt;Setiap computer di dalam jaringan peer mempunyai fungsi yang sama&lt;br /&gt;dan dapat berkomunikasi dengan computer lain yang telah memberi izin. Jadi,&lt;br /&gt;secara sederhana setiap komputer pada jaringan peer berfungsi sebagai client dan&lt;br /&gt;server sekaligus. Jaringan peer digunakan di sebuah kantor kecil dengan jumlah&lt;br /&gt;computer sedikit, dibawah sepuluh workstation.&lt;br /&gt;Keuntungan menggunakan jaringan peer adalah :&lt;br /&gt;1. Tidak memerlukan investasi tambahan untuk pembelian hardware dan software&lt;br /&gt;server.&lt;br /&gt;2. Tidak diperlukan seorang network administrator dan setupnya mudah serta&lt;br /&gt;meminta biaya yang murah.&lt;br /&gt;Kerugian menggunakan jaringan peer adalah :&lt;br /&gt;1. Sharing sumberdaya pada suatu komputer didalam jaringan akan sangat&lt;br /&gt;membebani computer tersebut.&lt;br /&gt;2. Masalah lain adalah kesulitan dalam mengatur file-file. User harus menangani&lt;br /&gt;komputernya sendiri jika ditemui masalah keamanan sangat lemah.&lt;br /&gt;3. Jaringan Hybrid&lt;br /&gt;Jaringan hybrid memiliki semua yang terdapat pada tiga tipe jaringan di&lt;br /&gt;atas. Ini berarti pengguna dalam jaringan dapat mengakses sumber daya yang&lt;br /&gt;dishare oleh jaringan peer, sedangkan di waktu bersamaan juga dapat&lt;br /&gt;memanfaatkan seumber daya yang disediakan oleh server.&lt;br /&gt;Keuntungan jaringan hybrid adalah sama dengan keuntungan&lt;br /&gt;menggunakan jaringan berbasis server dan berbasis peer. Jaringan hybrid memiliki&lt;br /&gt;kekurangan seperti pada jaringan berbasis server.&lt;br /&gt;􀂉 Peralatan Jaringan&lt;br /&gt;Ada beberapa peralatan yang digunakan dalam jaringan, peralatan ini&lt;br /&gt;sering digunakan di dalam perkantoran dan perusahan besar. Peralatan ini adalah :&lt;br /&gt;1. Network Interface Card&lt;br /&gt;Dalam memilih network interface card, ada beberapa pertimbangan yang&lt;br /&gt;harus diperhatikan. Pertimbangan-pertimbangan ini sangat penting untuk&lt;br /&gt;diperhatikan, yaitu :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Tipe jaringan seperti Ethernet LANs, Token Ring, atau Fiber Distributed&lt;br /&gt;Data Interface (FDDI).&lt;br /&gt;􀂉 Tipe Media seperti Twisted Pair, Coaxial, Fiber-Optic, dan Wireless.&lt;br /&gt;􀂉 Tipe Bus seperti ISA dan PCI.&lt;br /&gt;Gambar 35 Network Interface Card&lt;br /&gt;2. PCMCIA Network Interface Card&lt;br /&gt;PCMCIA card adalah card jaringan yang digunakan untuk terhubung&lt;br /&gt;kedalam sebuah jaringan tanpa menggunakan kabel.&lt;br /&gt;Gambar 36 PCMCIA Network Interface Card&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;3. Modem&lt;br /&gt;Modem atau Modul the Modulator adalah peralatan jaringan yang&lt;br /&gt;digunakan untuk terhubung ke jaringan internet menggunakan kabel telepon.&lt;br /&gt;Gambar 37 PCMCIA Network Interface Card&lt;br /&gt;4. HUB/Switch&lt;br /&gt;HUB atau Switch digunakan untuk menghubungkan setiap node dalam&lt;br /&gt;jaringan LAN. Peralatan ini sering digunakan pada topologi star dan extended star.&lt;br /&gt;Perbedaan antara HUB dan Switch adalah kecepatan transfer datanya. Yaitu 10:100&lt;br /&gt;Mbps.&lt;br /&gt;Gambar 38 HUB 8 Port dan Switch 24 Port&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;5. Bridge&lt;br /&gt;Bridge adalah peralatan jaringan yang digunakan untuk memperluas ata&lt;br /&gt;memecah jaringan. Bridge berfungsi untuk menghubungkan dan menggabungkan&lt;br /&gt;media jaringan yang tidak sama seperti kabel unshielded twisted pair (UTP) dan&lt;br /&gt;kabel fiber-optic, dan untuk menggabungkan arsitektur jaringan yang berbeda&lt;br /&gt;seperti Token Ring dan Ethernet. Bridge meregenerate sinyal tetapi tidak melakukan&lt;br /&gt;konversi protocol, jadi protocol jaringan yang sama (seperti TCP/IP) harus berjalan&lt;br /&gt;kepada kedua segemen jaringan yang terkoneksi ke bridge. Bridge dapat juga&lt;br /&gt;mendukung Simple Network Management Protocol (SNMP), serta memiliki&lt;br /&gt;kemampuan diagnosa jaringan.&lt;br /&gt;Bridge hadir dalam tiga tipe dasar yaitu Local, Remote, dan Wireless.&lt;br /&gt;Bridge local secara langsung menghubungkan Local Area Network (LAN). Bridge&lt;br /&gt;remote yang dapat digunakan untuk membuat sebuah Wide Area Network (WAN)&lt;br /&gt;menghubungkan dua atau lebih LAN. Sedangkan wireless bridge dapat digunakan&lt;br /&gt;untuk menggabungkan LAN atau menghubungkan mesin-mesin yang jauh ke suatu&lt;br /&gt;LAN.&lt;br /&gt;Bridge beroperasi mengenali alamat MAC address node asal yang&lt;br /&gt;mentransmisi data ke jaringan dan secara automatis membangun sebuah table&lt;br /&gt;routing internal. Table ini digunakan untuk menentukan ke segmen mana paket akan&lt;br /&gt;di route dan menyediakan kemampuan penyaringan (filtering). Setelah mengetahui&lt;br /&gt;ke segmen mana suatu paket hendak disampaikan, bridge akan melanjutkan&lt;br /&gt;pengiriman paket secara langsung ke segmen tersebut. Jika bride tidak mengenali&lt;br /&gt;alamat tujuan paket, maka paket akan di forward ke semua segmen yang terkoneksi&lt;br /&gt;kecuali segmen alamat asalanya. Dan jika alamat tujuan berada dalam segmen&lt;br /&gt;yang sama dengan alamat asal, bridge akan menolak paket. Bridge juga&lt;br /&gt;melanjutkan paket-paket broadcast ke semua segmen kecuali segmen asalnya.&lt;br /&gt;Gambar 39 Wireless Bridge&lt;br /&gt;6. Router&lt;br /&gt;Router adalah peralatan jaringan yang digunakan untuk memperluas atau&lt;br /&gt;memecah jaringan dengan melanjutkan paket-paket dari satu jaringan logika ke&lt;br /&gt;jaringan yang lain. Router banyak digunakan di dalam internetwork yang besar&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;menggunakan keluarga protocol TCP/IP dan untuk menghubungkan semua host&lt;br /&gt;TCP/IP dan Local Area Network (LAN) ke internet menggunakan dedicated leased&lt;br /&gt;line. Saat ini, masih banyak perusahaan menggunakan router Cisco 2500 series&lt;br /&gt;untuk mengkoneksikan dua buah LAN (WAN dengan anggota dua LAN), LAN ke&lt;br /&gt;ISP (Internet Service Provider). Koneksi seperti ini menyebabkan semua workstation&lt;br /&gt;dapat terkoneksi ke internet selama 24 jam.&lt;br /&gt;Router berisi table-tabel informasi internal yang disebut label routering&lt;br /&gt;yang melakukan pencatatan terhadap semua alamat jaringan yang diketahui dan&lt;br /&gt;lintasan yang mungkin dilalui. Router membuat jalur paket-paket berdasarkan&lt;br /&gt;lintasan yang tersedia dan waktu tempuhnya. Karena menggunakan alamat paket&lt;br /&gt;jaringan tujuan, router bekerja hanya jika protocol yang dikonfigurasi adalah protocol&lt;br /&gt;yang routetable seperti TCP/IP atau atau IPX/SPX. Ini berbeda dengan bridge yang&lt;br /&gt;bersifat protocol independent.&lt;br /&gt;Gambar 40 Cisco Router 2600 series&lt;br /&gt;7. Crimping Tools&lt;br /&gt;Crimping tools berguna untuk memotong, merapikan dan mengunci kabel&lt;br /&gt;UTP dalam melakukan instalasi Networking.&lt;br /&gt;Gambar 41 Crimping Tools&lt;br /&gt;Digunakan untuk&lt;br /&gt;memotong&lt;br /&gt;Digunakan untuk&lt;br /&gt;mengupas&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Pengkabelan&lt;br /&gt;1. Kupas lapisan luar kabel UTP sepanjang ± 1 Cm dari ujung, sehingga 8 urat&lt;br /&gt;kabel terlihat dari luar.&lt;br /&gt;2. Susun urutan warna kabel sesuai dengan standard internasional&lt;br /&gt;Gambar Nomor kaki (pin) Nama Warna&lt;br /&gt;1 Putih orange&lt;br /&gt;2 Orange&lt;br /&gt;3 Putih hijau&lt;br /&gt;4 Biru&lt;br /&gt;5 Putih biru&lt;br /&gt;6 Hijau&lt;br /&gt;7 Putih coklat&lt;br /&gt;8 Coklat&lt;br /&gt;Gambar 35 Susunan kabel straight&lt;br /&gt;Nomor kaki (pin) Nama Warna&lt;br /&gt;1 Putih hijau&lt;br /&gt;2 Hijau&lt;br /&gt;3 Putih orange&lt;br /&gt;4 Biru&lt;br /&gt;5 Putih biru&lt;br /&gt;6 Orange&lt;br /&gt;7 Putih coklat&lt;br /&gt;8 Coklat&lt;br /&gt;Gambar 36 Susunan kabel cross&lt;br /&gt;3. Masukkan Ujung kabel UTP yang telah disusun menurut urutan internasional,&lt;br /&gt;kemudian jepit dengan menggunakan crimping tool.&lt;br /&gt;Gambar 37 Memasukkan Kabel UTP ke dalam RJ-45&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 38 Menjepit kabel menggunakan Crimping&lt;br /&gt;Gambar 39 Hasil Crimping kabel yang baik&lt;br /&gt;4. Pasang satu sisi RJ-45 ke dalam Network Card, dan sisi lainnya ke HUB/Switch&lt;br /&gt;5. Jaringan siap dioperasikan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;TCP / IP&lt;br /&gt;Sejarah TCP/IP&lt;br /&gt;Sejarah TCP/IP dimulainya dari lahirnya ARPANET yaitu jaringan paket&lt;br /&gt;switching digital yang didanai oleh DARPA (Defence Advanced Research Projects&lt;br /&gt;Agency) pada tahun 1969. Sementara itu ARPANET terus bertambah besar&lt;br /&gt;sehingga protokol yang digunakan pada waktu itu tidak mampu lagi menampung&lt;br /&gt;jumlah node yang semakin banyak. Oleh karena itu DARPA mendanai pembuatan&lt;br /&gt;protokol komunikasi yang lebih umum, yakni TCP/IP. Ia diadopsi menjadi standard&lt;br /&gt;ARPANET pada tahun 1983.&lt;br /&gt;Untuk memudahkan proses konversi, DARPA juga mendanai suatu proyek&lt;br /&gt;yang mengimplementasikan protokol ini ke dalam BSD UNIX, sehingga dimulailah&lt;br /&gt;perkawinan antara UNIX dan TCP/IP.. Pada awalnya internet digunakan untuk&lt;br /&gt;menunjukan jaringan yang menggunakan internet protocol (IP) tapi dengan semakin&lt;br /&gt;berkembangnya jaringan, istilah ini sekarang sudah berupa istilah generik yang&lt;br /&gt;digunakan untuk semua kelas jaringan. Internet digunakan untuk menunjuk pada&lt;br /&gt;komunitas jaringan komputer worldwide yang saling dihubungkan dengan protokol&lt;br /&gt;TCP/IP.&lt;br /&gt;Perkembangan TCP/IP yang diterima luas dan praktis menjadi standar defacto&lt;br /&gt;jaringan komputer berkaitan dengan ciri-ciri yang terdapat pada protokol itu&lt;br /&gt;sendiri yang merupakan keunggulun dari TCP/IP, yaitu :&lt;br /&gt;􀂄 Perkembangan protokol TCP/IP menggunakan standar protokol terbuka&lt;br /&gt;sehingga tersedia secara luas. Semua orang bisa mengembangkan perangkat&lt;br /&gt;lunak untuk dapat berkomunikasi menggunakan protokol ini. Hal ini membuat&lt;br /&gt;pemakaian TCP/IP meluas dengan sangat cepat, terutama dari sisi&lt;br /&gt;pengadopsian oleh berbagai sistem operasi dan aplikasi jaringan.&lt;br /&gt;􀂄 Tidak tergantung pada perangkat keras atau sistem operasi jaringan&lt;br /&gt;tertentu sehingga TCP/IP cocok untuk menyatukan bermacam macam network,&lt;br /&gt;misalnya Ethernet, token ring, dial-up line, X-25 net dan lain lain.&lt;br /&gt;􀂄 Cara pengalamatan bersifat unik dalam skala global, memungkinkan&lt;br /&gt;komputer dapat mengidentifikasi secara unik komputer yang lain dalam seluruh&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;jaringan, walaupun jaringannya sebesar jaringan worldwide Internet. Setiap&lt;br /&gt;komputer yang tersambung dengan jaringan TCP/IP (Internet) akan memiliki&lt;br /&gt;address yang hanya dimiliki olehnya.&lt;br /&gt;􀂄 TCP/IP memiliki fasilitas routing dan jenis-jenis layanan lainnya yang&lt;br /&gt;memungkinkan diterapkan pada internetwork.&lt;br /&gt;Arsitektur dan Protokol Jaringan TCP/IP&lt;br /&gt;Dalam arsitektur jaringan komputer, terdapat suatu lapisan-lapisan ( layer )&lt;br /&gt;yang memiliki tugas spesifik serta memiliki protokol tersendiri. ISO (International&lt;br /&gt;Standard Organization) telah mengeluarkan suatu standard untuk arsitektur jaringan&lt;br /&gt;komputer yang dikenal dengan nama Open System Interconnection ( OSI ).&lt;br /&gt;Standard ini terdiri dari 7 lapisan protokol yang menjalankan fungsi komunikasi&lt;br /&gt;antara 2 komputer. Dalam TCP/IP hanya terdapat 5 lapisan sbb :&lt;br /&gt;Application Layer&lt;br /&gt;Application Layer&lt;br /&gt;Transport Layer&lt;br /&gt;Internet Layer&lt;br /&gt;Network Access Layer&lt;br /&gt;Physical Layer&lt;br /&gt;Presentation Layer&lt;br /&gt;Session Layer&lt;br /&gt;Transport Layer&lt;br /&gt;Network Layer&lt;br /&gt;Data Link Layer&lt;br /&gt;Physical Layer&lt;br /&gt;Arsitektur OSI Arsitektur TCP/IP&lt;br /&gt;Perbandingan Arsitektur OSI dan TCP/IP&lt;br /&gt;Walaupun jumlahnya berbeda, namun semua fungsi dari lapisan-lapisan&lt;br /&gt;arsitektur OSI telah tercakup oleh arsitektur TCP/IP. Adapun rincian fungsi masingmasing&lt;br /&gt;layer arsitektur TCP/IP adalah sbb :&lt;br /&gt;Physical Layer (lapisan fisik) merupakan lapisan terbawah yang mendefinisikan&lt;br /&gt;besaran fisik seperti media komunikasi, tegangan, arus, dsb. Lapisan ini dapat&lt;br /&gt;bervariasi bergantung pada media komunikasi pada jaringan yang bersangkutan.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;TCP/IP bersifat fleksibel sehingga dapat mengintegralkan mengintegralkan berbagai&lt;br /&gt;jaringan dengan media fisik yang berbeda-beda.&lt;br /&gt;Network Access Layer mempunyai fungsi yang mirip dengan Data Link layer pada&lt;br /&gt;OSI. Lapisan ini mengatur penyaluran data frame-frame data pada media fisik yang&lt;br /&gt;digunakan secara handal. Lapisan ini biasanya memberikan servis untuk deteksi&lt;br /&gt;dan koreksi kesalahan dari data yang ditransmisikan. Beberapa contoh protokol&lt;br /&gt;yang digunakan pada lapisan ini adalah X.25 jaringan publik, Ethernet untuk&lt;br /&gt;jaringan Etehernet, AX.25 untuk jaringan Paket Radio dsb.&lt;br /&gt;Internet Layer mendefinisikan bagaimana hubungan dapat terjadi antara dua pihak&lt;br /&gt;yang berada pada jaringan yang berbeda seperti Network Layer pada OSI. Pada&lt;br /&gt;jaringan Internet yang terdiri atas puluhan juta host dan ratusan ribu jaringan lokal,&lt;br /&gt;lapisan ini bertugas untuk menjamin agar suatu paket yang dikirimkan dapat&lt;br /&gt;menemukan tujuannya dimana pun berada. Oleh karena itu, lapisan ini memiliki&lt;br /&gt;peranan penting terutama dalam mewujudkan internetworking yang meliputi wilayah&lt;br /&gt;luas (worldwide Internet). Beberapa tugas penting pada lapisan ini adalah:&lt;br /&gt;􀂃 Addressing, yakni melengkapi setiap datagram dengan alamat Internet dari&lt;br /&gt;tujuan. Alamat pada protokol inilah yang dikenal dengan Internet Protocol&lt;br /&gt;Address ( IP Address). Karena pengalamatan (addressing) pada jaringan TCP/IP&lt;br /&gt;berada pada level ini (software), maka jaringan TCP/IP independen dari jenis&lt;br /&gt;media dan komputer yang digunakan.&lt;br /&gt;􀂃 Routing, yakni menentukan ke mana datagram akan dikirim agar mencapai&lt;br /&gt;tujuan yang diinginkan. Fungsi ini merupakan fungsi terpenting dari Internet&lt;br /&gt;Protocol (IP). Sebagai protokol yang bersifat connectionless, proses routing&lt;br /&gt;sepenuhnya ditentukan oleh jaringan. Pengirim tidak memiliki kendali terhadap&lt;br /&gt;paket yang dikirimkannya untuk bisa mencapai tujuan. Router-router pada&lt;br /&gt;jaringan TCP/IP lah yang sangat menentukan dalam penyampaian datagram&lt;br /&gt;dari penerima ke tujuan.&lt;br /&gt;Transport Layer mendefinisikan cara-cara untuk melakukan pengiriman data antara&lt;br /&gt;end to end host secara handal. Lapisan ini menjamin bahwa informasi yang diterima&lt;br /&gt;pada sisi penerima adalah sama dengan informasi yang dikirimkan pada pengirim.&lt;br /&gt;Untuk itu, lapisan ini memiliki beberapa fungsi penting antara lain :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂃 Flow Control. Pengiriman data yang telah dipecah menjadi paket-paket tersebut&lt;br /&gt;harus diatur sedemikian rupa agar pengirim tidak sampai mengirimkan data&lt;br /&gt;dengan kecepatan yang melebihi kemampuan penerima dalam menerima data.&lt;br /&gt;􀂃 Error Detection. Pengirim dan penerima juga melengkapi data dengan sejumlah&lt;br /&gt;informasi yang bisa digunakan untuk memeriksa data yang dikirimkan bebas dari&lt;br /&gt;kesalahan. Jika ditemukan kesalahan pada paket data yang diterima, maka&lt;br /&gt;penerima tidak akan menerima data tersebut. Pengirim akan mengirim ulang&lt;br /&gt;paket data yang mengandung kesalahan tadi. Namun hal ini dapat menimbulkan&lt;br /&gt;delay yang cukup berartii.&lt;br /&gt;Pada TCP/IP, protokol yang dipergunakan adalah Transmission Control Protocol&lt;br /&gt;(TCP) atau User Datagram Protocol ( UDP ). TCP dipakai untuk aplikasi-aplikasi&lt;br /&gt;yang membutuhkan keandalan data, sedangkan UDP digunakan untuk aplikasi&lt;br /&gt;yang membutuhkan panjang paket yang pendek dan tidak menuntut keandalan yang&lt;br /&gt;tinggi. TCP memiliki fungsi flow control dan error detection dan bersifat connection&lt;br /&gt;oriented. Sebaliknya pada UDP yang bersifat connectionless tidak ada mekanisme&lt;br /&gt;pemeriksaan data dan flow control, sehingga UDP disebut juga unreliable protocol.&lt;br /&gt;Untuk beberapa hal yang menyangkut efisiensi dan penyederhanaan, beberapa&lt;br /&gt;aplikasi memilih menggunakan UDP sebagai protokol transport. Contohnya adalah&lt;br /&gt;aplikasi database yang hanya bersifat query dan response, atau aplikasi lain yang&lt;br /&gt;sangat sensitif terhadap delay seperti video conference. Aplikasi seperti ini dapat&lt;br /&gt;mentolerir sedikit kesalahan (gambar atau suara masih bisa dimengerti), namun&lt;br /&gt;akan tidak nyaman untuk dilihat jika terdapat delay yang cukup berarti.&lt;br /&gt;Application Layer merupakan lapisan terakhir dalam arsitektur TCP/IP yang&lt;br /&gt;berfungsi mendefinisikan aplikasi-aplikasi yang dijalankan pada jaringan. Karena itu,&lt;br /&gt;terdapat banyak protokol pada lapisan ini, sesuai dengan banyaknya aplikasi&lt;br /&gt;TCP/IP yang dapat dijalankan. Contohnya adalah SMTP ( Simple Mail Transfer&lt;br /&gt;Protocol ) untuk pengiriman e-mail, FTP (File Transfer Protocol) untuk transfer file,&lt;br /&gt;HTTP (Hyper Text Transfer Protocol) untuk aplikasi web, NNTP (Network News&lt;br /&gt;Transfer Protocol) untuk distribusi news group dan lain-lain. Setiap aplikasi pada&lt;br /&gt;umumnya menggunakan protokol TCP dan IP, sehingga keseluruhan keluarga&lt;br /&gt;protokol ini dinamai dengan TCP/IP.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Pengiriman dan Penerimaan Paket Data&lt;br /&gt;Layer-layer dan protokol yang terdapat dalam arsitektur jaringan TCP/IP&lt;br /&gt;menggambarkan fungsi-fungsi dalam komunikasi antara dua buah komputer. Setiap&lt;br /&gt;lapisan menerima data dari lapisan di atas atau dibawahnya, kemudian memproses&lt;br /&gt;data tersebut sesuai fungsi protokol yang dimilikinya dan meneruskannya ke lapisan&lt;br /&gt;berikutnya. Ketika dua komputer berkomunikasi, terjadi aliran data antara pengirim&lt;br /&gt;dan penerima melalui lapisan-lapisan di atas. Pada pengirim, aliran data adalah dari&lt;br /&gt;atas ke bawah. Data dari user maupun suatu aplikasi dikirimkan ke Lapisan&lt;br /&gt;Transport dalam bentuk paket-paket dengan panjang tertentu. Protokol&lt;br /&gt;menambahkan sejumlah bit pada setiap paket sebagai header yang berisi informasi&lt;br /&gt;mengenai urutan segmentasi untuk menjaga integritas data dan bit-bit pariti untuk&lt;br /&gt;deteksi dan koreksi kesalahan.&lt;br /&gt;Dari Lapisan Transport, data yang telah diberi header tersebut diteruskan ke&lt;br /&gt;Lapisan Network / Internet. Pada lapisan ini terjadi penambahan header oleh&lt;br /&gt;protokol yang berisi informasi alamat tujuan, alamat pengirim dan informasi lain&lt;br /&gt;yang dibutuhkan untuk melakukan routing. Kemudian terjadi pengarahan routing&lt;br /&gt;data, yakni ke network dan interface yang mana data akan dikirimkan, jika terdapat&lt;br /&gt;lebih dari satu interface pada host. Pada lapisan ini juga dapat terjadi segmentasi&lt;br /&gt;data, karena panjang paket yang akan dikirimkan harus disesuaikan dengan kondisi&lt;br /&gt;media komunikasi pada network yang akan dilalui. Proses komunikasi data di atas&lt;br /&gt;dapat dijelaskan seperti pada gambar berikut ini :&lt;br /&gt;Data&lt;br /&gt;Header&lt;br /&gt;Header&lt;br /&gt;Application Layer&lt;br /&gt;Transport Layer&lt;br /&gt;Internet Layer&lt;br /&gt;Network Access Layer&lt;br /&gt;Physical Layer&lt;br /&gt;Header Data&lt;br /&gt;Data&lt;br /&gt;Data&lt;br /&gt;Sinyal Listrik / Gelombang EM&lt;br /&gt;Proses Enkapsulasi Data&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Selanjutnya data menuju Network Access Layer (Data Link) dimana data&lt;br /&gt;akan diolah menjadi frame-frame, menambahkan informasi keandalan dan address&lt;br /&gt;pada level link. Protokol pada lapisan ini menyiapkan data dalam bentuk yang paling&lt;br /&gt;sesuai untuk dikirimkan melalui media komunikasi tertentu.&lt;br /&gt;Terakhir data akan sampai pada Physical Layer yang akan mengirimkan&lt;br /&gt;data dalam bentuk besaran-besaran listrik/fisik seperti tegangan, arus, gelombang&lt;br /&gt;radio maupun cahaya, sesuai media yang digunakan.&lt;br /&gt;Di bagian penerima, proses pengolahan data mirip seperti di atas hanya&lt;br /&gt;dalam urutan yang berlawanan (dari bawqah ke atas). Sinyal yang diterima pada&lt;br /&gt;physical layer akan diubah dalam ke dalam data. Protokol akan memeriksa&lt;br /&gt;integritasnya dan jika tidak ditemukan error t header yang ditambahkan akan&lt;br /&gt;dilepas.&lt;br /&gt;Selanjutnya data diteruskan ke lapisan network. Pada lapisan ini, address&lt;br /&gt;tujuan dari paket data yang diterima akan diperiksa. Jika address tujuan merupakan&lt;br /&gt;address host yang bersangkutan, maka header lapisan network akan dicopot dan&lt;br /&gt;data akan diteruskan ke lapisan yang diatasnya. Namun jika tidak, data akan di&lt;br /&gt;forward ke network tujuannya, sesuai dengan informasi routing yang dimiliki.&lt;br /&gt;Pada lapisan Transport, kebenaran data akan diperiksa kembali,&lt;br /&gt;menggunakan informasi header yang dikirimkan oleh pengirim. Jika tidak ada&lt;br /&gt;kesalahan, paket-paket data yang diterima akan disusun kembali sesuai urutannya&lt;br /&gt;pada saat akan dikirim dan diteruskan ke lapisan aplikasi pada penerima.&lt;br /&gt;Proses yang dilakukan tiap lapisan tersebut dikenal dengan istilah&lt;br /&gt;enkapsulasi data. Enkapsulasi ini sifatnya transparan. Maksudnya, suatu lapisan&lt;br /&gt;tidak perlu mengetahui ada berapa lapisan yang ada di atasnya maupun di&lt;br /&gt;bawahnya. Masing-masing hanya mengerjakan tugasnya. Pada pengirim, tugas ini&lt;br /&gt;adalah menerima data dari lapisan diatasnya, mengolah data tersebut sesuai&lt;br /&gt;dengan fungsi protokol, menambahkan header protokol dan meneruskan ke lapisan&lt;br /&gt;di bawahnya.&lt;br /&gt;Pada penerima, tugas ini adalah menerima data dari lapisan di bawahnya,&lt;br /&gt;mengolah data sesuai fungsi protokol, mencopot header protokol tersebut dan&lt;br /&gt;meneruskan ke lapisan di atasnya.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Internet Protocol&lt;br /&gt;Internet Protocol (IP) berfungsi menyampaikan paket data ke alamat yang&lt;br /&gt;tepat. Oleh karena itu Internet Protokol memegang peranan yang sangat penting&lt;br /&gt;dari jaringan TCP/IP. Karena semua aplikasi jaringan TCP/IP pasti bertumpu kepada&lt;br /&gt;Internet Protocol agar dapat berjalan dengan baik.&lt;br /&gt;IP merupakan protokol pada network layer yang bersifat :&lt;br /&gt;􀂃 Connectionless, yakni setiap paket data yang dikirim pada suatu saat akan&lt;br /&gt;melalui rute secara independen. Paket IP (datagram) akan melalui rute yang&lt;br /&gt;ditentukan oleh setiap router yang dilalui oleh datagram tersebut. Hal ini&lt;br /&gt;memungkinkan keseluruhan datagram tiba di tempat tujuan dalam urutan yang&lt;br /&gt;berbeda karena menempuh rute yang berbeda pula.&lt;br /&gt;􀂃 Unreliable atau ketidakandalan yakni Protokol IP tidak menjamin datagram&lt;br /&gt;yang dikirim pasti sampai ke tempat tujuan. Ia hanya akan melakukan best effort&lt;br /&gt;delivery yakni melakukan usaha sebaik-baiknya agar paket yang dikirim tersebut&lt;br /&gt;sampai ke tujuan.&lt;br /&gt;Suatu datagram bisa saja tidak sampai dengan selamat ke tujuan karena&lt;br /&gt;beberapa hal berikut:&lt;br /&gt;􀂃 Adanya bit error pada saat pentransmisian datagram pada suatu medium&lt;br /&gt;􀂃 Router yang dilewati mendiscard datagram karena terjadinya kongesti dan&lt;br /&gt;kekurangan ruang memori buffer&lt;br /&gt;􀂃 Putusnya rute ke tujuan untuk sementara waktu akibat adanya router yang down&lt;br /&gt;Terjadinya kekacauan routing, sehingga datagram mengalami looping&lt;br /&gt;IP juga didesain untuk dapat melewati berbagai media komunikasi yang&lt;br /&gt;memiliki karakteristik dan kecepatan yang berbeda-beda. Pada jaringan Ethernet,&lt;br /&gt;panjang satu datagram akan lebih besar dari panjang datagram pada jaringan publik&lt;br /&gt;yang menggunakan media jaringan telepon, atau pada jaringan wireless. Perbedaan&lt;br /&gt;ini semata-mata untuk mencapai throughput yang baik pada setiap media. Pada&lt;br /&gt;umumnya, semakin cepat kemampuan transfer data pada media tersebut, semakin&lt;br /&gt;besar panjang datagram maksimum yang digunakan. Akibat dari perbedaan ini,&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;datagram IP dapat mengalami fragmentasi ketika berpindah dari media kecepatan&lt;br /&gt;tinggi ke kecepatan rendah (misalnya dari LAN Ethernet 10 Mbps ke leased line&lt;br /&gt;menggunakan Point-to-Point Protocol dengan kecepatan 64 kbps). Pada router/host&lt;br /&gt;penerima, datagram yang ter-fragmen ini harus disatukan kembali sebelum&lt;br /&gt;diteruskan ke router berikutnya, atau ke lapisan transport pada host tujuan. Hal ini&lt;br /&gt;menambah waktu pemrosesan pada router dan menyebabkan delay.&lt;br /&gt;Seluruh sifat yang diuraikan pada di atas adalah akibat adanya sisi efisiensi&lt;br /&gt;protokol yang dikorbankan sebagai konsekuensi dari keunggulan protokol IP.&lt;br /&gt;Keunggulan ini berupa kemampuan menggabungkan berbagai media komunikasi&lt;br /&gt;dengan karakteristik yang berbeda-beda, fleksibel dengan perkembangan jaringan,&lt;br /&gt;dapat merubah routing secara otomatis jika suatu rute mengalami kegagalan, dsb.&lt;br /&gt;Misalnya, untuk dapat merubah routing secara dinamis, dipilih mekanisme routing&lt;br /&gt;yang ditentukan oleh kondisi jaringan dan elemen-elemen jaringan (router). Selain&lt;br /&gt;itu, proses routing juga harus dilakukan untuk setiap datagram, tidak hanya pada&lt;br /&gt;permulaan hubungan. Marilah kita perhatikan struktur header dari protokol IP&lt;br /&gt;beserta fungsinya masing-masing.&lt;br /&gt;Setiap protokol memiliki bit-bit ekstra diluar informasi/data yang dibawanya.&lt;br /&gt;Selain informasi, bit-bit ini juga berfungsi sebagai alat kontrol. Dari sisi efisiensi,&lt;br /&gt;semakin besar jumlah bit ekstra ini, maka semakin kecil efisiensi komunikasi yang&lt;br /&gt;berjalan. Sebaliknya semakin kecil jumlah bit ekstra ini, semakin tinggi efisiensi&lt;br /&gt;komunikasi yang berjalan. Disinilah dilakukan trade-off antara keandalan datagram&lt;br /&gt;dan efisiensi. Sebagai contoh, agar datagram IP dapat menemukan tujuannya,&lt;br /&gt;diperlukan informasi tambahan yang harus dicantumkan pada header ini. Struktur&lt;br /&gt;header datagram protokol IP dapat dilihat pada gambar berikut.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Version Header&lt;br /&gt;Length Type of Service Total Length of Datagram&lt;br /&gt;0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1&lt;br /&gt;0 1 2 3&lt;br /&gt;Identification Flags Fragment Offset&lt;br /&gt;Time to Live Protocol Header Checksum&lt;br /&gt;Source Address&lt;br /&gt;Destination Address&lt;br /&gt;OPTIONS&lt;br /&gt;Strict Source Route&lt;br /&gt;Loose Source Route&lt;br /&gt;Record Route&lt;br /&gt;Timestamp&lt;br /&gt;Security&lt;br /&gt;Padding&lt;br /&gt;DATA&lt;br /&gt;Format datagram IP&lt;br /&gt;Setiap paket IP membawa data yang terdiri atas :&lt;br /&gt;􀂃 Version, yaitu versi dari protokol IP yang dipakai.&lt;br /&gt;􀂃 Header Length, berisi panjang dari header paket IP dalam hitungan 32 bit word.&lt;br /&gt;􀂃 Type of Service, berisi kualitas service yang dapat mempengaruhi cara&lt;br /&gt;penanganan paket IP.&lt;br /&gt;􀂃 Total length Of Datagram, panjang IP datagram total dalam ukuran byte.&lt;br /&gt;􀂃 Identification, Flags, dan Fragment Offset, berisi data yang berhubungan&lt;br /&gt;fragmentasi paket.&lt;br /&gt;􀂃 Time to Live, berisi jumlah router/hop maksimal yang dilewati paket IP&lt;br /&gt;(datagram). Nilai maksimum field ini adalah 255. Setiap kali paket IP lewat satu&lt;br /&gt;router, isi dari field ini dikurangi satu. Jika TTL telah habis dan paket tetap belum&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;sampai ke tujuan, paket ini akan dibuang dan router terakhir akan mengirimkan&lt;br /&gt;paket ICMP time exceeded. Hal ini dilakukan untuk mencegah paket IP terus&lt;br /&gt;menerus berada dalam network.&lt;br /&gt;􀂃 Protocol, mengandung angka yang mengidentifikasikan protokol layer atas&lt;br /&gt;pengguna isi data dari paket IP ini.&lt;br /&gt;􀂃 Header Checksum, berisi nilai checksum yang dihitung dari jumlah seluruh field&lt;br /&gt;dari header paket IP. Sebelum dikirimkan, protokol IP terlebih dahulu&lt;br /&gt;menghitung checksum dari header paket IP tersebut untuk nantinya dihitung&lt;br /&gt;kembali di sisi penerima. Jika terjadi perbedaan, maka paket ini dianggap rusak&lt;br /&gt;dan dibuang.&lt;br /&gt;􀂃 Source Address dan Destination Address, isi dari masing-masing field ini cukup&lt;br /&gt;jelas, yakni alamat pengirim dan alamat penerima dari datagram. Masing-masing&lt;br /&gt;field terdiri dari 32 bit, sesuai panjang IP Address yang digunakan dalam&lt;br /&gt;Internet. Destination address merupakan field yang akan dibaca oleh setiap&lt;br /&gt;router untuk menentukan kemana paket IP tersebut akan diteruskan untuk&lt;br /&gt;mencapai destination address tersebut. Struktur IP Address ini secara lebih jelas&lt;br /&gt;akan diuraikan pada bagian selanjutnya.&lt;br /&gt;􀂉 Pembagian Kelas IP Address&lt;br /&gt;Pengertian&lt;br /&gt;IP address digunakan sebagai alamat dalam hubungan antar host di internet&lt;br /&gt;sehingga merupakan sebuah sistem komunikasi yang universal karena merupakan&lt;br /&gt;metode pengalamatan yang telah diterima di seluruh dunia. Dengan menentukan IP&lt;br /&gt;address berarti kita telah memberikan identitas yang universal bagi setiap interadce&lt;br /&gt;komputer. Jika suatu komputer memiliki lebih dari satu interface (misalkan&lt;br /&gt;menggunakan dua ethernet) maka kita harus memberi dua IP address untuk&lt;br /&gt;komputer tersebut masing-masing untuk setiap interfacenya.&lt;br /&gt;Format Penulisan IP Address&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;IP address terdiri dari bilangan biner 32 bit yang dipisahkan oleh tanda titik&lt;br /&gt;setiap 8 bitnya. Tiap 8 bit ini disebut sebagai oktet. Bentuk IP address dapat&lt;br /&gt;dituliskan sebagai berikut :&lt;br /&gt;xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx&lt;br /&gt;Jadi IP address ini mempunyai range dari&lt;br /&gt;00000000.00000000.00000000.00000000 sampai&lt;br /&gt;11111111.11111111.11111111.11111111. Notasi IP address dengan bilangan biner&lt;br /&gt;seperti ini susah untuk digunakan, sehingga sering ditulis dalam 4 bilangan desimal&lt;br /&gt;yang masing-masing dipisahkan oleh 4 buah titik yang lebih dikenal dengan “notasi&lt;br /&gt;desimal bertitik”. Setiap bilangan desimal merupakan nilai dari satu oktet IP&lt;br /&gt;address. Contoh hubungan suatu IP address dalam format biner dan desimal :&lt;br /&gt;Format IP Address&lt;br /&gt;Pembagian Kelas IP Address&lt;br /&gt;Jumlah IP address yang tersedia secara teoritis adalah 255x255x255x255&lt;br /&gt;atau sekitar 4 milyar lebih yang harus dibagikan ke seluruh pengguna jaringan&lt;br /&gt;internet di seluruh dunia. Pembagian kelas-kelas ini ditujukan untuk mempermudah&lt;br /&gt;alokasi IP Address, baik untuk host/jaringan tertentu atau untuk keperluan tertentu.&lt;br /&gt;IP Address dapat dipisahkan menjadi 2 bagian, yakni bagian network (net ID)&lt;br /&gt;dan bagian host (host ID). Net ID berperan dalam identifikasi suatu network dari&lt;br /&gt;network yang lain, sedangkan host ID berperan untuk identifikasi host dalam suatu&lt;br /&gt;network. Jadi, seluruh host yang tersambung dalam jaringan yang sama memiliki net&lt;br /&gt;ID yang sama. Sebagian dari bit-bit bagian awal dari IP Address merupakan network&lt;br /&gt;bit/network number, sedangkan sisanya untuk host. Garis pemisah antara bagian&lt;br /&gt;network dan host tidak tetap, bergantung kepada kelas network. IP address dibagi&lt;br /&gt;ke dalam lima kelas, yaitu kelas A, kelas B, kelas C, kelas D dan kelas E.&lt;br /&gt;Perbedaan tiap kelas adalah pada ukuran dan jumlahnya. Contohnya IP kelas A&lt;br /&gt;Desimal&lt;br /&gt;Biner&lt;br /&gt;167 205 206 100&lt;br /&gt;10100111 11001101 11001110 01100100&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;dipakai oleh sedikit jaringan namun jumlah host yang dapat ditampung oleh tiap&lt;br /&gt;jaringan sangat besar. Kelas D dan E tidak digunakan secara umum, kelas D&lt;br /&gt;digunakan bagi jaringan multicast dan kelas E untuk keprluan eksperimental.&lt;br /&gt;Perangkat lunak Internet Protocol menentukan pembagian jenis kelas ini dengan&lt;br /&gt;menguji beberapa bit pertama dari IP Address. Penentuan kelas ini dilakukan&lt;br /&gt;dengan cara berikut :&lt;br /&gt;Bit pertama IP address kelas A adalah 0, dengan panjang net ID 8 bit dan&lt;br /&gt;panjang host ID 24 bit. Jadi byte pertama IP address kelas A mempunyai range dari&lt;br /&gt;0-127. Jadi pada kelas A terdapat 127 network dengan tiap network dapat&lt;br /&gt;menampung sekitar 16 juta host (255x255x255). IP address kelas A diberikan untuk&lt;br /&gt;jaringan dengan jumlah host yang sangat besar, IP kelas ini dapat dilukiskan pada&lt;br /&gt;gambar berikut ini:&lt;br /&gt;0-127 0-255 0-255 0-255&lt;br /&gt;0nnnnnnn hhhhhhhh hhhhhhhh hhhhhhhh&lt;br /&gt;Bit-bit Network Bit-bit Host&lt;br /&gt;IP address kelas A&lt;br /&gt;􀂃 Dua bit IP address kelas B selalu diset 10 sehingga byte pertamanya selalu&lt;br /&gt;bernilai antara 128-191. Network ID adalah 16 bit pertama dan 16 bit sisanya&lt;br /&gt;adalah host ID sehingga kalau ada komputer mempunyai IP address&lt;br /&gt;167.205.26.161, network ID = 167.205 dan host ID = 26.161. Pada. IP address&lt;br /&gt;kelas B ini mempunyai range IP dari 128.0.xxx.xxx sampai 191.155.xxx.xxx,&lt;br /&gt;yakni berjumlah 65.255 network dengan jumlah host tiap network 255 x 255 host&lt;br /&gt;atau sekitar 65 ribu host.&lt;br /&gt;128-191 0-255 0-255 0-255&lt;br /&gt;10nnnnnn nnnnnnnn hhhhhhhh hhhhhhhh&lt;br /&gt;Bit-bit Network Bit-bit Host&lt;br /&gt;IP address kelas B&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂃 IP address kelas C mulanya digunakan untuk jaringan berukuran kecil seperti&lt;br /&gt;LAN. Tiga bit pertama IP address kelas C selalu diset 111. Network ID terdiri dari&lt;br /&gt;24 bit dan host ID 8 bit sisanya sehingga dapat terbentuk sekitar 2 juta network&lt;br /&gt;dengan masing-masing network memiliki 256 host.&lt;br /&gt;192-223 0-255 0-255 0-255&lt;br /&gt;110nnnnn nnnnnnnn nnnnnnnn hhhhhhhh&lt;br /&gt;Bit-bit Network Bit-bit Host&lt;br /&gt;IP address kelas C&lt;br /&gt;􀂃 IP address kelas D digunakan untuk keperluan multicasting. 4 bit pertama IP&lt;br /&gt;address kelas D selalu diset 1110 sehingga byte pertamanya berkisar antara&lt;br /&gt;224-247, sedangkan bit-bit berikutnya diatur sesuai keperluan multicast group&lt;br /&gt;yang menggunakan IP address ini. Dalam multicasting tidak dikenal istilah&lt;br /&gt;network ID dan host ID.&lt;br /&gt;􀂃 IP address kelas E tidak diperuntukkan untuk keperluan umum. 4 bit pertama IP&lt;br /&gt;address kelas ini diset 1111 sehingga byte pertamanya berkisar antara 248-255.&lt;br /&gt;Sebagai tambahan dikenal juga istilah Network Prefix, yang digunakan untuk&lt;br /&gt;IP address yang menunjuk bagian jaringan.Penulisan network prefix adalah dengan&lt;br /&gt;tanda slash “/” yang diikuti angka yang menunjukkan panjang network prefix ini&lt;br /&gt;dalam bit. Misal untuk menunjuk satu network kelas B 167.205.xxx.xxx digunakan&lt;br /&gt;penulisan 167.205/16. Angka 16 ini merupakan panjang bit untuk network prefix&lt;br /&gt;kelas B.&lt;br /&gt;Address Khusus&lt;br /&gt;Selain address yang dipergunakan untuk pengenal host, ada beberapa jenis&lt;br /&gt;address yang digunakan untuk keperluan khusus dan tidak boleh digunakan untuk&lt;br /&gt;pengenal host. Address tersebut adalah:&lt;br /&gt;Network Address. Address ini digunakan untuk mengenali suatu network pada&lt;br /&gt;jaringan Internet. Misalkan untuk host dengan IP Address kelas B 167.205.9.35.&lt;br /&gt;Tanpa memakai subnet (akan diterangkan kemudian), network address dari host ini&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;adalah 167.205.0.0. Address ini didapat dengan membuat seluruh bit host pada 2&lt;br /&gt;segmen terakhir menjadi 0. Tujuannya adalah untuk menyederhanakan informasi&lt;br /&gt;routing pada Internet. Router cukup melihat network address (167.205) untuk&lt;br /&gt;menentukan ke router mana datagram tersebut harus dikirimkan. Analoginya mirip&lt;br /&gt;dengan dalam proses pengantaran surat, petugas penyortir pada kantor pos cukup&lt;br /&gt;melihat kota tujuan pada alamat surat (tidak perlu membaca selutuh alamat) untuk&lt;br /&gt;menentukan jalur mana yang harus ditempuh surat tersebut.&lt;br /&gt;Broadcast Address. Address ini digunakan untuk mengirim/menerima informasi&lt;br /&gt;yang harus diketahui oleh seluruh host yang ada pada suatu network. Seperti&lt;br /&gt;diketahui, setiap datagram IP memiliki header alamat tujuan berupa IP Address dari&lt;br /&gt;host yang akan dituju oleh datagram tersebut. Dengan adanya alamat ini, maka&lt;br /&gt;hanya host tujuan saja yang memproses datagram tersebut, sedangkan host lain&lt;br /&gt;akan mengabaikannya. Bagaimana jika suatu host ingin mengirim datagram kepada&lt;br /&gt;seluruh host yang ada pada networknya ? Tidak efisien jika ia harus membuat&lt;br /&gt;replikasi datagram sebanyak jumlah host tujuan. Pemakaian bandwidth akan&lt;br /&gt;meningkat dan beban kerja host pengirim bertambah, padahal isi datagramdatagram&lt;br /&gt;tersebut sama. Oleh karena itu, dibuat konsep broadcast address. Host&lt;br /&gt;cukup mengirim ke alamat broadcast, maka seluruh host yang ada pada network&lt;br /&gt;akan menerima datagram tersebut. Konsekuensinya, seluruh host pada network&lt;br /&gt;yang sama harus memiliki broadcast address yang sama dan address tersebut tidak&lt;br /&gt;boleh digunakan sebagai IP Address untuk host tertentu.&lt;br /&gt;Jadi, sebenarnya setiap host memiliki 2 address untuk menerima datagram :&lt;br /&gt;pertama adalah IP Addressnya yang bersifat unik dan kedua adalah broadcast&lt;br /&gt;address pada network tempat host tersebut berada.&lt;br /&gt;Broadcast address diperoleh dengan membuat bit-bit host pada IP Address menjadi&lt;br /&gt;1. Jadi, untuk host dengan IP address 167.205.9.35 atau 167.205.240.2, broadcast&lt;br /&gt;addressnya adalah 167.205.255.255 (2 segmen terakhir dari IP Address tersebut&lt;br /&gt;dibuat berharga 11111111.11111111, sehingga secara desimal terbaca 255.255).&lt;br /&gt;Jenis informasi yang dibroadcast biasanya adalah informasi routing.&lt;br /&gt;Multicast Address. Kelas address A, B dan C adalah address yang digunakan&lt;br /&gt;untuk komunikasi antar host, yang menggunakan datagram-datagram unicast.&lt;br /&gt;Artinya, datagram/paket memiliki address tujuan berupa satu host tertentu. Hanya&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;host yang memiliki IP address sama dengan destination address pada datagram&lt;br /&gt;yang akan menerima datagram tersebut, sedangkan host lain akan&lt;br /&gt;mengabaikannya. Jika datagram ditujukan untuk seluruh host pada suatu jaringan,&lt;br /&gt;maka field address tujuan ini akan berisi alamat broadcast dari jaringan yang&lt;br /&gt;bersangkutan. Dari dua mode pengiriman ini (unicast dan broadcast), muncul pula&lt;br /&gt;mode ke tiga. Diperlukan suatu mode khusus jika suatu host ingin berkomunikasi&lt;br /&gt;dengan beberapa host sekaligus (host group), dengan hanya mengirimkan satu&lt;br /&gt;datagram saja. Namun berbeda dengan mode broadcast, hanya host-host yang&lt;br /&gt;tergabung dalam suatu group saja yang akan menerima datagram ini, sedangkan&lt;br /&gt;host lain tidak akan terpengaruh. Oleh karena itu, dikenalkan konsep multicast.&lt;br /&gt;Pada konsep ini, setiap group yang menjalankan aplikasi bersama mendapatkan&lt;br /&gt;satu multicast address. Struktur kelas multicast address dapat dilihat pada Gambar&lt;br /&gt;berikut.&lt;br /&gt;224-239 0-255 0-255 0-255&lt;br /&gt;1110xxxx xxxxxxxx xxxxxxxx xxxxxxxx&lt;br /&gt;Struktur IP Address Kelas Multicast Address&lt;br /&gt;Untuk keperluan multicast, sejumlah IP Address dialokasikan sebagai&lt;br /&gt;multicast address. Jika struktur IP Address mengikuti bentuk&lt;br /&gt;1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx (bentuk desimal 224.0.0.0 sampai&lt;br /&gt;239.255.255.255), maka IP Address merupakan multicast address. Alokasi ini&lt;br /&gt;ditujukan untuk keperluan group, bukan untuk host seperti pada kelas A, B dan C.&lt;br /&gt;Anggota group adalah host-host yang ingin bergabung dalam group tersebut.&lt;br /&gt;Anggota ini juga tidak terbatas pada jaringan di satu subnet, namun bisa mencapai&lt;br /&gt;seluruh dunia. Karena menyerupai suatu backbone, maka jaringan muticast ini&lt;br /&gt;dikenal pula sebagai Multicast Backbone (Mbone).&lt;br /&gt;􀂉 Aturan Dasar Pemilihan network ID dan host ID&lt;br /&gt;Berikut adalah aturan-aturan dasar dalam menentukan network ID dan host&lt;br /&gt;ID yang digunakan :&lt;br /&gt;􀂃 Network ID tidak boleh sama dengan 127&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Network ID 127 secara default digunakan sebagai alamat loopback yakni IP&lt;br /&gt;address yang digunakan oleh suatu komputer untuk menunjuk dirinya sendiri.&lt;br /&gt;􀂃 Network ID dan host ID tidak boleh sama dengan 255&lt;br /&gt;Network ID atau host ID 255 akan diartikan sebagai alamat broadcast. ID ini&lt;br /&gt;merupakan alamat yang mewakili seluruh jaringan.&lt;br /&gt;􀂃 Network ID dan host ID tidak boleh sama dengan 0&lt;br /&gt;IP address dengan host ID 0 diartikan sebagai alamat network. Alamat network&lt;br /&gt;digunakan untuk menunjuk suatu jaringn bukan suatu host.&lt;br /&gt;􀂃 Host ID harus unik dalam suatu network.&lt;br /&gt;Dalam suatu network tidak boleh ada dua host yang memiliki host ID yang sama.&lt;br /&gt;􀂉 Subnetting&lt;br /&gt;Untuk beberapa alasan yang menyangkut efisiensi IP Address, mengatasi&lt;br /&gt;masalah topologi network dan organisasi, network administrator biasanya&lt;br /&gt;melakukan subnetting. Esensi dari subnetting adalah “memindahkan” garis pemisah&lt;br /&gt;antara bagian network dan bagian host dari suatu IP Address. Beberapa bit dari&lt;br /&gt;bagian host dialokasikan menjadi bit tambahan pada bagian network. Address satu&lt;br /&gt;network menurut struktur baku dipecah menjadi beberapa subnetwork. Cara ini&lt;br /&gt;menciptakan sejumlah network tambahan, tetapi mengurangi jumlah maksimum&lt;br /&gt;host yang ada dalam tiap network tersebut.&lt;br /&gt;Subnetting juga dilakukan untuk mengatasi perbedaan hardware dan media&lt;br /&gt;fisik yang digunakan dalam suatu network. Router IP dapat mengintegrasikan&lt;br /&gt;berbagai network dengan media fisik yang berbeda hanya jika setiap network&lt;br /&gt;memiliki address network yang unik. Selain itu, dengan subnetting, seorang Network&lt;br /&gt;Administrator dapat mendelegasikan pengaturan host address seluruh departemen&lt;br /&gt;dari suatu perusahaan besar kepada setiap departemen, untuk memudahkannya&lt;br /&gt;dalam mengatur keseluruhan network.&lt;br /&gt;Suatu subnet didefinisikan dengan mengimplementasikan masking bit&lt;br /&gt;(subnet mask ) kepada IP Address. Struktur subnet mask sama dengan struktur IP&lt;br /&gt;Address, yakni terdiri dari 32 bit yang dibagi atas 4 segmen. Bit-bit dari IP Address&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;yang “ditutupi” (masking) oleh bit-bit subnet mask yang aktif dan bersesuaian akan&lt;br /&gt;diinterpretasikan sebagai network bit. Bit 1 pada subnet mask berarti mengaktifkan&lt;br /&gt;masking ( on ), sedangkan bit 0 tidak aktif ( off ). Sebagai contoh kasus, mari kita&lt;br /&gt;ambil satu IP Address kelas A dengan nomor 44.132.1.20. Ilustrasinya dapat dilihat&lt;br /&gt;Tabel berikut :&lt;br /&gt;44 132 1 20&lt;br /&gt;00101100 10000100 00000001 00010100&lt;br /&gt;255 255 0 0&lt;br /&gt;11111111 11111111 00000000 00000000&lt;br /&gt;44 132 0 0&lt;br /&gt;00101100 10000100 00000000 00000000&lt;br /&gt;44 132 255 255&lt;br /&gt;00101100 10000100 11111111 11111111&lt;br /&gt;IP Address&lt;br /&gt;Subnet Mask&lt;br /&gt;Network Address&lt;br /&gt;Broadcast Address&lt;br /&gt;Subnetting 16 bit pada IP Address kelas A&lt;br /&gt;Dengan aturan standard, nomor network IP Address ini adalah 44 dan nomor&lt;br /&gt;host adalah 132.1.20. Network tersebut dapat menampung maksimum lebih dari 16&lt;br /&gt;juta host yang terhubung langsung. Misalkan pada address ini akan akan&lt;br /&gt;diimplementasikan subnet mask sebanyak 16 bit 255.255.0.0.( Hexa = FF.FF.00.00&lt;br /&gt;atau Biner = 11111111.11111111.00000000.00000000 ). Perhatikan bahwa pada 16&lt;br /&gt;bit pertama dari subnet mask tersebut berharga 1, sedangkan 16 bit berikutnya 0.&lt;br /&gt;Dengan demikian, 16 bit pertama dari suatu IP Address yang dikenakan subnet&lt;br /&gt;mask tersebut akan dianggap sebagai network bit. Nomor network akan berubah&lt;br /&gt;menjadi 44.132 dan nomor host menjadi 1.20. Kapasitas maksimum host yang&lt;br /&gt;langsung terhubung pada network menjadi sekitar 65 ribu host.&lt;br /&gt;Subnet mask di atas identik dengan standard IP Address kelas B. Dengan&lt;br /&gt;menerapkan subnet mask tersebut pada satu network kelas A, dapat dibuat 256&lt;br /&gt;network baru dengan kapasitas masing-masing subnet setara network kelas B.&lt;br /&gt;Penerapan subnet yang lebih jauh seperti 255.255.255.0 ( 24 bit ) pada kelas A&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;akan menghasilkan jumlah network yang lebih besar ( lebih dari 65 ribu network )&lt;br /&gt;dengan kapasitas masing-masing subnet sebesar 256 host. Network kelas C juga&lt;br /&gt;dapat dibagi-bagi lagi menjadi beberapa subnet dengan menerapkan subnet mask&lt;br /&gt;yang lebih tinggi seperti untuk 25 bit (255.255.255.128), 26 bit (255.255.255.192),&lt;br /&gt;27 bit ( 255.255.255.224) dan seterusnya.&lt;br /&gt;Subnetting dilakukan pada saat konfigurasi interface. Penerapan subnet&lt;br /&gt;mask pada IP Address akan mendefinisikan 2 buah address baru, yakni Network&lt;br /&gt;Address dan Broadcast Address. Network address didefinisikan dengan menset&lt;br /&gt;seluruh bit host berharga 0, sedangkan broadcast address dengan menset bit host&lt;br /&gt;berharga 1. Seperti yang telah dijelasakan pada bagian sebelumnya, network&lt;br /&gt;address adalah alamat network yang berguna pada informasi routing. Suatu host&lt;br /&gt;yang tidak perlu mengetahui address seluruh host yang ada pada network yang&lt;br /&gt;lain. Informasi yang dibutuhkannya hanyalah address dari network yang akan&lt;br /&gt;dihubungi serta gateway untuk mencapai network tersebut. Ilustrasi mengenai&lt;br /&gt;subnetting, network address dan broadcast address dapat dilihat pada Tabel di&lt;br /&gt;bawah. Dari tabel dapat disimpulkan bagaimana nomor network standard dari suatu&lt;br /&gt;IP Address diubah menjadi nomor subnet / subnet address melalui subnetting.&lt;br /&gt;IP Address Network&lt;br /&gt;Address&lt;br /&gt;Standard&lt;br /&gt;Subnet Mask Interpretasi Broadcast&lt;br /&gt;Address&lt;br /&gt;44.132.1.20 44.0.0.0 255.255.0.0(16&lt;br /&gt;bit)&lt;br /&gt;Host 1.20 pada&lt;br /&gt;subnet&lt;br /&gt;44.132.0.0&lt;br /&gt;44.132.255.255&lt;br /&gt;81.150.2.3 81.0.0.0 255.255.255.0&lt;br /&gt;(24 bit)&lt;br /&gt;Host 3 pada&lt;br /&gt;subnet&lt;br /&gt;81.50.2.0&lt;br /&gt;81.50.2.255&lt;br /&gt;167.205.2.100 167.205.0.0 255.255.255.12&lt;br /&gt;8 (25 bit)&lt;br /&gt;Host 100 pada&lt;br /&gt;Subnet&lt;br /&gt;167.205.2.0&lt;br /&gt;167.205.2.127&lt;br /&gt;167.205.2. 130 167.205.0.0 255.255.255.19&lt;br /&gt;2 (26 bit)&lt;br /&gt;Host 130 pada&lt;br /&gt;subnet&lt;br /&gt;167.205.2.128&lt;br /&gt;167.205.2.191&lt;br /&gt;Beberapa kombinasi IP Address, Netmask dan network number&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Subnetting hanya berlaku pada network lokal. Bagi network di luar network&lt;br /&gt;lokal, nomor network yang dikenali tetap nomor network standard menurut kelas IP&lt;br /&gt;Address.&lt;br /&gt;􀂉 Desain LAN&lt;br /&gt;Metode Perencanaan LAN&lt;br /&gt;Sekarang kita akan membahas bagaimana merencanakan suatu LAN yang&lt;br /&gt;baik. Tujuan utamanya untuk merancang LAN yang memenuhi kebutuhan pengguna&lt;br /&gt;saat ini dan dapat dikembangkan di masa yang akan datang sejalan dengan&lt;br /&gt;peningkatan kebutuhan jaringan yang lebih besar.&lt;br /&gt;Desain sebuah LAN meliputi perencanaan secara fisik dan logic .&lt;br /&gt;Perencanaan fisik meliputi media yang digunakan bersama dan infrastruktur LAN&lt;br /&gt;yakni pengkabelan sebagai jalur fisik komunikasi setiap devais jaringan. Infrastruktur&lt;br /&gt;yang dirancang dengan baik cukup fleksibel untuk memenuhi kebutuhan sekarang&lt;br /&gt;dan masa datang.&lt;br /&gt;Metode perencanaan LAN meliputi :&lt;br /&gt;􀂃 Seorang administrator network yang bertanggung jawab terhadap jaringan.&lt;br /&gt;􀂃 Pengalokasian IP address dengan subnetting.&lt;br /&gt;􀂃 Peta letak komputer dari LAN dan topologi yang hendak kita gunakan.&lt;br /&gt;􀂃 Persiapan fisik yang meliputi pengkabelan dan peralatan lainnya.&lt;br /&gt;Di antara hal-hal yang perlu diperhatikan dalam perancangan LAN adalah&lt;br /&gt;lokasi fisik itu sendiri. Peta atau cetak biru bangunan-bangunan yang akan&lt;br /&gt;dihubungkan serta informasi jalur kabel (conduit) yang ada dan menghubungkan&lt;br /&gt;bangunan-bangunan tersebut sangat diperlukan. Jika peta seperti ini tidak ada maka&lt;br /&gt;perlu digambarkan peta dengan cara merunut kabel-kabel yang ada. Secara umum&lt;br /&gt;dapat diasumsikan bahwa pengkabelan yang menghubungkan bangunan-bangunan&lt;br /&gt;atau yang melewati tempat terbuka harus terdapat di dalam conduit. Seorang&lt;br /&gt;manajer jaringan harus menghubungi manajer bangunan untuk mengetahui aturanaturan&lt;br /&gt;pengkabelan ini sebab manajer bangunan yang mengetahui dan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;bertanggung jawab atas bangunan tersebut. Pada setiap lokasi (yang dapat terdiri&lt;br /&gt;dari beberapa bangunan) harus ditunjuk seorang manajer jaringan. Manajer jaringan&lt;br /&gt;harus mengetahui semua konfigurasi jaringan dan pengkabelan pada lokasi yang&lt;br /&gt;menjadi tanggung jawabnya. Pada awalnya tugas ini hanya memakan waktu sedikit.&lt;br /&gt;Namun sejalan dengan perkembangan jaringan menjadi lebih kompleks, tugas ini&lt;br /&gt;berubah menjadi tugas yang berat. Jadi sebaiknya dipilih orang yang betul-betul&lt;br /&gt;berminat dan mau terlibat dalam perkembangan jaringan.&lt;br /&gt;Pengalokasian IP Address&lt;br /&gt;Bagian ini memegang peranan yang sangat penting karena meliputi&lt;br /&gt;perencanaan jumlah network yang akan dibuat dan alokasi IP address untuk tiap&lt;br /&gt;network. Kita harus membuat subnetting yang tepat untuk keseluruhan jaringan&lt;br /&gt;dengan mempertimbangkan kemungkinan perkembangan jaringan di masa yang&lt;br /&gt;akan datang. Sebagai contoh, sebuah kantor memasang jaringan internet via V-SAT&lt;br /&gt;mendapat alokasi IP addres dari INTERNIC (http://www.internic.net) untuk kelas B&lt;br /&gt;yaitu 167.205.xxx.xxx. Jika diimplementasikan dalam suatu jaringan saja (flat), maka&lt;br /&gt;dengan IP Address ini kita hanya dapat membuat satu network dengan kapasitas&lt;br /&gt;lebih dari 65.000 host. Karena letak fisik jaringan tersebar (dalam beberapa&lt;br /&gt;departemen dan laboratorium) dan tingkat kongesti yang akan sangat tinggi, tidak&lt;br /&gt;mungkin menghubungkan seluruh komputer dalam kantor tersebut hanya dengan&lt;br /&gt;menggunakan satu buah jaringan saja (flat). Maka dilakukan pembagian jaringan&lt;br /&gt;sesuai letak fisiknya. Pembagian ini tidak hanya pada level fisik (media) saja, namun&lt;br /&gt;juga pada level logik (network layer), yakni pada tingkat IP address.. Pembagian&lt;br /&gt;pada level network membutuhkan segmentasi pada IP Address yang akan&lt;br /&gt;digunakan. Untuk itu, dilakukan proses pendelegasian IP Address kepada masingmasing&lt;br /&gt;jurusan, laboratorium dan lembaga lain yang memiliki LAN dan akan&lt;br /&gt;diintegrasikan dalam suatu jaringan kampus yang besar. Misalkan dilakukan&lt;br /&gt;pembagian IP kelas B sebagai berikut :&lt;br /&gt;􀂃 IP address 167.205.1.xxx dialokasikan untuk cadangan&lt;br /&gt;􀂃 IP address 167.205.2.xxx dialokasikan untuk departemen A&lt;br /&gt;􀂃 IP address 167.205.3.xxx dialokasikan untuk departemen B&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂃 Ip address 167.205.4.xxx dialokasikan untuk unit X&lt;br /&gt;􀂃 dsb.&lt;br /&gt;Pembagian ini didasari oleh jumlah komputer yang terdapat pada suatu&lt;br /&gt;jurusan dan prediksi peningkatan populasinya untuk beberapa tahun kemudian. Hal&lt;br /&gt;ini dilakukan semata-mata karena IP Address bersifat terbatas, sehingga&lt;br /&gt;pemanfaatannya harus diusahakan seefisien mungkin.&lt;br /&gt;Jika seorang administrator di salah satu departemen mendapat alokasi IP&lt;br /&gt;addres 167.205.48.xxx, maka alokasi ini akan setara dengan sebuah IP address&lt;br /&gt;kelas C karena dengan IP ini kita hanya dapat membentuk satu jaringan&lt;br /&gt;berkapasitas 256 host yakni dari 167.205.9.0 sampai 167.205.9.255.&lt;br /&gt;Dalam pembagian ini, seorang network administrator di suatu lembaga&lt;br /&gt;mendapat alokasi IP Address 167.205.9.xxx. Alokasi ini setara dengan satu buah&lt;br /&gt;kelas C karena sama-sama memiliki kapasitas 256 IP Address, yakni dari&lt;br /&gt;167.205.9.0 sampai dengan 167.205.9.255. Misalkan dalam melakukan instalasi&lt;br /&gt;jaringan, ia dihadapkan pada permasalahan-permasalahan sebagai berikut :&lt;br /&gt;􀂃 Dibutuhkan kira-kira 7 buah LAN.&lt;br /&gt;􀂃 Setiap LAN memiliki kurang dari 30 komputer.&lt;br /&gt;Berdasarkan fakta tersebut, ia membagi 256 buah IP address itu menjadi 8&lt;br /&gt;segmen. Karena pembagian ini berbasis bilangan biner, pembagian hanya dapat&lt;br /&gt;dilakukan untuk kelipatan pangkat 2, yakni dibagi 2, dibagi 4, 8, 16, 32 dst. Jika kita&lt;br /&gt;tinjau secara biner, maka kita mendapatkan :&lt;br /&gt;Jumlah bit host dari subnet 167.205.9.xxx adalah 8 bit (segmen terakhir). Jika&lt;br /&gt;hanya akan diimplementasikan menjadi satu jaringan, maka jaringan tersebut dapat&lt;br /&gt;menampung sekitar 256 host.&lt;br /&gt;Jika ia ingin membagi menjadi 2 segmen, maka bit pertama dari 8 bit segmen&lt;br /&gt;terakhir IP Address di tutup (mask) menjadi bit network, sehingga masking&lt;br /&gt;keseluruhan menjadi 24 + 1 = 25 bit. Bit untuk host menjadi 7 bit. Ia memperoleh 2&lt;br /&gt;buah sub network, dengan kapasitas masing-masing subnet 128 host. Subnet&lt;br /&gt;pertama akan menggunakan IP Address dari 167.205.9.(0-127), sedangkan subnet&lt;br /&gt;kedua akan menggunakan IP Address 167.205.9.(128-255).&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Tabel Pembagian 256 IP Address menjadi 2 segmen&lt;br /&gt;Karena ia ingin membagi menjadi 8 segmen, maka ia harus mengambil 3 bit&lt;br /&gt;pertama ( 23 = 8) dari 8 bit segmen terakhir IP Address untuk di tutup (mask)&lt;br /&gt;menjadi bit network, sehingga masking keseluruhan menjadi 24 + 3 = 27 bit. Bit&lt;br /&gt;untuk host menjadi 5 bit. Dengan masking ini, ia memperoleh 8 buah sub network,&lt;br /&gt;dengan kapasitas masing-masing subnet 32 (=25) host. Ilustrasinya dapat dilihat&lt;br /&gt;pada Tabel 2-4 berikut :&lt;br /&gt;167 205 9 xxx&lt;br /&gt;10100111 11001101 00001001 xxxxxxxx&lt;br /&gt;11111111 11111111 11111111 11100000&lt;br /&gt;10100111 11001101 00001001 000xxxxx&lt;br /&gt;10100111 11001101 00001001 001xxxxx&lt;br /&gt;10100111 11001101 00001001 010xxxxx&lt;br /&gt;10100111 11001101 00001001 011xxxxx&lt;br /&gt;10100111 11001101 00001001 100xxxxx&lt;br /&gt;10100111 11001101 00001001 101xxxxx&lt;br /&gt;10100111 11001101 00001001 110xxxxx&lt;br /&gt;10100111 11001101 00001001 111xxxxx&lt;br /&gt;0-31&lt;br /&gt;32-63&lt;br /&gt;64-95&lt;br /&gt;96-127&lt;br /&gt;128-159&lt;br /&gt;160-191&lt;br /&gt;192-223&lt;br /&gt;224-255&lt;br /&gt;Byte Akhir&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Studi Kasus :&lt;br /&gt;Anda sebagai penanggungjawab jaringan di suatu kantor yang mempunyai 3 buah&lt;br /&gt;departemen mendapat alokasi IP dari suatu ISP (Internet Service Provider)&lt;br /&gt;167.205.9.10xxxxxx (8 bit terakhir adalah biner). Jika jumlah host tiap-tiap&lt;br /&gt;departemen diperkirakan tidak lebih dari 13 buah dan masing masing departemen&lt;br /&gt;akan dibuat jaringan lokal (LAN) tersendiri, coba anda tentukan :(semua host&lt;br /&gt;mendapat alokasi IP asli)&lt;br /&gt;􀂃 Subnet yang harus dibuat&lt;br /&gt;􀂃 Network address&lt;br /&gt;􀂃 Broadcast address&lt;br /&gt;Penyelesaian :&lt;br /&gt;􀂃 Subnet yang harus dibuat adalah : 11111111.11111111.11111111.11110000&lt;br /&gt;atau 255.255.255.240.&lt;br /&gt;􀂃 Terdapat network address sbb :&lt;br /&gt;167.205.9.10000000&lt;br /&gt;167.205.9.10010000&lt;br /&gt;167.205.9.10100000&lt;br /&gt;167.205.9.10110000&lt;br /&gt;􀂃 Terdapat broadcast address sbb:&lt;br /&gt;167.205.9.10001111 = 167.205.9.143&lt;br /&gt;167.205.9.10011111 = 167.205.9.159&lt;br /&gt;167.205.9.10101111 = 167.205.9.175&lt;br /&gt;167.205.9.10111111 = 167.205.9.191&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Apa Itu LINUX ?&lt;br /&gt;Linux pada awalnya dibuat oleh seorang mahasiswa Finlandia yang bernama&lt;br /&gt;Linus Torvalds. Dulunya Linux merupakan proyek hobi yang diinspirasikan dari&lt;br /&gt;Minix, yaitu sistem UNIX kecil yang dikembangkan oleh Andrew Tanenbaum. Linux&lt;br /&gt;versi 0.01 dikerjakan sekitar bulan Agustus 1991. Kemudian pada tanggal 5 Oktober&lt;br /&gt;1991, Linus mengumumkan versi resmi Linux, yaitu versi 0.02 yang hanya dapat&lt;br /&gt;menjalankan shell bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler).&lt;br /&gt;Saat ini Linux adalah sistem UNIX yang sangat lengkap, bisa digunakan&lt;br /&gt;untuk jaringan, pengembangan software dan bahkan untuk pekerjaan sehari-hari.&lt;br /&gt;Linux sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika&lt;br /&gt;dibandingkan dengan sistem operasi komersial (misalnya Windows&lt;br /&gt;9.x/NT/2000/ME). Linux mempunyai perkembangan yang sangat cepat. Hal ini dapat&lt;br /&gt;dimungkinkan karena Linux dikembangkan oleh beragam kelompok orang.&lt;br /&gt;Keragaman ini termasuk tingkat pengetahuan, pengalaman serta geografis. Agar&lt;br /&gt;kelompok ini dapat berkomunikasi dengan cepat dan efisien, internet menjadi pilihan&lt;br /&gt;yang sangat tepat.&lt;br /&gt;Karena kernel Linux dikembangkan dengan usaha yang independent, banyak&lt;br /&gt;aplikasi yang tersedia, sebagai contoh, C Compiler menggunakan gcc dari Free&lt;br /&gt;Software Foundation GNU’s Project. Compiler ini banyak digunakan&lt;br /&gt;pada lingkungan Hewlett-Packard dan Sun.&lt;br /&gt;Sekarang ini, banyak aplikasi Linux yang dapat digunakan untuk keperluan&lt;br /&gt;kantor seperti untuk spreadsheet, word processor, database dan program editor&lt;br /&gt;grafis yang memiliki fungsi dan tampilan seperti Microsoft Office, yaitu Star Office.&lt;br /&gt;Selain itu, juga sudah tersedia versi Corel untuk Linux dan aplikasi seperti Matlab&lt;br /&gt;yang pada Linux dikenal sebagai Scilab.&lt;br /&gt;Linux bisa didapatkan dalam berbagai distribusi (sering disebut Distro). Distro&lt;br /&gt;adalah bundel dari kernel Linux, beserta sistem dasar linux, program instalasi, tools&lt;br /&gt;basic, dan program-program lain yang bermanfaat sesuai dengan tujuan pembuatan&lt;br /&gt;distro. Ada banyak sekali distro Linux, diantaranya :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 RedHat&lt;br /&gt;Distribusi yang paling populer, minimal di Indonesia. RedHat merupakan distribusi&lt;br /&gt;pertama yang instalasi dan pengoperasiannya mudah.&lt;br /&gt;􀂉 Debian&lt;br /&gt;Distribusi yang mengutamakan kestabilan dan kehandalan, meskipun&lt;br /&gt;mengorbankan aspek kemudahan dan kemutakhiran program. Debian&lt;br /&gt;menggunakan .deb dalam paket instalasi programnya.&lt;br /&gt;􀂉 Slackware&lt;br /&gt;Merupakan distribusi yang pernah merajai di dunia Linux. Hampir semua&lt;br /&gt;dokumentasi Linux disusun berdasarkan Slackware. Dua hal penting dari Slackware&lt;br /&gt;adalah bahwa semua isinya (kernel, library ataupun aplikasinya) adalah yang sudah&lt;br /&gt;teruji. Sehingga mungkin agak tua tapi yang pasti stabil. Yang kedua karena dia&lt;br /&gt;menganjurkan untuk menginstall dari source sehingga setiap program yang kita&lt;br /&gt;install teroptimasi dengan sistem kita. Ini alasannya dia tidak mau untuk&lt;br /&gt;menggunakan binary RPM dan sampai Slackware 4.0, ia tetap menggunakan libc5&lt;br /&gt;bukan glibc2 seperti yang lain.&lt;br /&gt;􀂉 SuSE&lt;br /&gt;Distribusi yang sangat terkenal dengan YaST (Yet another Setup Tools) untuk&lt;br /&gt;mengkonfigurasi sistem. SuSE merupakan distribusi pertama dimana instalasinya&lt;br /&gt;dapat menggunakan bahasa Indonesia.&lt;br /&gt;􀂉 Mandrake&lt;br /&gt;Merupakan varian distro RedHat yang dioptimasi untuk pentium. Kalau komputer&lt;br /&gt;kita menggunakanpentium ke atas, umumnya Linux bisa jalan lebih cepat dengan&lt;br /&gt;Mandrake.&lt;br /&gt;􀂉 WinLinux&lt;br /&gt;Distro yang dirancang untuk diinstall di atas partisi DOS (WIndows). Jadi untuk&lt;br /&gt;menjalankannya bisa di-klik dari Windows. WinLinux dibuat seakan-akan merupakan&lt;br /&gt;suatu program aplikasi under Windows.&lt;br /&gt;Masih banyak lagi distro linux yang lain, diatas hanyalah sebagian distro yang&lt;br /&gt;popular dan sering digunakan.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;KEISTIMEWAAN LINUX&lt;br /&gt;Hardware komputer pada hakekatnya tidak dapat berfungsi tanpa adanya&lt;br /&gt;Software yang mengaturnya. Software yang paling dekat ke Hardware adalah&lt;br /&gt;"Sistem Operasi". Suatu jenis prosessor tentu dapat saja di-"atur" oleh berbagai&lt;br /&gt;macam Sistem-Operasi pada saat yang berbeda, asalkan ada orang yang mau&lt;br /&gt;menulis program Sistem-Operasi tersebut.&lt;br /&gt;Walaupun pada saat Linux ditulis prosessor Intel 80386 telah dipasarkan&lt;br /&gt;dengan Sistem-Operasi DOS, namun DOS belum menggunakan 80386 secara&lt;br /&gt;optimal. Intel 80386 sebenarnya dirancang sebagai prosessor yang mampu&lt;br /&gt;melakukan "multi-tasking" atau "multi-program" namun DOS hanya mampu&lt;br /&gt;melakukan "single-tasking". Linux ketika dirancang memanfaatkan 80386 seoptimal&lt;br /&gt;mungkin.&lt;br /&gt;Di sini akan dijelaskan beberapa kelebihan dari sistem operasi Linux/UNIX&lt;br /&gt;dibandingkan dengan dengan sistem operasi yang lain. Dan berikut ini adalah&lt;br /&gt;beberapa fakta dari hal-hal yang menguntungkan dengan menggunakan program&lt;br /&gt;dan file-file Linux/UNIX :&lt;br /&gt;􀂉 Pada dasarnya semua data tersimpan di dalam harddisk walau ada beberapa&lt;br /&gt;kondisi dimana data tersimpan di disket. Linux/UNIX memberikan beberapa&lt;br /&gt;proses spesial dimana terminal, printer dan device hardware lainnya dapat&lt;br /&gt;diakses seperti kita mengakses file yang tersimpan dalam harddisk atau disket.&lt;br /&gt;􀂉 Ketika program dijalankan, program tersebut dijalankan dari harddisk ke dalam&lt;br /&gt;RAM dan setelah dijalankan akan dinamakan sebagai proses.&lt;br /&gt;􀂉 Linux/UNIX menyediakan servis untuk membuat, memodifikasi program, proses&lt;br /&gt;dan file.&lt;br /&gt;􀂉 Linux/UNIX mendukung struktur file yang bersifat hirarki.&lt;br /&gt;􀂉 Linux/UNIX adalah salah satu sistem operasi yang termasuk ke dalam kelas&lt;br /&gt;sistem operasi yang dapat melakukan multitasking. Multitasking sendiri adalah&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;keadaan dimana suatu sistem operasi dapat melakukan banyak kerjaan pada&lt;br /&gt;saat yang bersamaan.&lt;br /&gt;􀂉 Selain multitasking, Linux/UNIX juga dapat mendukung multiuser. Yaitu sistem&lt;br /&gt;operasi yang pada saat bersamaan dapat digunakan oleh lebih dari satu user&lt;br /&gt;yang masuk ke dalam sistem. Bahkan untuk Linux juga mendukung untuk&lt;br /&gt;multiconsole dimana pada saat bersamaan di depan komputer langsung tanpa&lt;br /&gt;harus melalui jaringan dan memungkinkan lebih dari satu user masuk ke dakam&lt;br /&gt;sistem.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;APLIKASI LINUX&lt;br /&gt;􀂉 Sebagai Server&lt;br /&gt;web server, mail server, ftp server, dll.&lt;br /&gt;􀂉 Sebagai Client / Workstation pengguna&lt;br /&gt;Aplikasi perkantoran (Star office, yang mirip Microsoft office)&lt;br /&gt;Gimp (image tool seperti Photoshop)&lt;br /&gt;􀂉 Koleksi aplikasi di http://freshmeat.net, http://www.sourceforge.net, dll&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;DASAR-DASAR LINUX&lt;br /&gt;FILE SYSTEM LINUX&lt;br /&gt;Struktur filesystem Linux adalah berbentuk tree, dengan “pusat”-nya adalah root&lt;br /&gt;(akar) yang dilambangkan dengan tanda “/” (slash).&lt;br /&gt;Contoh struktur direktori pada Linux dapat digambarkan sebagai berikut:&lt;br /&gt;PERINTAH - PERINTAH DASAR LINUX&lt;br /&gt;Sintaks&lt;br /&gt;Secara umum perintah pada Linux memiliki sintaks sebagai berikut :&lt;br /&gt;perintah [option….] [argumen….]&lt;br /&gt;􀂾 option adalah pilihan untuk mendapatkan hasil tertentu&lt;br /&gt;􀂾 argumen adalah sesuatu yang akan diproses, misalnya file atau direktori&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;CATATAN :&lt;br /&gt;Perintah dalam Linux adalah Case Sensitive yang berbeda dengan DOS Command.&lt;br /&gt;Pada DOS Command perintah ‘dir’ sama dengan ‘DIR’, tetapi pada linux ‘ls’ tidak&lt;br /&gt;sama dengan ‘LS’ atau ‘Ls’.&lt;br /&gt;Perintah ls (list directory)&lt;br /&gt;Perintah ini akan menampilkan isi sebuah direktori.&lt;br /&gt;Bila Anda ketikkan :&lt;br /&gt;# ls&lt;br /&gt;maka akan ditampilkan isi direktori di mana Anda berada (working directory).&lt;br /&gt;Perintah :&lt;br /&gt;# ls /home/adjie&lt;br /&gt;akan menampilkan isi direktori /home/adjie&lt;br /&gt;option yang dapat digunakan antara lain&lt;br /&gt;-a menampilkan semua file termasuk yang beratribut hidden, yaitu file atau&lt;br /&gt;direktori yang berawalan tanda titik (.)&lt;br /&gt;-l menampilkan file dan direktori dalam tampilan yang lengkap, termasuk nama&lt;br /&gt;file, ukuran, tanggal modifikasi, owner, group dan atributnya.&lt;br /&gt;Perintah cd (Change Directory)&lt;br /&gt;Perintah ini untuk berpindah direktori.&lt;br /&gt;Perintah :&lt;br /&gt;# cd&lt;br /&gt;akan membawa ke home directory Anda.&lt;br /&gt;Perintah :&lt;br /&gt;# cd /home/meong&lt;br /&gt;akan membawa Anda ke direktori /home/meong.&lt;br /&gt;Bila terdapat susunan direktori berikut : /usr/src/linux/arch&lt;br /&gt;dan Anda sedang berada di direktori /usr/src/linux, maka bila Anda hendak masuk&lt;br /&gt;ke direktori arch, maka ketikkan :&lt;br /&gt;# cd arch&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;sedangkan jika Anda ingin naik satu tingkat lebih atas maka ketikkan :&lt;br /&gt;# cd ..&lt;br /&gt;Perintah pwd (Print Working Directory)&lt;br /&gt;Perintah ini digunakan untuk melihat di direktori mana Anda sekarang berada.&lt;br /&gt;Perintahnya :&lt;br /&gt;# pwd&lt;br /&gt;Perintah more&lt;br /&gt;Perintah more dapat Anda gunakan untuk melihat isi suatu file teks dengan layar&lt;br /&gt;perlayar, Artinya jika file Anda tampilkan ukurannya lebih dari suatu layar, maka&lt;br /&gt;more akan menghentikan tampilannya saat isi file telah mencapai satu layar. Anda&lt;br /&gt;dapat menlanjutkan ke tampilan berikutnya dengan menekan tombol [SPACEBAR],&lt;br /&gt;melihat baris berikutnya dengan tombol [enter], melihat baris sebelumnya dengan&lt;br /&gt;tombol b, atau keluar dari tampilan more dengan tombol q. Misalnya:&lt;br /&gt;# more /etc/httpd/httpd.conf&lt;br /&gt;akan menampilkan isi file /etc/httpd/httpd.conf layar per layar. Indikator (15%) di&lt;br /&gt;baris paling bawah manandai posisi (dalam persen) dari seluruh isi file (yaitu file&lt;br /&gt;httpd.conf) yang sekarang sedang ditampilkan.&lt;br /&gt;Perintah cat&lt;br /&gt;Perintah ini digunakan untuk menampilkan isi file ke layar tanpa fasilitas tampilan&lt;br /&gt;layar per layar. Biasanya digunakan bersamaan dengan pipeline atau redirection.&lt;br /&gt;Misalnya, untuk melihat dan menampilkan isi file /etc/passwd dan /etc/group,&lt;br /&gt;gunakan perintah:&lt;br /&gt;# cat /etc/passwd /etc/group&lt;br /&gt;Perintah rm&lt;br /&gt;Perintah ini digunakan untuk menghapus direktori atau file. Misalnya:&lt;br /&gt;# rm data.txt&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;akan menghapus file data1.txt yang terletak pada direktori tempat Anda berada&lt;br /&gt;sekarang, asalkan Anda memiliki hak untuk itu.&lt;br /&gt;Perintah berikut akan menghapus file data.txt yang terletak pada direktori /usr/data,&lt;br /&gt;asalkan Anda memiliki hak untuk itu.&lt;br /&gt;# rm /usr/data/data2.txt&lt;br /&gt;Perintah berikut akan menghapus direktori data, yang terletak pada direktori /usr,&lt;br /&gt;beserta seluruh isinya.&lt;br /&gt;# rm –r /usr/data&lt;br /&gt;Perintah mkdir&lt;br /&gt;Perintah ini digunakan untuk membuat direktori. Misalnya:&lt;br /&gt;# mkdir data&lt;br /&gt;akan membuat direktori data pada current directory. Perintah berikut akan membuat&lt;br /&gt;direktori januari pada direktori /usr/data, asal direktori data telah terdapat pada&lt;br /&gt;direktori /usr.&lt;br /&gt;# mkdir /usr/data/ januari&lt;br /&gt;Jika direktori data belum terdapat pada direktori /usr, Anda dapat menggunakan&lt;br /&gt;perintah berikut yang akan secar otomatis membuat semua direktori yang diperlukan&lt;br /&gt;dalam rangka membuat direktori januari.&lt;br /&gt;# mkdir –p /usr/data/januari&lt;br /&gt;Perintah berikut akan secara otomatis membuat direktori januari, februari, dan maret&lt;br /&gt;secara sekaligus pada current directory.&lt;br /&gt;# mkdir januari februari maret&lt;br /&gt;Pipeline&lt;br /&gt;Pada UNIX dan Linux, hasil keluaran suatu proses program dapat diberikan sebagai&lt;br /&gt;input pada proses lainnya. Misalnya, jika Anda menampilkan isi direktori /etc dengan&lt;br /&gt;ls –1, maka hasil tampilannya akan sangat banyak dan Anda tidak sempat&lt;br /&gt;membaca nama file yang paling atas. Sementara itu, Anda telah mengenal perintah&lt;br /&gt;more, yang dapat digunakan untuk menampilkan sesuatu layar perlayar.&lt;br /&gt;Dengan pipeline, Anda dapat memberikan keluaran perintah ls-1 sebagai masukan&lt;br /&gt;perintah more. Caranya adalah sebagai berikut:&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# ls –1 /etc | more&lt;br /&gt;Tanda vertical bar (|) adalah tanda yang digunakan untuk pipeline. Penggunaan&lt;br /&gt;pipeline pada perintah- perintah Linux tidak terbatas. Perhatikan lagi contoh berikut:&lt;br /&gt;# ls /etc | sort | more&lt;br /&gt;Program sort adalah program yang akan mensortir inputnya dan menampilkan&lt;br /&gt;hasilnya ke layar monitor.&lt;br /&gt;Filter&lt;br /&gt;Dengan menggunakan pipeline, Anda dapat melakukan filter, atau penyaringan hasil&lt;br /&gt;proses suatu program untuk ditampilkan sesuai dengan kriteria yang Anda tentukan.&lt;br /&gt;Misalnya tampilan layar per layar (dengan pipeline ke more) atau tampilan tersortir&lt;br /&gt;(dengan pipeline ke sort).&lt;br /&gt;Ada banyak perintah Linux dan Unix lainnya yang dapat Anda gunakan untuk&lt;br /&gt;melakukan penyaringan ini. Beberapa diantaranya adalah:&lt;br /&gt;Perintah grep&lt;br /&gt;Perintah grep digunakan untuk menyaring masukanya dan menampilkan baris-baris&lt;br /&gt;yang hanya mengandung pola yang Anda tentukan. Pola ini disebut reguler&lt;br /&gt;expression.&lt;br /&gt;Misalnya, pada Linux terdapat perintah w yang digunakan untuk mengetahui siapa&lt;br /&gt;saja yang sedang login pada komputer Anda.&lt;br /&gt;Untuk mengetahui siapa saja yang telah login sejak malam dan sore hari, Anda&lt;br /&gt;dapat menyaring tampilan perintah w sehingga hanya menampilkan baris-baris yang&lt;br /&gt;mengandung karakter “PM”&lt;br /&gt;# w –h I grep PM&lt;br /&gt;Catatan: Option –h akan menghilangkan header tampilan perintah w&lt;br /&gt;Perintah grep dapat juga digunakan tanpa pipeline, yaitu mengambil inputnya&lt;br /&gt;langsung dari file. Misalnya, pada UNIX dan Linux terdapat file /etc/passwd yang&lt;br /&gt;berisi database user account yang terdapat pada komputer Anda. Jika Anda hendak&lt;br /&gt;melihat baris-baris pada file /etc/passwd yang mengandung kata dan (artinya Anda&lt;br /&gt;hendak mengetahui user account di komputer Anda yang namanya namanya&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;mengandung kata dan, misalnya daniel, dani, buldan, dan sebagainya ), gunakan&lt;br /&gt;perintah:&lt;br /&gt;# grep dan /etc/passwd&lt;br /&gt;Perintah wc&lt;br /&gt;Perintah wc dapat Anda gunakan untuk menghitung jumlah baris, kata, dan karakter&lt;br /&gt;dari baris-baris masukan yang diberikan kepadanya. Untuk mengetahui berapa&lt;br /&gt;baris, gunakan option –1, untuk mengetahui berapa kata, digunakan option –w, dan&lt;br /&gt;untuk mengetahui berapa karakter, gunakan option –c. Jika salah satu option itu&lt;br /&gt;tidak Anda gunakan, maka tampilannya adalah jumlah baris, jumlah kata, dan&lt;br /&gt;jumlah karakter.&lt;br /&gt;Misalnya jika Anda ingin mengetahui berapa jumlah file yang ada pada direktori /etc,&lt;br /&gt;maka ketikkan perintah:&lt;br /&gt;# ls /etc I wc –1&lt;br /&gt;Hasilnya adalah :&lt;br /&gt;84 753 4908&lt;br /&gt;Artinya bahwa hasil tampilan isi direktori /etc terdiri dari 84 baris (file dan direktori),&lt;br /&gt;753 kata, dan 4908 karakter. Perhatikan bahwa perintah ls umumnya manampilkan&lt;br /&gt;hasilnya dalam bentuk beberapa kolom, namun jika Anda menggunakan pipeline, ls&lt;br /&gt;secara otomatis mengubah tampilannya menjadi satu kolom.&lt;br /&gt;Perintah wc dapat juga digunakan tanpa pipeline, yaitu mengambil inputnya&lt;br /&gt;langsung dari file.&lt;br /&gt;Jika Anda jalankan perintah:&lt;br /&gt;# wc data.txt&lt;br /&gt;maka hasilnya adalah&lt;br /&gt;3 15 104 data&lt;br /&gt;yang artinya adalah bahewa file data.txt terdiri atas tiga baris, 15 kata, dan 104&lt;br /&gt;karakter.&lt;br /&gt;Perintah sort&lt;br /&gt;Perintah sort digunakan untuk mensortir masukannya berdasarkan urutan nomor&lt;br /&gt;ASCII dari karakter. Misalnya Anda memiliki file kelas1.txt yang isinya sebagai&lt;br /&gt;berikut:&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Badu&lt;br /&gt;Zulkifli&lt;br /&gt;Yulizir&lt;br /&gt;Yudi&lt;br /&gt;Ade&lt;br /&gt;Maka untuk menampilkan file itu dengan urutan yang beraturan, gunakan perintah&lt;br /&gt;# sort kelas1.txt&lt;br /&gt;Misalnya Anda memiliki lagi file kelas2.txt yang isinya sebagai berikut:&lt;br /&gt;Budi&lt;br /&gt;Gama&lt;br /&gt;Asep&lt;br /&gt;Mukhlis&lt;br /&gt;Maka untuk mencetak di printer kedua file yang Anda miliki itu dengan urutan&lt;br /&gt;berdasarkan abjad, gunakan perintah:&lt;br /&gt;# cat kelas1.txt kelas2.txt | sort |lpr&lt;br /&gt;Catatan: Perintah lpr adalah perintah untuk mencetak inputnya ke langsung printer.&lt;br /&gt;Perintah cut&lt;br /&gt;Perintah cut digunakan untuk mengambil kolom tertentu dari baris-baris&lt;br /&gt;masukannya, yang ditentukan pada option –c. Misalnya Anda ingin memproses hasil&lt;br /&gt;perintah who yang menampilkan informasi user yang sedang login suatu saat.&lt;br /&gt;Seperti terlihat, nama user ditampilkan pada kolom 1-8, dan untuk mengambil kolom&lt;br /&gt;ini saja, Anda dapat menggunakan:&lt;br /&gt;# who | cut -c1-8&lt;br /&gt;Hasilnya adalah&lt;br /&gt;Daniel&lt;br /&gt;train-01&lt;br /&gt;train-02&lt;br /&gt;Catatan: Istilah kolom yang dimaksud di sini adalah kolom-kolom karakter yang&lt;br /&gt;terdapat pada layar monitor atau terminal Anda, biasanya maksimal 80 kolom.&lt;br /&gt;Lihat pada manual (man cut) untuk cara penggunaan perintah ini secara lebih detail.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Perintah uniq&lt;br /&gt;Perintah uniq digunakan untuk menghilangkan baris-baris berurutan yang&lt;br /&gt;mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort. Misalnya&lt;br /&gt;jika Anda memiliki file kelas.txt dengan isi:&lt;br /&gt;Bambang&lt;br /&gt;Badu&lt;br /&gt;Budi&lt;br /&gt;Ade&lt;br /&gt;Bambang&lt;br /&gt;Ade&lt;br /&gt;Maka untuk menghilangkan baris-baris yang mengalami duplikasi, gunakan&lt;br /&gt;perintah:&lt;br /&gt;# cat kelas.txt |sort |&lt;br /&gt;uniq&lt;br /&gt;Catatan : Lihat pada manual (man uniq) untuk cara penggunaan perintah ini secara&lt;br /&gt;lebih detail.&lt;br /&gt;Reguler expression&lt;br /&gt;Reguler expression adalah cara untuk menentukan sebuah pola karakter untuk&lt;br /&gt;pencarian dan pemfilteran. Dengan reguler expression, Anda tidak harus&lt;br /&gt;menentukan pola karakter yang eksak, misalnya pada perintah grep, untuk mencari&lt;br /&gt;baris-baris yang mengandung kata dan, Anda tinggal menggunakan grep. Namun&lt;br /&gt;bagaimana jika Anda ingin mencari baris-baris yang mengandung kata yang dimulai&lt;br /&gt;dengan karakter H, diikuti dengan sembarang karakter, lalu diakhiri dengan karakter&lt;br /&gt;n? Disinilah dibutuhkan reguler expression.&lt;br /&gt;Untuk menggunakan reguler expression, Anda harus mengenal karakter-karakter&lt;br /&gt;khusus yang memiliki arti tersendiri jika digunakan didalam pola reguler expression.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Akses Floppy, Harddisk dan CDROM&lt;br /&gt;Membaca isi disket&lt;br /&gt;Untuk dapat membuka dan mengakses disket, terlebih dahulu dilakukan proses&lt;br /&gt;mounting terhadap device file ke sebuah direktori di bawah root direktori.&lt;br /&gt;Misalnya :&lt;br /&gt;# mount /dev/fd0 /mnt/floppy&lt;br /&gt;(catatan : direktori /mnt/floppy harus sudah ada, bila belum buatlah dengan mkdir)&lt;br /&gt;Setelah itu jika kita akan mengakses floppy tersebut, kita melakukannya lewat&lt;br /&gt;direktori /mnt/floppy&lt;br /&gt;Untuk melihat isi disket kita tuliskan :&lt;br /&gt;#ls /mnt/floppy&lt;br /&gt;Untuk mengkopi file meong.txt ke direktori /home/adjie, ketikkan :&lt;br /&gt;#cp /mnt/floppy/meong.txt /home/adjie&lt;br /&gt;Untuk disket yang diformat dalam lingkungan DOS atau Windows (FAT12), maka&lt;br /&gt;perlu disertakan option jenis filessistem yang digunakan disket, yaitu –t msdos.&lt;br /&gt;#mount –t msdos /dev/fd0 /mnt/floppy&lt;br /&gt;Jika hendak mengganti disket Anda harus meng-unmount disket yang lama dengan&lt;br /&gt;:&lt;br /&gt;#umount /mnt/floppy&lt;br /&gt;Keluarkan disket lama,masukkan disket baru dan mount lagi.&lt;br /&gt;Membaca isi CDROM&lt;br /&gt;Sama halnya dengan disket untuk membaca CDROM, terlebih dahulu harus&lt;br /&gt;dilakukan proses mount.&lt;br /&gt;# mount /dev/cdrom /mnt/cdrom&lt;br /&gt;Membaca isi partisi DOS dan Windows&lt;br /&gt;Bila harddisk Anda memiliki partisi DOS atau Windows, maka untuk membacanya&lt;br /&gt;harus dilakukan juga proses mounting.&lt;br /&gt;Misal partisi itu adalah hda3, dan jenis partisi DOS, maka kita ketikkan :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;#mount –t msdos /dev/hda3 /mnt/harddisk&lt;br /&gt;(asumsi sebelumnya sudah dibuta direktori /mnt/harddisk)&lt;br /&gt;Bila partisi itu berformat Windows maka option yang digunakan adalah –t vfat, jadi&lt;br /&gt;kita ketikkan :&lt;br /&gt;# mount –t vfat /dev/hda3 /mnt/harddisk&lt;br /&gt;Bila partisi itu berformat Windows NT (NTFS=NT File System) maka option yang&lt;br /&gt;digunakan adalah –t vfat, jadi kita ketikkan :&lt;br /&gt;# mount –t vfat /dev/hda3 /mnt/harddisk&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;File System Linux&lt;br /&gt;File system&lt;br /&gt;Untuk mengorganisasi file-file pada device diperlukan suatu metode yang disebut&lt;br /&gt;dengan filesystem. Jika Anda mengenal FAT selama ini di sistem operasi Windows&lt;br /&gt;maka Anda akan mengenal beberapa metode filesystem di Linux, seperti ext fs,&lt;br /&gt;ext2 fs atau xia fs dll. Saat ini ext2 fs adalah filesystem yang banyak digunakan&lt;br /&gt;untuk Linux karena terkenal sangat efisien. Meskipun demikian Red Hat Linux tetap&lt;br /&gt;menyediakan dukungan terhadap filesystem lain seperti msdos yang sudah built in&lt;br /&gt;di kernel atau dalam bentuk modul seperti vfat (Windows95 native fs), ext,umsdos&lt;br /&gt;dan sebagainya.&lt;br /&gt;Mount &amp;amp; Umount Command&lt;br /&gt;Untuk menggunakan filesystem tersebut kita lebih dahulu harus me-mount sebuah&lt;br /&gt;block device yang memiliki filesystem. Perintahnya adalah sebagai berikut:&lt;br /&gt;# mount [-t] [-o] device mount_point&lt;br /&gt;device berupa block device, mount_point berupa sebuah direktori untuk&lt;br /&gt;menampilkan filesystem. t adalah type atau jenis filesystem dan o adalah option,&lt;br /&gt;keduanya boleh saja tidak disertakan bila Anda sudah mengkonfigurasi file&lt;br /&gt;/etc/fstab yang berisi keterangan detail mengenai device,jenis filesystem, mount&lt;br /&gt;point yang digunakan dan sebagainya.&lt;br /&gt;Misalnya saya akan mengakses sebuah file di disket di drive A: maka pertama kali&lt;br /&gt;saya harus me-mount dulu disk tersebut ke sebuah direktori yang sudah saya buat&lt;br /&gt;misalnya /mnt/floppy:&lt;br /&gt;# mount /dev/fd1 -t vfat /mnt/floppy&lt;br /&gt;&lt;enter&gt;&lt;br /&gt;mount: block device /dev/fd1 is write-protected, mounting read-only&lt;br /&gt;Setelah perintah itu barulah saya bisa membaca disket di drive A: tersebut di&lt;br /&gt;direktori /mnt/floppy. Misalnya dengan mengetikkan perintah ls maka akan&lt;br /&gt;ditampilkan isi disket di drive A:&lt;br /&gt;# ls /mnt/floppy&lt;br /&gt;Untuk membatalkan perintah mount digunakan perintah umount&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# umount /mnt/floppy&lt;br /&gt;Setelah perintah tersebut dieksekusi, otomatis drive A: tidak bisa digunakan,&lt;br /&gt;cobalah dengan mengetikkan perintah ls lagi. Pesan kesalahan akan ditampilkan&lt;br /&gt;seperti dibawah ini.&lt;br /&gt;# ls /mnt/floppy&lt;br /&gt;filesystem not mounted&lt;br /&gt;mtools&lt;br /&gt;Bila Anda memiliki filesystem DOSdan ingin mengunakannya tanpa harus&lt;br /&gt;melakukan mount maka gunakan mtools. Dengan cara ini Anda tidak perlu lagi&lt;br /&gt;melakukan mount bila ingin mengakses filesystem DOS dan partisi yang belum&lt;br /&gt;diformat sekalipun. (Syafrudin, haydin@arjuna.csc.ui.ac.id). Setelah menginstalasi&lt;br /&gt;mtools tersebut, Anda cukup menjalankan perintah-perintah seperti di DOS untuk&lt;br /&gt;mengakses filesystem DOS tersebut, misalnya mdir, mcopy dan sebagainnya.&lt;br /&gt;Filesystem Manager&lt;br /&gt;Pada saat boot, kernel akan me-mount root filesystem dari device yang telah&lt;br /&gt;ditentukan dalam LILO. Selama proses boot tersebut semua filesystem yang ada&lt;br /&gt;dalam tabel filesystem atau dalam file /etc/fstab juga akan diperiksa apakah perlu di&lt;br /&gt;mount atau tidak.&lt;br /&gt;Red Hat telah menyediakan program yang sangat mudah digunakan untuk&lt;br /&gt;mengkonfigurasi filesystem tersebut. Program ini berjalan di X dan dapat dipanggil&lt;br /&gt;melalui control panel atau cukup mengeksekusinya dengan perintah fstool.&lt;br /&gt;Selanjutnya hasil konfigurasinya juga akan disimpan dalam file /etc/fstab.&lt;br /&gt;Bila Anda tidak menginstalasi X dan tidak bisa menjalankan fstool, jangan&lt;br /&gt;kuatir file /etc/fstab juga dapat di edit secara manual dengan program teks editor&lt;br /&gt;favorit Anda. Filesystem manager menampilkan informasi mengenai nama&lt;br /&gt;device,mount point, jenis filesystem, ukuran dan sisa spasi yang masih tersedia.&lt;br /&gt;(Informasi ini seperti ini juga bisa diperoleh dengan perintah df).&lt;br /&gt;Filesystem dapat di mount atau di unmount dengan tombol Mount dan&lt;br /&gt;Unmount. Tanda asterik (*) didepan jenis filesystem menandakan filesystem&lt;br /&gt;tersebut sudah atau sedang di mount.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Tombol Format hanya berfungsi untuk partisi hard disk. Tombol ini akan&lt;br /&gt;menjalankan program mkfs yaitu program untuk membuat filesystem.&lt;br /&gt;Tombol Check hanya berfungsi untuk filesystem ext2 dan minix. Tombol ini akan&lt;br /&gt;menjalakan program fsck dan membutuhkan waktu beberapa saat untuk&lt;br /&gt;menampilkan hasil pemeriksaan. Bila filesystem digunakan secara normal dan fsck&lt;br /&gt;selalu dijalankan pada saat boot maka hasil check seringkali tidak menunjukkan&lt;br /&gt;kesalahan apapun.&lt;br /&gt;Mengedit file /etc/fstab&lt;br /&gt;File /etc/fstab berupa file teks biasa, bisa dibaca dan mudah di edit dengan&lt;br /&gt;program editor teks favorit kita. Lakukan secara hati-hati karena kesalahan dalam&lt;br /&gt;memasukkan atau menghapus sesuatu menyebabkan sistim tidak bisa me-mount&lt;br /&gt;filesystem saat boot nanti.&lt;br /&gt;Mirip dengan tampilan program fstool diatas, saat dibuka file /etc/fstab&lt;br /&gt;menampilkan kolom-kolom yang berisi informasi nama device, mount point, jenis&lt;br /&gt;filesystem, option, dump dan fsckorder. Kolom-kolom tersebut masing-masing&lt;br /&gt;dipisahkan dengan tabs atau spasi.&lt;br /&gt;Kolom dump berhubungan dengan program dump, lihat manual page&lt;br /&gt;program dumb. Kolom terakhir fsckorder berhubungan dengan program fsck.&lt;br /&gt;Urutan pengecekan filesystem saat boot ditunjukkan oleh nomor dikolom ini.&lt;br /&gt;Pengecekan filesystem dapat dilakukan secara paralel dengan memberikan nomor&lt;br /&gt;urut yang sama tapi filesystem root selalu harus nomor 1. Filesystem dengan&lt;br /&gt;fsckorder 0 tidak akan dicek saat boot.&lt;br /&gt;Filesystem Support&lt;br /&gt;Linux memiliki dukungan terhadap beberapa filesystem lain sehingga kita&lt;br /&gt;dapat menggunakan atau mengakses filesystem yang berbeda tanpa harus&lt;br /&gt;melakukan konversi lebih dulu. Berikut ini adalah beberapa filesystem yang bisa di&lt;br /&gt;dukung Linux sejak kernel 2.0.30 di keluarkan: (Anda dapat mengkonfigurasi&lt;br /&gt;dukungan filesystem ini saat konfigurasi kernel )&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Minix Merupakan filesystem Linux yang pertama dan saat ini masih banyak&lt;br /&gt;digunakan untuk boot disk dan beberapa format disket.&lt;br /&gt;Extended fs Tidak banyak yang menggunakannya lagi dan sebaiknya tidak perlu&lt;br /&gt;di kompile dalam kernel.&lt;br /&gt;Second&lt;br /&gt;Extended fs&lt;br /&gt;Saat ini merupakan filesystem default untuk Linux dan seharusnya di&lt;br /&gt;kompile dalam kernel karena filesystem root tidak bisa bekerja bila&lt;br /&gt;berupa modul.&lt;br /&gt;xiafs filesystem Diperkenalkan bersamaan dengan second extended fs dan&lt;br /&gt;dimaksudkan untuk menggantikan extended fs. Saat ini jarang&lt;br /&gt;digunakan dan sebaiknya tidak di kompile dalam kernel kecuali Anda&lt;br /&gt;membutuhkannya.&lt;br /&gt;DOS FAT fs Pada dasarnya bukan merupakan sebuah filesystem tapi merupakan&lt;br /&gt;dasar bagi filesystem berbasis FAT lainnya seperti MS-DOS FAT,&lt;br /&gt;VFAT (Windows95) atau umsdos.&lt;br /&gt;MS-DOS FAT fs Jika Anda menginginkan Linux dapat mengakses sistem berbasis&lt;br /&gt;DOS maka Anda dapat menkompilenya dalam kernel. Sangat&lt;br /&gt;berguna untuk komputer yang memiliki sistem dual-boot.&lt;br /&gt;VFAT&lt;br /&gt;(Windows95) fs&lt;br /&gt;Merupakan peningkatan dari MS-DOS FAT fs dan mendukung format&lt;br /&gt;long filename. Ini juga berguna untuk komputer yang memiliki sistem&lt;br /&gt;dual-boot.&lt;br /&gt;umsdos Dukungan ini dibutuhkan bila ingin menjalankan Linux diatas partisi&lt;br /&gt;DOS tapi sepertinya SuSE Linux tidak akan bisa berjalan pada&lt;br /&gt;sebuah filesystem umsdos.&lt;br /&gt;/proc Filesystem ini dipakai oleh kernel untuk menyediakan informasi&lt;br /&gt;mengenai sistem kepada user program, seperti ps, top, xload, free&lt;br /&gt;atau netstat. Filesystem ini memang seharusnya selalu ada dan&lt;br /&gt;walaupun ada isinya tapi tidak akan mengisi spasi hard disk.&lt;br /&gt;NFS Dibutuhkan bila Anda akan mengakses remote filesystem dan untuk&lt;br /&gt;sebuah server dukungan ini merupakan suatu keharusan.&lt;br /&gt;SMB Sangat berguna bila Anda menginginkan memiliki akses langsung ke&lt;br /&gt;Windows95 atau NT.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;NCP Dukungan terhadap NetWare melalui protokol NCP.&lt;br /&gt;ISO9660 Bila Anda memiliki CD-ROM sebaiknya memanfaatkan dukungan ini&lt;br /&gt;karena banyak sekali CD-ROM yang ada dipasaran menggunakan&lt;br /&gt;format ISO9660 ini.&lt;br /&gt;OS/2 HPFS Mendukung filesystem OS/2 dan HPFS. Linux hanya dapat&lt;br /&gt;membaca filesystem tersebut (read-only).&lt;br /&gt;System V&lt;br /&gt;&amp;amp; Coherent&lt;br /&gt;Merupakan filesystem UNIX generasi lama dan dukungan ini hanya&lt;br /&gt;diperlukan bila Anda memiliki data-data lama dan ingin&lt;br /&gt;memindahkannya ke filesystem yang baru.&lt;br /&gt;Amiga FFS Masih berupa experimental code dan sebaiknya gunakan dengan&lt;br /&gt;hati-hati.&lt;br /&gt;UFS Filesystem ini digunakan oleh beberapa sistem UNIX, Solaris dan&lt;br /&gt;SunOS(4.2). Linux hanya dapat membaca filesystem ini.&lt;br /&gt;Manajemen Sistem&lt;br /&gt;Organisasi File&lt;br /&gt;Disamping memiliki program instalasi yang baik, distribusi SuSE juga&lt;br /&gt;mengorganisasi file-file yang diinstalasi dengan baik pula. SuSE mengikuti standar&lt;br /&gt;pengorganisasian filesystem Linux atau FSSTND yang tersedia di website&lt;br /&gt;http://www.pathname.com/fhs/&lt;br /&gt;Keterangan lebih lengkap tentu saja dapat diperoleh di website tersebut tapi secara&lt;br /&gt;sederhana organisasi file di SuSE dapat dijelaskan sebagai berikut:&lt;br /&gt;Pada tingkat tertinggi adalah root direktori, /, yang hanya mengandung sejumlah&lt;br /&gt;file penting seperti:&lt;br /&gt;bin/, boot/, dev/, etc/, home/, lib/, lost+found/, mnt/, proc/, sbin/, tmp/, usr/, dan var/.&lt;br /&gt;/bin &amp;amp; /sbin&lt;br /&gt;Direktori ini menyimpan program-program penting yang digunakan untuk&lt;br /&gt;pemeliharaan sistem. Sesuai dengan nama direktorinya, file-file program yang&lt;br /&gt;tersimpan didalamnya berupa file binary yang dapat dieksekusi (executable).&lt;br /&gt;Isi direktori /bin umumnya adalah user program seperti:&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;• login&lt;br /&gt;• Shell (bash, ksh, csh)&lt;br /&gt;• File utility (cp, mv, rm. ln, tar)&lt;br /&gt;• Editor (ed, vi)&lt;br /&gt;• Filesystem utilty (dd, df, mount, umount, sync)&lt;br /&gt;• System utility (uname, hostname, arch)&lt;br /&gt;• GNU utility (gzip, gunzip)&lt;br /&gt;Isi direktori /sbin umumnya adalah program pemeliharaan atau sistem program.&lt;br /&gt;Program-program yang disimpan di direktori /sbin ini hanya dapat dieksekusi oleh&lt;br /&gt;root. Contohnya adalah sebagai berikut:&lt;br /&gt;• fsck&lt;br /&gt;• fdisk&lt;br /&gt;• mkfs&lt;br /&gt;• shutdown&lt;br /&gt;• lilo&lt;br /&gt;• init&lt;br /&gt;/etc&lt;br /&gt;Direktori ini menyimpan file-file konfigurasi systemwide yang dibutuhkan oleh&lt;br /&gt;program-program lainnya. Beberapa file penting di direktori ini misalnya:&lt;br /&gt;• passwd&lt;br /&gt;• shadow&lt;br /&gt;• fstab&lt;br /&gt;• hosts&lt;br /&gt;• motd&lt;br /&gt;• profile&lt;br /&gt;• shells&lt;br /&gt;• services&lt;br /&gt;• lilo.conf&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;/home&lt;br /&gt;Direktori ini menyimpan direktori masing-masing user yang ada di sistem termasuk&lt;br /&gt;HTTPD. Beberapa sistem Linux menyimpan home user root di direktori ini sebagai&lt;br /&gt;/home/root tapi ada juga yang menyimpan direktori home user root di direktori / atau&lt;br /&gt;root direktori.&lt;br /&gt;/mnt&lt;br /&gt;Umumnya direktori ini didalamnya mengandung subdirektori-subdirektori yang&lt;br /&gt;merupakan sebuah mount point untuk jenis device tertentu. Misalnya cdrom/,&lt;br /&gt;floppy/, atau zip/.&lt;br /&gt;/tmp &amp;amp; /var&lt;br /&gt;Direktori /tmp untuk menampung file-file sementara(temporary) dan /var&lt;br /&gt;menampung varying content atau macam-macam file.&lt;br /&gt;Direktori /tmp biasanya juga dimanfaatkan oleh program instalasi saat kita&lt;br /&gt;mengintalasi program atau aplikasi. Isi direktori ini bisa saja dihapus setiap saat&lt;br /&gt;tanpa menimbulkan penagaruh apapun.&lt;br /&gt;Direktori /var memiliki isi yang lebih banyak dari /tmp dan biasanya isinya adalah&lt;br /&gt;seperti ini:&lt;br /&gt;catman/, lib/, local/, lock/, log/, nis/, preserve/, run/, spool/ dan tmp/.&lt;br /&gt;Direktori /var/log merupakan direktori yang sangat familiar bagi setiap user. Di&lt;br /&gt;dalamnya disimpan pesan-pesan yang dihasilkan oleh sistem. Berikut ini isi direktori&lt;br /&gt;/var/log di komputer saya:&lt;br /&gt;httpd/, boot.log, cron, dmesg, htmlaccess.log, lastlog, maillog, messages,&lt;br /&gt;netconf.log, secure, sendmail.st, spooler, wtmp. File-file pesan tersebut sangat&lt;br /&gt;berguna bagi kita untuk mendiagnosis masalah atau kesalahan sistem. Bagi yang&lt;br /&gt;tidak berpengalaman dalam menangani masalah sistem, isi file-file pesan tersebut&lt;br /&gt;bisa disertakan bila kita minta bantuan orang lain atau di forum milis.&lt;br /&gt;/usr&lt;br /&gt;Berisi semua program dan file yang secara langsung berhubungan dengan setiap&lt;br /&gt;user dalam sistem. Misalnya di komputer saya isinya adalah sebagai berikut:&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;~X11, X11R6/, ~X386, bin/, dict/, doc/, etc/, games/, i486-linux-libc5/, i486-&lt;br /&gt;linuxaout/, include/, info/, lib/, libexec/, local/, man/, sbin/, share/, src/, ~tmp.&lt;br /&gt;Direktori /usr/bin dan /usr/sbin menyimpan banyak sekali file executable. File-file&lt;br /&gt;executable yang disimpan di direktori ini memiliki kesamaan fungsi dan jenis dengan&lt;br /&gt;file-file di direktori /bin dan /sbin.&lt;br /&gt;Direktori /usr/X11 dan /usr/X11R6 dan subdirektori dibawahnya berisi semua file&lt;br /&gt;yang berhubungan dengan X Window seperti man page, library dan file executable.&lt;br /&gt;Menganalisis Sistem&lt;br /&gt;Menganalisis sistem biasanya dilakukan oleh seorang administrator sistem untuk&lt;br /&gt;mendeteksi adanya gejala-gejala yang dapat menyebabkan kerusakan atau&lt;br /&gt;masalah pada sistem kelak. SuSE sudah menyediakan tool-tool untuk melakukan&lt;br /&gt;hal itu, diantaranya adalah dua buah program tool yang sangat berguna yaitu&lt;br /&gt;vmstat dan top, dengan menggunakan kedua program tersebut administrator&lt;br /&gt;memperoleh informasi mengenai sistem seperti penggunaan CPU, memori atau&lt;br /&gt;proses-proses yang sedang berjalan dan dengan bantuan informasi ini administrator&lt;br /&gt;sistem bisa mendeteksi secara cepat apakah sistemnya mengalami gangguan atau&lt;br /&gt;tidak.&lt;br /&gt;Dengan menggunakan kedua program tersebut, Anda sendiri bisa mencoba dan&lt;br /&gt;melihat apakah sistem yang dipakai saat ini berjalan dengan baik atau tidak.&lt;br /&gt;Lihatlah informasi yang ditampilkan program-program tersebut dan bila Anda&lt;br /&gt;memperkirakan ada masalah, silakan menghubungi administrator sistem untuk&lt;br /&gt;mendapatkan bantuan.&lt;br /&gt;vmstat&lt;br /&gt;Program atau perintah ini akan melakukan test dan menampilkan informasi&lt;br /&gt;penggunaan CPU, memori, proses-proses yang sedang berjalan serta operasi I/O.&lt;br /&gt;Sintaks penulisan perintahnya adalah sebagai berikut:&lt;br /&gt;$ vmstat [interval] [count]&lt;br /&gt;Interval adalah waktu jeda test dalam detik dan count adalah jumlah test yang kita&lt;br /&gt;kehendaki. Misalnya akan dilakukan test sebanyak 5 kali dengan waktu jeda setiap&lt;br /&gt;5 detik maka perintah dan hasilnya adalah seperti dibawah ini:&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;[zakaria@linux source]$ vmstat 5 5&lt;br /&gt;procs memory swap io system cpu&lt;br /&gt;r b w swpd free buff cache si so bi bo in cs us sy id&lt;br /&gt;0 0 0 37924 824 840 13280 54 14 30 9 522 271 21 6 73&lt;br /&gt;3 0 0 37924 1080 816 13060 0 0 1 0 110 329 20 16 64&lt;br /&gt;1 0 0 37924 1036 824 13084 0 0 2 1 130 331 18 18 64&lt;br /&gt;1 0 0 37924 1036 824 13084 0 0 0 0 107 329 19 16 65&lt;br /&gt;2 0 0 37924 1036 828 13084 0 0 0 1 112 326 21 14 65&lt;br /&gt;Tiga kolom pertama menunjukkan proses-proses yang sedang dikerjakan, yaitu&lt;br /&gt;waiting for runtime(r), uninterupted sleep(b) dan swapped out(w). Banyaknya proses&lt;br /&gt;yang mengalami waiting for runtime(r) dapat merupakan indikasi terjadinya suatu&lt;br /&gt;masalah misalnya telah terjadi bottleneckyaitu penumpukan proses-proses disuatu&lt;br /&gt;tempat.&lt;br /&gt;Kolom memory dan swap digunakan untuk mendeteksi adanya kesalahan yang&lt;br /&gt;ditimbulkan oleh manajemen memori. Kolom-kolom swpd, free, buff dan cache&lt;br /&gt;berturut-turut menjelaskan jumlah memori virtual yang digunakan, jumlah memori&lt;br /&gt;idle, jumlah memori yang dipakai sebagai buffer dan jumlah memori yang tersisa&lt;br /&gt;dalam cache, semuanya dalam KB. Perhatikan kolom swap in(si), merupakan&lt;br /&gt;jumlah memori yang di-paging dari disk dalam satuan KB/detik sedangkan swap&lt;br /&gt;out(so) adalah kebalikannya.&lt;br /&gt;Tiga kolom terakhir adalah persentasi penggunaan CPU yaitu persentasi&lt;br /&gt;penggunaan CPU untuk tugas-tugas user(us), persentasi penggunaan CPU untuk&lt;br /&gt;tugas-tugas sistem termasuk waktu tunggu I/O, pelaksanaan fungsi-fungsi sistem&lt;br /&gt;operasi secara umum(sy) dan persentasi CPU idle atau saat tidak digunakan(id).&lt;br /&gt;Untuk mendeteksi suatu kesalahan yang diakibatkan oleh masalah CPU sebaiknya&lt;br /&gt;dengan melihat persentasinya secara signifikan dalam satu periode waktu. Misalnya&lt;br /&gt;pada saat komputer idle dalam satu periode waktu, perhatikan kolom us dan sy&lt;br /&gt;seharusnya menunjukkan angka yang rendah sedangkan kolom id menunjukkan&lt;br /&gt;angka yang tinggi. Bila tidak seperti itu maka dipastikan ada masalah yang berkaitan&lt;br /&gt;dengan CPU.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;top&lt;br /&gt;Menampilkan informasi proses yang sedang dilakukan CPU secara real time.&lt;br /&gt;Kelebihan dari top ini adalah kita dapat memanipulasi proses-proses tersebut secara&lt;br /&gt;interaktif dengan menekan tombol-tombol menu. Misalnya untuk meng-kill sebuah&lt;br /&gt;proses, kita cukup menekan tombol K dan mengisi nomor proses(PID) yang ingin dikill.&lt;br /&gt;Untuk menjalankannya cukup dengan mengetikkan perintah top dan segera&lt;br /&gt;ditampilkan daftar proses-proses yang sedang berjalan saat itu berikut informasiinformasi&lt;br /&gt;lainnya. Informasi-informasi yang ditampilkan tersebut secara default akan&lt;br /&gt;diperbarui atau diupdate setiap 5 detik. Berikut ini tampilan sebagian dari daftar&lt;br /&gt;proses-proses yang ditunjukkan oleh top:&lt;br /&gt;Baris-baris header menampilkan informasi mengenai waktu, jumlah user, banyaknya&lt;br /&gt;proses, penggunaan CPU serta memori secara jelas. Misalnya saat itu sistem&lt;br /&gt;memiliki 35 buah proses, dimana 4 proses sedang berjalan, 30 proses sleeping dan&lt;br /&gt;ada sebuah proses menjadi zombie. Porses zombie ini adalah sebuah proses yang&lt;br /&gt;hang atau hidup segan, mati tak mau dan apabila Anda tidak bisa mem-kill proses&lt;br /&gt;zombie ini maka parent process-nya harus di-kill lebih dahulu. Gunakan perintah&lt;br /&gt;pstree atau ps ufx untuk mengurut proses mana yang menjadi parent dari zombie&lt;br /&gt;tersebut.&lt;br /&gt;Daftar menu untuk mengoperasikan top dapat dilihat dengan menekan tombol ?,&lt;br /&gt;atau h. Dengan menggunakan tombol-tombol dalam daftar menu tersebut, kita&lt;br /&gt;dapat melakukan manipulasi semua proses dalam sistem. Misalnya, tombol k untuk&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;meng-kill sebuah proses, tombol r untuk me-renice proses dan q untuk keluar atau&lt;br /&gt;mengakhiri progam top.&lt;br /&gt;Multi User&lt;br /&gt;Bagaimana Tidak Menggunakan Root?&lt;br /&gt;Bila Anda membaca beberapa bab yang lalu, pernah disinggung mengenai&lt;br /&gt;kerugian-kerugian apabila kita selalu bekerja sebagai root. Tapi kemudian saya&lt;br /&gt;memperoleh beberapa pertanyaan seperti ini: Apakah saya masih bisa&lt;br /&gt;menggunakan hak-hak khusus root setelah saya tidak memakainya? Mengapa saya&lt;br /&gt;tidak bisa lagi melakukan koneksi dial-up setelah saya login bukan sebagai root?&lt;br /&gt;Seperti yang telah kita ketahui, Linux termasuk sistem multiuser dimana suatu&lt;br /&gt;resource bisa digunakan oleh banyak user. Setiap user biasanya diberi ruangan&lt;br /&gt;atau space yang di simpan rapi dibawah direktori /home. Setiap user di home&lt;br /&gt;masing-masing memiliki hak mengakses, membaca atau menulis file-file di dalam&lt;br /&gt;home mereka sendiri tetapi mereka belum tentu bisa melakukan hal yang sama di&lt;br /&gt;home milik user lain atau direktori milik root. Masing-masing user bisa diberi hak-hak&lt;br /&gt;khusus yang berlainan untuk mengakses, membaca atau menulis ke sebuah file&lt;br /&gt;atau direktori oleh root. Oleh karena itu kita bisa saja meninggalkan root atau tidak&lt;br /&gt;lagi login sebagairoot sepanjang hari dengan cara membuat home sendiri, login&lt;br /&gt;sebagai user biasa serta memberikan hak akses seperlunya saja agar tidak&lt;br /&gt;membahayakan sistem bila suatu saat kita melakukan kesalahan.&lt;br /&gt;Membuat rumah untuk saya, mama, keponakan atau teman saya&lt;br /&gt;Mudah saja, saat Anda login sebagai root, jalankan perintah sebagai berikut:&lt;br /&gt;# adduser meong&lt;br /&gt;# passwd meong&lt;br /&gt;Setelah mengetik perintah terkahir Anda akan ditanya password untuk membuka&lt;br /&gt;home Anda. Ketikkan saja passwordnya sebanyak dua kali dengan kata yang sama.&lt;br /&gt;Selanjutnya Anda telah memiliki 'rumah' baru dan siap untuk digunakan. Bila Anda&lt;br /&gt;menginginkan, Anda juga bisa memberikan home lain kepada mama, keponakan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;yang masih duduk TK atau kepada teman kuliah Anda yang sedang menumpang&lt;br /&gt;mengetik skripsinya di komputer Anda.&lt;br /&gt;Group&lt;br /&gt;Setiap user paling sedikit bergabung dengan sebuah group. Group bisa berisi&lt;br /&gt;kumpulan user lain atau program yang mempunyai kesamaan tugas. Group&lt;br /&gt;memungkinkan sebuah file bisa dipergunakan secara bersama hanya oleh user-user&lt;br /&gt;yang tergabung didalamnya. Oleh karena itu cara mengelompokkan user-user&lt;br /&gt;dalam group ini adalah salah satu cara yang mudah bagi root untuk memberikan&lt;br /&gt;hak akses file-file miliknya kepada sekelompok user.&lt;br /&gt;Untuk membuat group baru, Anda bisa menggunakan perintah groupadd. Misalnya,&lt;br /&gt;Anda ingin membuat group baru yang namanya konek maka perintahnya adalah&lt;br /&gt;sbb:&lt;br /&gt;# groupadd konek&lt;br /&gt;Untuk parameter yang lain seperti menentukan gid, password dan lain-lain silakan&lt;br /&gt;lihat manualnya. Berikutnya adalah menambahkan user-user yang akan bergabung&lt;br /&gt;ke dalam group konek ini. Informasi group disimpan dalam file /etc/group, bukalah&lt;br /&gt;dengan menggunakan editor kesayangan Anda, kemudian tambahkan nama-nama&lt;br /&gt;user yang akan bergabung dalam group konek.&lt;br /&gt;Setiap baris dalam file /etc/group terdiri dari empat segmen yang dipisahkan oleh&lt;br /&gt;tanda titik dua,&lt;br /&gt;nama group : password : group id(gid) : user&lt;br /&gt;Carilah baris group konek dan cukup tambahkan nama user yang akan bergabung&lt;br /&gt;dengan group konek ini di segmen terakhir. Pisahkan nama user dengan tanda&lt;br /&gt;koma bila user yang bergabung lebih dari satu, misalnya:&lt;br /&gt;konek : : 501 : meong, fryda&lt;br /&gt;Password biasanya kosong atau * atau biarkan saja bila Anda tidak membuat&lt;br /&gt;password untuk group ini. Setelah file /etc/group ini di simpan maka tugas&lt;br /&gt;berikutnya adalah merubah permission dan ownership file-file yang bisa diakses&lt;br /&gt;oleh group konek.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Permission dan Ownership&lt;br /&gt;Setiap file memiliki perijinan dan kepemilikan yang menentukan siapa saja yang&lt;br /&gt;boleh mengaksesnya. Lihatlah kembali bab mengenai command line khusunya&lt;br /&gt;perintah chgrp, chmod dan chown atau lihat manual perintah-perintah tersebut&lt;br /&gt;untuk lebih memahami fungsi perijinan dan kepemilikan ini.&lt;br /&gt;Sebagai contoh, bila Anda menginginkan group konek yang telah dibuat beberapa&lt;br /&gt;saat lalu itu, semua anggotanya bisa melakukan dial-up sendiri maka Anda harus&lt;br /&gt;merubah perijinan atau kepemilikan dari beberapa file yang berhubungan dengan&lt;br /&gt;dial-up supaya bisa diakses oleh group konek.&lt;br /&gt;Bila Anda memakai kppp dari KDE sebagai dial-up maka Anda bisa merubah&lt;br /&gt;kepemilikan file kppp menjadi milik group konek seperti ini:&lt;br /&gt;# ls -l /usr/bin/kppp&lt;br /&gt;-rwx------ 1 root root 365660 Apr 19 00:33 /usr/bin/kppp&lt;br /&gt;# chown .konek /usr/bin/kppp&lt;br /&gt;# ls -l /usr/bin/kppp&lt;br /&gt;-rwsrws--- 1 root konek 365660 Apr 19 00:33 /usr/bin/kppp&lt;br /&gt;Lakukanlah hal yang sama pada file-file yang berhubungan dengan dial-up seperti&lt;br /&gt;/dev/modem, file-file di /etc/ppp/option dan sebagainya.&lt;br /&gt;Setelah itu user-user yang tergabung dalam group konek diharuskan login ke group&lt;br /&gt;konek dengan mengetikkan perintah newgrp apabila ingin dapat melakukan dial-up&lt;br /&gt;dengan kppp:&lt;br /&gt;$ newgrp konek&lt;br /&gt;Sekarang user fryda sudah dapat melakukan dial-up sendiri dengan kppp tanpa&lt;br /&gt;bantuan root.&lt;br /&gt;Command Line&lt;br /&gt;Seperti halnya bila kita mengetikkan perintah di DOS, command line atau baris&lt;br /&gt;perintah di Linux juga diketikkan di prompt dan diakhiri enter untuk mengeksekusi&lt;br /&gt;perintah tersebut. Baris perintah merupakan cara yang lebih efisien untuk&lt;br /&gt;melakukan sesuatu pekerjaan oleh karena itu pemakai Linux tetap mengandalkan&lt;br /&gt;cara ini untuk bekerja. Sebaiknya pemula juga harus mengetahui dan sedikitnya&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;pernah menggunanakan perintah baris ini karena suatu saat pengetahuan akan&lt;br /&gt;perintah-perintah ini bisa sangat diperlukan.&lt;br /&gt;Saya mengumpulkan beberapa perintah dasar yang mungkin kelak akan sering&lt;br /&gt;digunakan terutama oleh para pemula. Perhatian: pengetahuan akan perintahperintah&lt;br /&gt;yang lain akan segera bertambah seiring dengan kemajuan Anda&lt;br /&gt;menguasai sistem operasi Linux ini.&lt;br /&gt;Penjelasan masing-masing perintah akan dipersingkat saja dan untuk mengetahui&lt;br /&gt;lebih detail lagi fungsi-fungsi suatu perintah, Anda dapat melihat manualnya,&lt;br /&gt;misalnya dengan mengetikkan perintah man:&lt;br /&gt;$ man ls&lt;br /&gt;Manual tersebut akan menampilkan bagaimana cara penggunaan perintah lsitu&lt;br /&gt;secara lengkap.&lt;br /&gt;Daftar Perintah Menurut Alfabet&lt;br /&gt;&amp;amp; adduser alias bg cat cd chgrp chmod chown&lt;br /&gt;cp fg find grep gzip halt hostname kill less&lt;br /&gt;login logout ls man mesg mkdir more mount mv&lt;br /&gt;passwd pwd rm rmdir shutdown su tail talk tar&lt;br /&gt;umount unalias unzip wall who xhost + xset zip&lt;br /&gt;&amp;amp;&lt;br /&gt;Perintah &amp;amp; dipakai dibelakang perintah lain dan menjalankannya di background.&lt;br /&gt;Tujuannya adalah untuk membebaskan shell agar bisa dipergunakan menjalankan&lt;br /&gt;proses-proses yang lain. Lihat juga perintah bg dan fg.&lt;br /&gt;adduser&lt;br /&gt;Biasanya hanya dilakukan oleh root untuk menambahkan user atau account yg&lt;br /&gt;baru. Setelah perintah ini bisa dilanjutkan dengan perintah passwd, yaitu perintah&lt;br /&gt;untuk membuat password bagi user tersebut.&lt;br /&gt;# adduser udin&lt;br /&gt;# passwd udin&lt;br /&gt;Selanjutnya Anda akan diminta memasukkan password untuk user udin. Isikan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;password untuk udin dua kali dengan kata yang sama.&lt;br /&gt;alias&lt;br /&gt;Digunakan untuk memberi nama lain dari sebuah perintah. Misalnya bila Anda ingin&lt;br /&gt;perintah ls dapat juga dijalankandengan mengetikkan perintah dir, maka buatlah&lt;br /&gt;aliasnya sbb:&lt;br /&gt;$ alias dir=ls&lt;br /&gt;Untuk melihat perintah-perintah apa saja yang mempunyai nama lain saat itu, cukup&lt;br /&gt;ketikkan alias. Lihat juga perintah unalias.&lt;br /&gt;bg&lt;br /&gt;Untuk memaksa sebuah proses yang dihentikan sementara(suspend) agar berjalan&lt;br /&gt;di background. Misalnya Anda sedang menjalankan sebuah perintah di foreground&lt;br /&gt;(tanpa diakhiri perintah &amp;amp;) dan suatu saat Anda membutuhkan shell tersebut maka&lt;br /&gt;Anda dapat memberhentikan sementara perintah tersebut dengan Ctrl-Z kemudian&lt;br /&gt;ketikan perintah bg untuk menjalakannya di background. Dengan cara ini Anda&lt;br /&gt;telah membebaskanshell tapi tetap mempertahankan perintah lama berjalan di&lt;br /&gt;background. Lihat juga perintah fg.&lt;br /&gt;cat&lt;br /&gt;Menampilkan isi dari sebuah file di layar.&lt;br /&gt;$ cat namafile&lt;br /&gt;cd&lt;br /&gt;Change Directory atau untuk berpindah direktori dan saya kira Anda tidak akan&lt;br /&gt;menemui kesulitan menggunakan perintah ini karena cara penggunaanya mirip&lt;br /&gt;dengan perintah cd di DOS.&lt;br /&gt;chgrp&lt;br /&gt;Perintah ini digunakan untuk merubah kepemilikan kelompok file atau direktori.&lt;br /&gt;Misalnya untuk memberi ijin pada kelompok atau grup agar dapat mengakses suatu&lt;br /&gt;file. Sintaks penulisannya adalah sbb:&lt;br /&gt;# chgrp &lt;grup&gt; &lt;file&gt;&lt;br /&gt;chmod&lt;br /&gt;Digunakan untuk menambah dan mengurangi ijin pemakai untuk mengakses file&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;atau direktori. Anda dapat menggunakan sistem numeric coding atau sistem letter&lt;br /&gt;coding. Ada tiga jenis permission/perijinan yang dapat dirubah yaitu r untuk read, w&lt;br /&gt;untuk write dan x untuk execute.&lt;br /&gt;Dengan menggunakan letter coding, Anda dapat merubah permission diatas untuk&lt;br /&gt;masing-masing u (user), g (group), o (other) dan a (all) dengan hanya memberi&lt;br /&gt;tanda plus (+) untuk menambah ijin dan tanda minus (-) untuk mencabut ijin.&lt;br /&gt;Misalnya untuk memberikan ijin baca dan eksekusi file coba1 kepada owner dan&lt;br /&gt;group, perintahnya adalah:&lt;br /&gt;$ chmod ug+rx coba1&lt;br /&gt;Untuk mencabut ijin-ijin tersebut:&lt;br /&gt;$ chmod ug-rx coba1&lt;br /&gt;Dengan menggunakan sitem numeric coding, permission untukuser, group dan&lt;br /&gt;other ditentukan dengan menggunakan kombinasi angka-angka, 4, 2 dan 1 dimana&lt;br /&gt;4 (read), 2 (write) dan 1 (execute).&lt;br /&gt;Misalnya untuk memberikan ijin baca(4), tulis(2) dan eksekusi(1) file coba2 kepada&lt;br /&gt;owner, perintahnya adalah:&lt;br /&gt;$ chmod 700 coba2&lt;br /&gt;Contoh lain, untuk memberi ijin baca(4) dan tulis(2) file coba3 kepada user, baca(4)&lt;br /&gt;saja kepada group dan other, perintahnya adalah:&lt;br /&gt;$ chmod 644 coba3&lt;br /&gt;chown&lt;br /&gt;Merubah user ID (owner) sebuah file atau direktori&lt;br /&gt;$ chown &lt;user&gt; &lt;file&gt;&lt;br /&gt;cp&lt;br /&gt;Untuk menyalin file atau copy. Misalnya untuk menyalin file1 menjadi file2:&lt;br /&gt;$ cp &lt;file1&gt; &lt;file2&gt;&lt;br /&gt;fg&lt;br /&gt;Mengembalikan suatu proses yang dihentikan sementar(suspend) agar berjalan&lt;br /&gt;kembali di foreground. Lihat juga perintah bg diatas.&lt;br /&gt;find&lt;br /&gt;Untuk menemukan dimana letak sebuah file. Perintah ini akan mencari file sesuai&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;dengan kriteria yang Anda tentukan. Sintaksnya adalah perintah itu sendiri diikuti&lt;br /&gt;dengan nama direktori awal pencarian, kemudian nama file (bisa menggunakan&lt;br /&gt;wildcard, metacharacters) dan terakhir menentukan bagaimana hasil pencarian itu&lt;br /&gt;akan ditampilkan. Misalnya akan dicari semua file yang berakhiran .doc di current&lt;br /&gt;direktori serta tampilkan hasilnya di layar:&lt;br /&gt;$ find . -name *.doc -print&lt;br /&gt;. /public/docs/account.doc&lt;br /&gt;. /public/docs/balance.doc&lt;br /&gt;. /public/docs/statistik/prospek.doc&lt;br /&gt;./public/docs/statistik/presconf.doc&lt;br /&gt;grep&lt;br /&gt;Global regular expresion parse atau grep adalah perintah untuk mencari file-file&lt;br /&gt;yang mengandung teks dengan kriteria yang telah Anda tentukan.&lt;br /&gt;$ grep &lt;teks&gt; &lt;file&gt;&lt;br /&gt;Misalnya akan dicari file-file yang mengandung teks marginal di current direktori:&lt;br /&gt;$ grep marginal &lt;file&gt;&lt;br /&gt;diferent.doc: Catatan: perkataan marginal luas dipergunakan di dalam ilmu ekonomi&lt;br /&gt;prob.rtf: oleh fungsi hasil marginal dan fungsi biaya marginal jika fungsi&lt;br /&gt;prob.rtf: jika biaya marginal dan hasil marginal diketahui maka biaya total&lt;br /&gt;gzip&lt;br /&gt;Ini adalah software kompresi zip versi GNU, fungsinya untuk mengkompresi sebuah&lt;br /&gt;file. Sintaksnya sangat sederhana:&lt;br /&gt;$ gzip &lt;namafile&gt;&lt;br /&gt;Walaupun demikian Anda bisa memberikan parameter tertentu bila memerlukan&lt;br /&gt;kompresi file yang lebih baik, silakan melihat manual page-nya. Lihat juga file tar,&lt;br /&gt;unzip dan zip.&lt;br /&gt;halt&lt;br /&gt;Perintah ini hanya bisa dijalankan oleh super useratau Anda harus login sebagai&lt;br /&gt;root. Perintah ini untuk memberitahu kernel supaya mematikan sistem atau&lt;br /&gt;shutdown.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;hostname&lt;br /&gt;Untuk menampilkan host atau domain name sistem dan bisa pula digunakan untuk&lt;br /&gt;mengesset nama host sistem.&lt;br /&gt;[meong@localhost docs] $ hostname&lt;br /&gt;localhost.localdomain&lt;br /&gt;kill&lt;br /&gt;Perintah ini akan mengirimkan sinyal ke sebuah proses yang kita tentukan.&lt;br /&gt;Tujuannya adalah menghentikan proses.&lt;br /&gt;$ kill &lt;sinyal&gt; &lt;pid&gt;&lt;br /&gt;PID adalah nomor proses yang akan di hentikan.&lt;br /&gt;less&lt;br /&gt;Fungsinya seperti perintah more.&lt;br /&gt;login&lt;br /&gt;Untuk masuk ke sistem dengan memasukkan login ID atau dapat juga digunakan&lt;br /&gt;untuk berpindah dari user satu ke user lainnya.&lt;br /&gt;logout&lt;br /&gt;Untuk keluar dari sistem.&lt;br /&gt;ls&lt;br /&gt;Menampilkan isi dari sebuah direktori seperti perintah dir di DOS. Anda dapat&lt;br /&gt;menggunakan beberapa option yang disediakan untuk mengatur tampilannya di&lt;br /&gt;layar. Bila Anda menjalankan perintah ini tanpa option maka akan ditampilkan&lt;br /&gt;seluruh file nonhidden(file tanpa awalan tanda titik) secara alfabet dan secara&lt;br /&gt;melebar mengisi kolom layar. Option -la artinya menampilkan seluruh file/all&lt;br /&gt;termasuk file hidden(file dengan awalan tanda titik) dengan format panjang.&lt;br /&gt;man&lt;br /&gt;Untuk menampilkan manual page atau teks yang menjelaskan secara detail&lt;br /&gt;bagaimana cara penggunaan sebuah perintah. Perintah ini berguna sekali bila&lt;br /&gt;sewaktu-waktu Anda lupa atau tidak mengetahui fungsi dan cara menggunakan&lt;br /&gt;sebuah perintah.&lt;br /&gt;$ man &lt;perintah&gt;&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;mesg&lt;br /&gt;Perintah ini digunakan oleh user untuk memberikan ijin user lain menampilkan&lt;br /&gt;pesan dilayar terminal. Misalnya mesg Anda dalam posisi y maka user lain bisa&lt;br /&gt;menampilkan pesan di layar Anda dengan write atau talk.&lt;br /&gt;$ mesg y atau mesg n&lt;br /&gt;Gunakan mesg n bila Anda tidak ingin diganggu dengan tampilan pesan-pesan dari&lt;br /&gt;user lain.&lt;br /&gt;mkdir&lt;br /&gt;Membuat direktori baru, sama dengan perintah md di DOS.&lt;br /&gt;more&lt;br /&gt;Mempaging halaman, seperti halnya less&lt;br /&gt;mount&lt;br /&gt;Perintah ini akan me-mount filesystem ke suatu direktori atau mount-point yang&lt;br /&gt;telah ditentukan. Hanya superuser yang bisa menjalankan perintah ini. Untuk&lt;br /&gt;melihat filesystem apa saja beserta mount-pointnya saat itu, ketikkan perintah&lt;br /&gt;mount. Perintah ini dapat Anda pelajari di bab mengenai filesystem. Lihat juga&lt;br /&gt;perintah umount.&lt;br /&gt;$ mount&lt;br /&gt;/dev/hda3 on / type ext2 (rw)&lt;br /&gt;none on /proc type proc (rw)&lt;br /&gt;/dev/hda1 on /dos type vfat (rw)&lt;br /&gt;/dev/hda4 on /usr type ext2 (rw)&lt;br /&gt;none on /dev/pts type devpts (rw,mode=0622)&lt;br /&gt;mv&lt;br /&gt;Untuk memindahkan file dari satu lokasi ke lokasi yang lain. Bila argumen yang&lt;br /&gt;kedua berupa sebuah direktori maka mv akan memindahkan file ke direktori&lt;br /&gt;tersebut. Bila kedua argumen berupa file maka nama file pertama akan menimpa file&lt;br /&gt;kedua. Akan terjadi kesalahan bila Anda memasukkan lebih dari dua argumen&lt;br /&gt;kecuali argumen terakhir berupa sebuah direktori.&lt;br /&gt;passwd&lt;br /&gt;Digunakan untuk mengganti password. Anda akan selalu diminta mengisikan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;password lama dan selanjutnya akan diminta mengisikan password baru sebanyak&lt;br /&gt;dua kali. Password sedikitnya terdiri dari enam karakter dan sedikitnya mengandung&lt;br /&gt;sebuah karakter.&lt;br /&gt;pwd&lt;br /&gt;Menampilkan nama direktori dimana Anda saat itu sedang berada.&lt;br /&gt;rm&lt;br /&gt;Untuk menghapus file dan secara default rm tidak menghapus direktori. Gunakan&lt;br /&gt;secara hati-hati perintah ini terutama dengan option -r yang secara rekursif dapat&lt;br /&gt;mengapus seluruh file.&lt;br /&gt;rmdir&lt;br /&gt;Untuk menghapus direktori kosong.&lt;br /&gt;shutdown&lt;br /&gt;Perintah ini untuk mematikan sistem, seperti perintah halt. Pada beberapa sistem&lt;br /&gt;anda bisa menghentikan komputer dengan perintah shutdown -h now dan&lt;br /&gt;merestart sistem dengan perintah shutdown -r now atau dengan kombinasi tombol&lt;br /&gt;Ctr-Alt-Del.&lt;br /&gt;su&lt;br /&gt;Untuk login sementara sebagai user lain. Bila user ID tidak disertakan maka&lt;br /&gt;komputer menganggap Anda ingin login sementara sebagai super user atau root.&lt;br /&gt;Bila Anda bukan root dan user lain itu memiliki password maka Anda harus&lt;br /&gt;memasukkan passwordnya dengan benar. Tapi bila Anda adalah root maka Anda&lt;br /&gt;dapat login sebagai user lain tanpa perlu mengetahui password user tersebut.&lt;br /&gt;tail&lt;br /&gt;Menampilkan 10 baris terakhir dari suatu file. Default baris yang ditampilkan adalah&lt;br /&gt;10 tapi Anda bisa menentukan sendiri berapa baris yang ingin ditampilkan:&lt;br /&gt;$ tail &lt;jumlah&gt; &lt;file&gt;&lt;br /&gt;talk&lt;br /&gt;Untuk mengadakan percakapan melalui terminal. Input dari terminal Anda akan&lt;br /&gt;disalin di terminal user lain, begitu sebaliknya.&lt;br /&gt;tar&lt;br /&gt;Menyimpan dan mengekstrak file dari media seperti tape drive atau hard disk. File&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;arsip tersebut sering disebut sebagai file tar. Sintaknya sebagai berikut:&lt;br /&gt;$ tar &lt;aksi&gt; &lt;option&gt; &lt;file&gt;&lt;br /&gt;umount&lt;br /&gt;Adalah kebalikan dari perintah mount, yaitu untuk meng-unmount filesystem dari&lt;br /&gt;mount-pointnya. Setelah perintah ini dijalankan direktori yang menjadi mount-point&lt;br /&gt;tidak lagi bisa digunakan.&lt;br /&gt;# umount &lt;filesystem&gt;&lt;br /&gt;unalias&lt;br /&gt;Kebalikan dari perintah alias, perintah ini akan membatalkan sebuah alias. Jadi&lt;br /&gt;untuk membatalkan alias dir seperti telah dicontohkan diatas, gunakan perintah:&lt;br /&gt;$ unalias dir&lt;br /&gt;unzip&lt;br /&gt;Digunakan untuk mengekstrak atau menguraikan file yang dikompres dengan zip.&lt;br /&gt;Sintaknya sederhana dan akan mengekstrak file yang anda tentukan:&lt;br /&gt;$ unzip &lt;namafile&gt;&lt;br /&gt;Lihat juga perintah-perintah gzip dan unzip.&lt;br /&gt;wall&lt;br /&gt;Mengirimkan pesan dan menampilkannya di terminal tiap user yang sedang login.&lt;br /&gt;Perintah ini berguna bagi superuser atau root untuk memberikan peringatan ke&lt;br /&gt;seluruh user, misalnya pemberitahuan bahwa server sesaat lagi akan dimatikan.&lt;br /&gt;# who Dear, everyone..... segera simpan pekerjaan kalian, server akan saya&lt;br /&gt;matikan 10 menit lagi.&lt;br /&gt;who&lt;br /&gt;Untuk menampilkan siapa saja yang sedang login. Perintah ini akan menampilkan&lt;br /&gt;informasi mengenai login name, jenis terminal, waktu login dan remote hostname&lt;br /&gt;untuk setiap user yang saat itu sedang login. Misalnya:&lt;br /&gt;$ who&lt;br /&gt;root ttyp0 May 22 11:44&lt;br /&gt;meong ttyp2 May 22 11:59&lt;br /&gt;pooh ttyp3 May 22 12:08&lt;br /&gt;xhost +&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Perintah ini digunakan untuk memberi akses atau menghapus akses(xhost -) host&lt;br /&gt;atau user ke sebuah server X.&lt;br /&gt;xset&lt;br /&gt;Perintah ini untuk mengeset beberapa option di X Window seperti bunyi bel,&lt;br /&gt;kecepatan mouse, font, parameter screen saver dan sebagainya. Misalnya bunyi bel&lt;br /&gt;dan kecepatan mouse dapat Anda set menggunakan perintah ini:&lt;br /&gt;$ xset b &lt;volume&gt; &lt;frekuensi&gt; &lt;durasi&gt;&lt;br /&gt;$ xset m &lt;akselerasi&gt; &lt;threshold&gt;&lt;br /&gt;zip&lt;br /&gt;Perintah ini akan membuat dan menambahkan file ke dalam file arsip zip. Lihat juga&lt;br /&gt;perintah gzip dan unzip.&lt;br /&gt;MAILING LIST LINUX&lt;br /&gt;Milis id-linux&lt;br /&gt;Milis 'resmi' yang memakai bahasa Indonesia adalah id-linux yang beberapa saat&lt;br /&gt;lalu terpecah-pecah menjadi beberapa sub topik:&lt;br /&gt;Linux Admin - Membicarakan administrasi sistem dan networking Linux.&lt;br /&gt;Subscribe: linux-admin-subscribe@linux.or.id&lt;br /&gt;Linux Aktivis - Membicarakan pengembangan dan pemasyarakatan Linux di&lt;br /&gt;Indonesia.&lt;br /&gt;Subscribe: linux-aktivis@linux.or.id&lt;br /&gt;Linux Berita - Memberikan informasi tentang berita dan pengumuman kegiatan&lt;br /&gt;Linux di Indonesia khususnya.&lt;br /&gt;Subscribe: linux-berita-subscribe@linux.or.id&lt;br /&gt;Linux Bursa - Jual-beli barang/jasa Linux, penawaran dan pencarian kerja di bidang&lt;br /&gt;Linux.&lt;br /&gt;Subscribe: linux-bursa-subscribe@linux.or.id&lt;br /&gt;Linux Desktop - Diskusi cara penggunaan program aplikasi seperti KDE, Gnome,&lt;br /&gt;StarOffice dsb.&lt;br /&gt;Subscribe: linux-desktop-subscribe@linux.or.id&lt;br /&gt;Linux Policy - Non teknis Linux misalnya GPL, Open Source.&lt;br /&gt;Subscribe: linux-policy-subscribe@linux.or.id&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Linux Programming - Diskusi mengenai pemrograman Linux, bahasa, teknik, trik&lt;br /&gt;dan tips.&lt;br /&gt;Subscribe: linux-programming-subscribe@linux.or.id&lt;br /&gt;Linux Setup - Tempat yang menarik bagi newbie menanyakan masalah instalasi,&lt;br /&gt;cara setup program dsb.&lt;br /&gt;Subscribe: linux-setup-subscribe@linux.or.id&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;INSTALASI LINUX SuSE 9.1&lt;br /&gt;Dalam Instalasi server ini penulis menggunakan Operating System Linux&lt;br /&gt;S.u.S.E versi 9.1 . Semua instalasi yang dilakukan disini melalui media CD-ROM&lt;br /&gt;bukan dari Floppy Disk.&lt;br /&gt;Persiapan hardware sebelum instalasi :&lt;br /&gt;1. Processor Minimal Intel Pentium II 800 Mhz&lt;br /&gt;2. Memory Minimal 64 Mb&lt;br /&gt;3. VGA Card&lt;br /&gt;4. Monitor 14”&lt;br /&gt;5. CD ROM drive 52x&lt;br /&gt;6. CD instalasi Linux SuSE 9.1&lt;br /&gt;Proses instalasi :&lt;br /&gt;􀂉 Booting&lt;br /&gt;Gambar 1&lt;br /&gt;Gambar 2&lt;br /&gt;Pada saat komputer baru&lt;br /&gt;dihidupkan, masuklah ke BIOS, atur&lt;br /&gt;urutan booting awal dimulai dari&lt;br /&gt;CD-ROM, setelah itu simpan dan&lt;br /&gt;keluar dari menu BIOS. Masukkan&lt;br /&gt;CD 1 Linux SuSE 9.1 kedalam CDROM.&lt;br /&gt;Tunggu sejenak sampai&lt;br /&gt;komputer membaca proses boot&lt;br /&gt;dari CD-ROM dan masuk ke&lt;br /&gt;tampilan pembuka Instalasi Linux&lt;br /&gt;SuSE 9.1 . Perhatikan Gambar 1&lt;br /&gt;Setelah menu pembuka selesai,&lt;br /&gt;instalasi akan dilanjutkan ke menu&lt;br /&gt;pemilihan booting yang dimulai dari&lt;br /&gt;CD Linux SuSE 9.1 seperti pada&lt;br /&gt;gambar disamping, Tekan arah&lt;br /&gt;panah bawah untuk memilih&lt;br /&gt;Instalation, kita memilih pilihan ini&lt;br /&gt;dikarenakan kita akan menginstal&lt;br /&gt;Linux didalam komputer yang masih&lt;br /&gt;belum meiliki Sistem Operasi sama&lt;br /&gt;sekali. Perhatikan Gambar 2.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Pilihan Bahasa&lt;br /&gt;􀂉 Menu Instalasi&lt;br /&gt;Gambar 3a Gambar 3b&lt;br /&gt;Gambar 4&lt;br /&gt;Gambar 5&lt;br /&gt;Setelah memilih menu Instalation, instalasi akan dilanjutkan ke proses Loading&lt;br /&gt;seperti Gambar 3a, tekan F2 untuk melihat proses yang dilakukan Linux pada saat&lt;br /&gt;melakukan booting awal sistem operasi, Gambar 3b adalah proses yang sedang&lt;br /&gt;dilakukan linux pada saat awal booting dalam mode text.&lt;br /&gt;Setelah proses loading selesai,&lt;br /&gt;instalasi akan dilanjutkan pada&lt;br /&gt;pemilihan bahasa yang akan&lt;br /&gt;digunakan, gunakan bahasa English&lt;br /&gt;US lalu klik Accept seperti tombol&lt;br /&gt;yang dilingkari merah pada Gambar 4.&lt;br /&gt;Saat anda selesai mengklik tombol&lt;br /&gt;accept, instalasi aka dilanjutkan ke dalam&lt;br /&gt;Menu Instalation, disini kita akan&lt;br /&gt;mengatur dari awal sampai proses&lt;br /&gt;instalasi selesai, Perhatikan Gambar 5.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Section System&lt;br /&gt;􀂉 Section Mode&lt;br /&gt;Gambar 6&lt;br /&gt;Gambar 7a Gambar 7b&lt;br /&gt;Pada gambar disamping menu&lt;br /&gt;yang pertama kali adalah Menu&lt;br /&gt;System, dalam menu ini hanya&lt;br /&gt;menjelaskan secara detail&lt;br /&gt;tentang perangkat-perangkat&lt;br /&gt;yang terpasang pada computer&lt;br /&gt;kita, seperti processor, memory,&lt;br /&gt;dll. Perhatikan Gambar 6.&lt;br /&gt;Pada tahap menu instalasi sesuai Gambar 7a diatas adalah Menu Mode. Setelah anda&lt;br /&gt;mengklik Menu Mode, anda akan diberikan pilihan mode instalasi seperti Gambar 7b.&lt;br /&gt;New Instalation adalah pemilihan instalasi yang memungkinkan bahwa computer yang&lt;br /&gt;diinstal belum memiliki sistem operasi, Update An Existing System adalah pilihan yang&lt;br /&gt;memungkinkan kita untuk memperbaharui sistem operasi Linux yang lama. Repair&lt;br /&gt;Installed System adalah pilihan yang memungkinkan kita untuk memperbaiki sistem&lt;br /&gt;operasi Linux yang sedang bermasalah. Boot Installed System adalah pilihan yang&lt;br /&gt;memungkinkan kita untuk melakukan proses booting melalui CD-Rom apabila Linux gagal&lt;br /&gt;melakukan proses booting melalui Hardsik. Dalam hal ini penulis memilih New Instalaion&lt;br /&gt;dikarenakan computer yang diinstall masih baru dan belum memiliki system operasi sama&lt;br /&gt;sekali. Setelah itu kliklah tombol Ok.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Section Keyboard Layout&lt;br /&gt;􀂉 Section Mouse&lt;br /&gt;Gambar 9&lt;br /&gt;Gambar 8&lt;br /&gt;Gambar 10&lt;br /&gt;Menu instalasi berikutnya adalah&lt;br /&gt;Menu Keyboard Layout, dalam menu&lt;br /&gt;ini anda bisa memilih jenis keyboard&lt;br /&gt;yang anda pakai, secara default linux&lt;br /&gt;telah mengenali keyboard yang anda&lt;br /&gt;pakai.Perhatikan Gambar 8.&lt;br /&gt;Disamping ini adalah Layout&lt;br /&gt;keyboard yang akan digunakan,&lt;br /&gt;penulis menyarankan agar&lt;br /&gt;menggunakan layout English&lt;br /&gt;US.Setelah itu klik tombol Accept&lt;br /&gt;seperti lingkaran merah pada&lt;br /&gt;gambar. Perhatikan Gambar 9.&lt;br /&gt;Setelah menu keyboard selesai,&lt;br /&gt;menu berikutnya adalah Menu&lt;br /&gt;Mouse. Seperti halnya keyboard,&lt;br /&gt;dalam menu ini kita memilih jenis&lt;br /&gt;mouse yang akan digunakan,&lt;br /&gt;Perhatikan Gambar 10.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Section Partitioning&lt;br /&gt;Gambar 11&lt;br /&gt;Gambar 12&lt;br /&gt;Gambar 13&lt;br /&gt;Gambar disamping kanan adalah&lt;br /&gt;daftar jenis-jenis mouse yang&lt;br /&gt;terdapat dalam Linux, setelah anda&lt;br /&gt;memilih jenis mouse dan melakukan&lt;br /&gt;Test mouse anda, klik tombol Accept.&lt;br /&gt;Perhatikan Gambar 11.&lt;br /&gt;Setelah Menu Mouse selesai,&lt;br /&gt;Menu Instalasi berikutnya adalah&lt;br /&gt;Menu Partitioning, Perhatikan&lt;br /&gt;Gambar 12.&lt;br /&gt;Setelah anda mengklik Menu Partitioning,&lt;br /&gt;maka anda aka mendapatkan menu&lt;br /&gt;dengan 3 buah option pilihan yaitu : Accept&lt;br /&gt;Proposal as-is, Base partition setup on this&lt;br /&gt;proposal, Create Custom Partition Setup.&lt;br /&gt;Option pertama menjelaskan agar linux&lt;br /&gt;membuat partisi secara automatis, option&lt;br /&gt;kedua menjelaskan agar linux membuat&lt;br /&gt;partisi dengan konfirmasi dari user, option&lt;br /&gt;ketiga adalah membuat partisi sesuai&lt;br /&gt;dengan kemauan anda, pilih option ketiga&lt;br /&gt;dan klik Next. Perhatikan Gambar 12.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Partisi Boot&lt;br /&gt;Partisi boot digunakan sebagai partisi khusus yang dibuat untuk penyimpanan filefile&lt;br /&gt;yang akan diloading pada saat linux pertama kali dijalankan.&lt;br /&gt;Pada gambar disamping, terdapat dua&lt;br /&gt;buah pilihan. Pilihan ini digunakan&lt;br /&gt;apabila dalam computer kita terdapat&lt;br /&gt;lebih dari satu buah hardisk yang&lt;br /&gt;terpasang, saran penulis adalah&lt;br /&gt;menggunakan pilihan kedua yaitu&lt;br /&gt;Custom Partitioning – For Experts.&lt;br /&gt;Setelah memilih pilihan tersebut&lt;br /&gt;lanjutkan dengan mengklik tombol&lt;br /&gt;Next. Perhatikan Gambar 14.&lt;br /&gt;Gambar 14&lt;br /&gt;Gambar 15&lt;br /&gt;Perhatikan Gambar 14. Pada kotak&lt;br /&gt;dijelaskan secara sekilas tentang&lt;br /&gt;Kapasitas hardisk, Type Hardisk,&lt;br /&gt;Start dan End Cylinder,dll. Pada&lt;br /&gt;hardisk ini kita akan membuat&lt;br /&gt;partisi yang dibutuhkan Linux. Klik&lt;br /&gt;tombol Create untuk membuat&lt;br /&gt;pertisi Linux.&lt;br /&gt;Gambar 15&lt;br /&gt;Setelah anda mengklik tombol&lt;br /&gt;Create maka akan muncul dialog&lt;br /&gt;box seperti gambar disamping ini,&lt;br /&gt;Anda akan diberikan pertanyaan&lt;br /&gt;“Which type of partition do you&lt;br /&gt;want to create ?”. Pilihan yang&lt;br /&gt;diberikan adalah Primary Partition&lt;br /&gt;dan Extended Partition. Pilihlah&lt;br /&gt;Primary Partition lalu klik tombol&lt;br /&gt;Ok.Perhatikan Gambar 15.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Perhatikan dengan seksama gambar&lt;br /&gt;disamping, yaitu File System, Mount&lt;br /&gt;Point, End. Pada File System&lt;br /&gt;pilihlah Ext2, Sedangkan Mount&lt;br /&gt;Point pililah /boot. Lalu pada kotak&lt;br /&gt;End isilah dengan +15M. Lalu klik&lt;br /&gt;Ok. File System adalah jenis system&lt;br /&gt;file yang dibuat dalam sebuah partisi.&lt;br /&gt;Mount Point adalah nama partisi&lt;br /&gt;yang akan dibuat, Sedangkan End&lt;br /&gt;adalah besar partisi yang akan di&lt;br /&gt;buat. Perhatikan Gambar 16.&lt;br /&gt;Gambar 16&lt;br /&gt;Gambar 17&lt;br /&gt;Pada gambar diatas, terdapat partisi boot seperti pada gambar yang di lingkari merah. Klik pada&lt;br /&gt;bagian /dev/hda untuk melanjutkan pembuatan partisi Linux Swap lalu klik tombol create.&lt;br /&gt;Perhatikan Gambar 17.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Partisi Swap&lt;br /&gt;Partisi Swap digunakan sebagai pengganti memory, partisi ini berguna untuk&lt;br /&gt;komputer yang memiliki kapasitas memory yang rendah. Untuk menghindari crash&lt;br /&gt;maka linux menyimpan sebagian isi dari memory didalam hardisk.&lt;br /&gt;Gambar 18&lt;br /&gt;Pada /dev/hda Klik tombol create&lt;br /&gt;untuk membuat partisi Linux&lt;br /&gt;Swap. Apabila muncul dialog box&lt;br /&gt;“Which type of partition do you&lt;br /&gt;want to create ?”, Pilihlah Primary&lt;br /&gt;Partition. Perhatikan Gambar 18.&lt;br /&gt;Gambar 19&lt;br /&gt;Perhatikan dengan baik pada File System dan End, Ubah File System menjadi&lt;br /&gt;Swap, Sedangkan pada kolom End isi dengan +256M, Setelah semua sudah&lt;br /&gt;benar klik kembali tombol Ok. Penulis menyarankan agar kolom End diberikan&lt;br /&gt;angka sebesar dua kali dari jumlah memory, pada contoh ini penulis menggunakan&lt;br /&gt;memory sebesar 128 MB, jadi dua kali dari jumlah memory adalah 256 MB. Angka&lt;br /&gt;256 itulah yang diisikan pada kolom End. Perhatikan Gambar 19.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Partisi Home&lt;br /&gt;Partisi Home digunakan sebagai tempat home direktori user yang berada dalam&lt;br /&gt;mesin server anda.&lt;br /&gt;Gambar 20&lt;br /&gt;Pada list partisi yang sudah dibuat&lt;br /&gt;pilihlah /dev/hda lalu kliklah tombol&lt;br /&gt;create untuk membuat partisi /home.&lt;br /&gt;Parhatikan Gambar 20.&lt;br /&gt;Setelah anda mengklik tombol&lt;br /&gt;create maka akan tampil dialog box&lt;br /&gt;dengan pertanyaan “Which type of&lt;br /&gt;partition do you want to create&lt;br /&gt;?”, Pilihlah Primary Partition.&lt;br /&gt;Setelah anda memilih Primary&lt;br /&gt;Partition kliklah tombol Ok untuk&lt;br /&gt;melanjutkan pembuatan partisi.&lt;br /&gt;Perhatikan Gambar 21.&lt;br /&gt;Gambar 21&lt;br /&gt;Perhatikan dengan seksama gambar&lt;br /&gt;disamping, yaitu File System, Mount&lt;br /&gt;Point, End. Pada File System pilihlah&lt;br /&gt;Ext2, Sedangkan Mount Point pililah&lt;br /&gt;/home. Lalu pada kotak End isilah&lt;br /&gt;dengan +2G. Lalu klik Ok. File System&lt;br /&gt;adalah jenis system file yang dibuat&lt;br /&gt;dalam sebuah partisi. Mount Point&lt;br /&gt;adalah nama partisi yang akan dibuat,&lt;br /&gt;Sedangkan End adalah besar partisi&lt;br /&gt;yang akan di buat untuk partisi Home&lt;br /&gt;User. Perhatikan Gambar 22.&lt;br /&gt;Gambar 22&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Partisi Root&lt;br /&gt;Gambar 23&lt;br /&gt;Perhatikan gambar disamping ini.&lt;br /&gt;Sekarang partisi yang akan dibuat&lt;br /&gt;adalah partisi /root. Pada&lt;br /&gt;/dev/hda kliklah tombol create.&lt;br /&gt;Perhatikan Gambar 23.&lt;br /&gt;Setelah anda mengklik tombol&lt;br /&gt;create maka akan tampil dialog box&lt;br /&gt;dengan pertanyaan “Which type of&lt;br /&gt;partition do you want to create&lt;br /&gt;?”, Pilihlah Primary Partition.&lt;br /&gt;Setelah anda memilih Primary&lt;br /&gt;Partition kliklah tombol Ok untuk&lt;br /&gt;melanjutkan pembuatan partisi.&lt;br /&gt;Perhatikan Gambar 24.&lt;br /&gt;Gambar 24&lt;br /&gt;Gambar 25&lt;br /&gt;Setelah anda mengklik Ok. Akan&lt;br /&gt;muncul menu pada gambar&lt;br /&gt;disamping. Anda tidak perlu&lt;br /&gt;mengubah File System, Mount Point&lt;br /&gt;dan End. Klik langsung tombol Ok.&lt;br /&gt;Jadi pada pembuatan partisi Root ini&lt;br /&gt;semua kapasitas hardisk akan&lt;br /&gt;digunakan untuk partisi /root.&lt;br /&gt;Perhatikan Gambar 25.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Section Software&lt;br /&gt;Gambar 26&lt;br /&gt;Setelah semua partisi telah&lt;br /&gt;dibuat, kliklah tombol Next,&lt;br /&gt;seperti pada gambar disamping.&lt;br /&gt;Perhatikan Gambar 26.&lt;br /&gt;Gambar 27&lt;br /&gt;Menu instalasi berikutnya&lt;br /&gt;adalah Menu Instalasi&lt;br /&gt;Software. Perhatikan gambar&lt;br /&gt;disamping, kliklah Software&lt;br /&gt;untuk memulai pemilihan&lt;br /&gt;software yang akan di install&lt;br /&gt;kedalam mesin server anda.&lt;br /&gt;Perhatikan Gambar 27.&lt;br /&gt;Gambar 28&lt;br /&gt;Pada pilihan menu Software,&lt;br /&gt;pilihlah Option Default&lt;br /&gt;System. Setelah anda milih&lt;br /&gt;option software, kliklah&lt;br /&gt;Detailed Selection untuk&lt;br /&gt;memilih paket-paket server.&lt;br /&gt;Perhatikan Gambar 28.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Pada Gambar 29a bagian yang dilingkari memiliki fungsi tersendiri, yaitu : 1. Pemilihan paket dalam&lt;br /&gt;mode filter atau satu persatu. 2. Pemilihan paket dalam mode Group Packages. 3. Informasi kapasitas&lt;br /&gt;hardisk pada paket-paket linux yang di-install. 4. Kumpulan paket grup pada pemilihan filter dengan&lt;br /&gt;menggunakan Packages Groups. 5. Informasi tentang paket yang di-install berupa fungsi paket dan&lt;br /&gt;lain-lain. Berilah tanda cek pada bagian kedua yaitu Network Server,LDAP Server and Tools, Simple&lt;br /&gt;Webserver with Apache2, C/C++ Compiler Tools, Kernel Development, Experience User. Sedangkan&lt;br /&gt;pada Gambar 29b adalah salah satu contoh mode instalasi dalam mode Search. Setelah semua paket&lt;br /&gt;sudah selesai dipilih, kliklah tombol Accept Perhatikan dengan baik Gambar 29a.&lt;br /&gt;Gambar Gambar 29a ar 29b&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;4&lt;br /&gt;3&lt;br /&gt;5&lt;br /&gt;Gambar 30&lt;br /&gt;Setelah anda memilih paketpaket&lt;br /&gt;yang akan di-install dan&lt;br /&gt;telah mengklik tombol Accept&lt;br /&gt;maka dialog box akan muncul&lt;br /&gt;seperti pada gambar disamping&lt;br /&gt;ini. Pada isi dialog box adalah&lt;br /&gt;informasi sebagian paket-paket&lt;br /&gt;dengan informasi sekilas dari&lt;br /&gt;paket-paket tersebut.&lt;br /&gt;Perhatikan Gambar 30.&lt;br /&gt;Catatan : Pada pemilihan paket-paket yang akan di-install, setelah anda memberi tanda centang pada&lt;br /&gt;network server, LDAP server and Tools, Simple Web Server With Apache2, maka secara automatis&lt;br /&gt;linux akan menginstal paket-paket untuk server seperti BIND, Apache2, SMB, dll sehingga pada saat&lt;br /&gt;konfigurasi server anda tidak perlu lagi menginstall paket-paket untuk server.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Section Booting&lt;br /&gt;Menu instalasi ini menjelaskan bagaimana mengatur booting pada boot lader untuk&lt;br /&gt;masuk kedalam Operating System.&lt;br /&gt;Gambar 31&lt;br /&gt;Menu instalasi berikutnya adalah&lt;br /&gt;Menu Instalasi Booting.&lt;br /&gt;Perhatikan lingkaran merah pada&lt;br /&gt;gambar disamping. Kliklah pada&lt;br /&gt;Link Booting untuk mengatur&lt;br /&gt;proses instalasi booting.&lt;br /&gt;Perhatikan Gambar 31.&lt;br /&gt;Pada gambar disamping, perhatikan dengan baik pada bagian dialog box yang berisi : Boot Loader&lt;br /&gt;Type, Default Section, Available Sections, Time Out. Pada Boot Loader Type, anda bisa mengubah&lt;br /&gt;dari GRUB menjadi LILO. Default Sections adalah sistem operasi yang paling pertama kali diloading&lt;br /&gt;pada saat pertama kali boot, ini berlaku jika dalam komputer anda terdapat system operasi lain seperti&lt;br /&gt;Windows. Available Sections adalah urutan menu pada boot loader yang akan dibuat. Sedangkan&lt;br /&gt;Time Out adalah waktu yang dibutuhkan boot loader untuk masuk kedalam OS dalam detik. Anda&lt;br /&gt;dapat juga mengubah konfigurasi diatas melalui Text apabila anda mengklik tombol Edit&lt;br /&gt;Configuration Files. Perhatikan Gambar 32.&lt;br /&gt;Gambar 32&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Section Time Zone&lt;br /&gt;Bagian ini untuk mengatur waktu didalam mesin server yang akan kita install.&lt;br /&gt;Menu instalasi berikutnya adalah&lt;br /&gt;Menu Instalasi Time Zone.&lt;br /&gt;Perhatikan gambar disamping, pada&lt;br /&gt;lingkaran merah gambar disamping&lt;br /&gt;adalah bagian menu instalasi time&lt;br /&gt;zone. Kliklah link Time Zone untuk&lt;br /&gt;melanjutkan instalasi barikutnya.&lt;br /&gt;Perhatikan Gambar 33.&lt;br /&gt;Gambar 33&lt;br /&gt;Gambar 34&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3 4&lt;br /&gt;Perhatikan baik-baik gambar disamping.&lt;br /&gt;Pada gambar linkaran yang diberikan&lt;br /&gt;kode 1 adalah Region, Kode 2 adalah&lt;br /&gt;Time Zone, Kode 3 adalah Change Time&lt;br /&gt;Or Date, sedangkan kode 4 adalah Clock&lt;br /&gt;Time Set. Carilah daerah regional anda,&lt;br /&gt;lalu pada time zone carilah ibukotanya,&lt;br /&gt;konfigurasikan waktunya lalu kliklah&lt;br /&gt;tombol Accept. Perhatikan Gambar 34.&lt;br /&gt;Gambar 35&lt;br /&gt;Menu instalasi berikutnya adalah&lt;br /&gt;Menu Intalasi Languange.&lt;br /&gt;Perhatikan gambar disamping,&lt;br /&gt;kliklah Link Languange untuk&lt;br /&gt;memilih bahasa yang digunakan&lt;br /&gt;dalam mesin server anda.&lt;br /&gt;Perhatikan Gambar 35.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Section Languange&lt;br /&gt;Gambar 36&lt;br /&gt;Pilihlah bahasa standar yang akan&lt;br /&gt;digunakan mesin server anda.&lt;br /&gt;Secara default gunakanlah bahasa&lt;br /&gt;English (US). Setelah anda&lt;br /&gt;memilih bahasa yang akan&lt;br /&gt;digunakan, kliklah tombol Accept.&lt;br /&gt;Perhatikan Gambar 36.&lt;br /&gt;Gambar 37&lt;br /&gt;Menu instalasi berikutnya adalah&lt;br /&gt;Menu Intalasi Run Level.&lt;br /&gt;Perhatikan gambar disamping,&lt;br /&gt;kliklah Link Run Level untuk&lt;br /&gt;mengatur instalasi berjalan pada&lt;br /&gt;init level berapa, penjelasan&lt;br /&gt;mengenai init level akan&lt;br /&gt;dijelaskan pada bab berikutnya.&lt;br /&gt;Perhatikan Gambar 37.&lt;br /&gt;Perhatikan gambar disamping.&lt;br /&gt;Secara default Run Level yang&lt;br /&gt;diberikan adalah Run Level 5 yaitu&lt;br /&gt;Full Multiuser with network and&lt;br /&gt;xdm. Untuk penjelasan lebih lanjut&lt;br /&gt;mengenai Run Level akan&lt;br /&gt;dijelaskan secara mendetail di bab&lt;br /&gt;berikutnya. Untuk bagian Run&lt;br /&gt;Level gunakanlah setting default&lt;br /&gt;linux, yaitu Run Level 5.&lt;br /&gt;Perhatikan Gambar 38.&lt;br /&gt;Gambar 38&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 39a Gambar 39b&lt;br /&gt;Setelah semua menu instalasi telah dikonfigurasikan kliklah tombol Accept seperti&lt;br /&gt;pada Gambar 39a. Lalu akan tampil dialog box peringatan mengenai instalasi Linux&lt;br /&gt;SuSE. Perhatikan Gambar 39b. Dialog box ini menjelaskan mengenai instalasi linux&lt;br /&gt;yang akan dilakukan bahwa instalasi akan dilakukan menggunakan setting dan&lt;br /&gt;konfigurasi yang dilakukan. Semua konfigurasi yang dilakukan dapat dilakukan&lt;br /&gt;kembali setelah proses instalasi selesai. Kliklah tombol Yes, Install untuk memulai&lt;br /&gt;proses instalasi. Perhatikan Gambar 39b.&lt;br /&gt;Proses Instalasi CD 1 Linux&lt;br /&gt;SuSE versi 9.1. Pada gambar&lt;br /&gt;disamping tombol Details…&lt;br /&gt;berfungsi untuk melihat proses&lt;br /&gt;instalasi paket-paket linux&lt;br /&gt;kedalam komputer anda,&lt;br /&gt;sedangkan tombol Abort&lt;br /&gt;Instalation berfungsi untuk&lt;br /&gt;membatalkan proses instalasi.&lt;br /&gt;Perhatikan Gambar 40.&lt;br /&gt;Gambar 40&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Setelah proses intalasi CD pertama Linux SuSE 9.1 selesai, maka proses intalasi akan melakukan&lt;br /&gt;Finishing Basic Instalation. Proses ini berfungsi untuk melakukan uji coba terhadap instalasi tahap&lt;br /&gt;pertama yang kita lakukan. Perhatikan gambar disamping, proses yang berjalan adalah : Update&lt;br /&gt;Configuration, Copy Files to Installed System, Install Boot Manager, Prepare System for Initial&lt;br /&gt;Boot. Setelah proses diatas selesai maka komputer akan melakukan restart. Keluarkan CD installer&lt;br /&gt;Linux SuSE 9.1 dari CD-ROM. Lakukan proses booting melalui Hardisk. Perhatikan Gambar 41.&lt;br /&gt;Gambar 41&lt;br /&gt;Setelah proses Finishing Basic&lt;br /&gt;Instalation selesai dan telah melakukan&lt;br /&gt;restart. Maka secara automatis linux akan&lt;br /&gt;melakukan loading untuk melanjutkan&lt;br /&gt;proses instalasi CD-2 Linux SuSE 9.1.&lt;br /&gt;Perhatikan gambar disamping. Linux&lt;br /&gt;akan meminta kepada anda untuk&lt;br /&gt;memasukkan CD-2 Installer Linux SuSE&lt;br /&gt;9.1. Klik Eject untuk mengeluarkan CD,&lt;br /&gt;dan klik Ok apabila anda ingin&lt;br /&gt;memasukkan kembali CD-ROM.&lt;br /&gt;Perhatikan Gambar 42.&lt;br /&gt;Gambar 42&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Root Password&lt;br /&gt;Setelah proses instalasi CD-2&lt;br /&gt;Linux SuSE 9.1 selesai, lanjutkan&lt;br /&gt;proses instalasi CD-3 Linux SuSE&lt;br /&gt;9.1 seperti saat anda diminta&lt;br /&gt;untuk memasukkan CD-2&lt;br /&gt;Installer Linux. Lalu kliklah&lt;br /&gt;tombol Ok. Sehingga Linux akan&lt;br /&gt;melanjutkan proses instalasi&lt;br /&gt;seperti pada gambar disamping&lt;br /&gt;ini. Perhatikan Gambar 43.&lt;br /&gt;Gambar 43&lt;br /&gt;Seperti proses instalasi CD-3&lt;br /&gt;Linux SuSE 9.1. Apabila proses&lt;br /&gt;instalasi CD-3 Linux SuSE 9.1&lt;br /&gt;selesai, lanjutkan proses instalasi&lt;br /&gt;CD-4 dan CD-5 Linux SuSE 9.1.&lt;br /&gt;Perhatikan gambar disamping.&lt;br /&gt;Gambar disamping adalah proses&lt;br /&gt;instalasi CD-4 Linux SuSE 9.1.&lt;br /&gt;Perhatikan Gambar 44.&lt;br /&gt;Gambar 44&lt;br /&gt;Setelah proses instalasi selesai&lt;br /&gt;maka linux akan meminta kepada&lt;br /&gt;anda untuk mengisi password&lt;br /&gt;untuk user root. Isikanlah&lt;br /&gt;password pada kolom yang&lt;br /&gt;disediakan. Lalu kliklah tombol&lt;br /&gt;Next. Perhatikan Gambar 45.&lt;br /&gt;Gambar 45&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂉 Network Configuration&lt;br /&gt;Gambar 46&lt;br /&gt;Setelah anda mengklik tombol Next pada&lt;br /&gt;saat memasukkan password root, maka&lt;br /&gt;komputer akan melanjutkan instalasi ke&lt;br /&gt;proses Network Configuration. Perhatikan&lt;br /&gt;gambar disamping. Perangkat jaringan&lt;br /&gt;yang dideteksi pada instalasi ini adalah&lt;br /&gt;Network Interfaces. Kliklah link tersebut&lt;br /&gt;untuk mengkonfigurasikan Ethernet card&lt;br /&gt;anda. Perhatikan Gambar 46.&lt;br /&gt;Gambar 47&lt;br /&gt;Setelah anda mengklik link Network&lt;br /&gt;Interfaces maka akan muncul Network&lt;br /&gt;Card Configuration seperti pada&lt;br /&gt;gambar disamping. Perhatikan tanda&lt;br /&gt;kotak merah. Pada bagian tersebut&lt;br /&gt;anda akan diinformasikan mengenai&lt;br /&gt;merk ethernet card anda. Kliklah&lt;br /&gt;tombol change untuk melakukan&lt;br /&gt;konfigurasi Ethernet card anda.&lt;br /&gt;Perhatikan Gambar 47.&lt;br /&gt;Gambar 48&lt;br /&gt;Gambar disamping adalah Network Card&lt;br /&gt;Configuration Overview disini anda dapat&lt;br /&gt;menambah, mengkonfigurasikan, dan&lt;br /&gt;menghapus Ethernet card. Kliklah Edit&lt;br /&gt;untuk melanjutkan konfigurasi Ethernet&lt;br /&gt;card. Perhatikan Gambar 48.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 49a Gambar 49b&lt;br /&gt;Masukkanlah IP Address kedalam text box dan Netmask seperti pada Gambar 49a. lalu kliklah pada&lt;br /&gt;Hostname And Name Server. Masukkan nama Hostname dan nama domain server yang akan dibuat.&lt;br /&gt;Perhatikan Gambar 49b. Untuk bagian ini akan dijelaskan lebih detail pada bab berikutnya.&lt;br /&gt;Gambar 50a Gambar 50b&lt;br /&gt;Setelah selesai mengkonfigurasikan IP address dan Hostname maka kliklah tombol Next seperti pada&lt;br /&gt;Gambar 50a. Setelah itu kliklah tombol Finish untuk mengakhiri konfigurasi Network Conection.&lt;br /&gt;Perhatikan Gambar 50b.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 51a Gambar 51b&lt;br /&gt;Setelah selesai kliklah tombol Next seperti pada Gambar 51a. Lalu linux akan menyimpan hasil&lt;br /&gt;konfigurasi Network Conection. Perhatikan Gambar 51b.&lt;br /&gt;Gambar 52&lt;br /&gt;Perhatikan gambar diatas, jika anda memiliki koneksi ke internet anda bisa melakukan test&lt;br /&gt;koneksi anda dengan melakukan proses download dan update. Anda bisa melewati tahap ini&lt;br /&gt;dengan memilih Option No, Skip This Test. Lalu kliklah tombol Next. Perhatikan Gambar 52.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar disamping adalah bagaimana&lt;br /&gt;cara agar Client dalam jaringan anda&lt;br /&gt;bisa mengenali server anda. Pada&lt;br /&gt;bagian ini terdapat 2 Option yaitu&lt;br /&gt;Stand Alone dan Network Client.&lt;br /&gt;Sebaiknya anda memilih Stand&lt;br /&gt;Alone. Perhatikan Gambar 53.&lt;br /&gt;Gambar 53&lt;br /&gt;Setelah itu maka anda dapat&lt;br /&gt;menambahkan user biasa dalam mesin&lt;br /&gt;server anda. Masukkan Username,&lt;br /&gt;User Login dan Password lalu kliklah&lt;br /&gt;tombol Next. Perhatikan Gambar 54.&lt;br /&gt;Gambar 55&lt;br /&gt;Setelah menambahkan user maka&lt;br /&gt;linux akan menyimpan konfigurasi&lt;br /&gt;yang dilakukan seperti gambar&lt;br /&gt;disamping. Perhatikan Gambar 55.&lt;br /&gt;Gambar 54&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar disamping adalah informasi&lt;br /&gt;sekilas mengenai Linux SuSE 9.1. Lalu&lt;br /&gt;kliklah tombol Next apabilaanda telah&lt;br /&gt;selesai membacanya. Perhatikan&lt;br /&gt;Gambar 56.&lt;br /&gt;Gambar 56&lt;br /&gt;Gambar 57&lt;br /&gt;Konfgurasi terakhir adalah VGA&lt;br /&gt;Card, Printers, Sound Card, dll.&lt;br /&gt;Secara default linux sudah&lt;br /&gt;mendeteksi dan mengkonfigurasikan&lt;br /&gt;perangkat tersebut, jadi sebaiknya&lt;br /&gt;lewati saja konfigurasi ini. Kliklah&lt;br /&gt;tombol Next jika anda tidak ingin&lt;br /&gt;mengkonfigurasikan perangkat&lt;br /&gt;tersebut. Perhatikan Gambar 57.&lt;br /&gt;Gambar 58&lt;br /&gt;Gambar disamping menandakan bahwa&lt;br /&gt;instalasi yang dilakukan telah berhasil.&lt;br /&gt;Kliklah tombol Finish untuk&lt;br /&gt;menyelesaikan proses instalasi Linux.&lt;br /&gt;Perhatikan Gambar 58.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar 59&lt;br /&gt;Setelah proses intalasi selesai maka linux akan melakukan restart seperti pada gambar&lt;br /&gt;diatas. Perhatikan Gambar 59.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Apa Itu Server ?&lt;br /&gt;Server adalah ibarat pelayan yang memiliki hak untuk mengatur. Kenapa&lt;br /&gt;server disebut sebagai pelayan ? server disebut sebagai pelayan dikarenakan fungsi&lt;br /&gt;server secara keseluruhan adalah memberi layanan (service) kepada client yang&lt;br /&gt;saling terhubung satu sama lain dalam satu jaringan.&lt;br /&gt;Sedangkan fungsi server dalam mengatur adalah bagaimana server mengatur&lt;br /&gt;dalam memberi hak akses terhadap client yang terhubung dengan server tersebut.&lt;br /&gt;Contohnya hak akses internet, akses directory, dll&lt;br /&gt;Selain itu server dapat berfungsi sebagai dinding keamanan (firewall). Fungsi&lt;br /&gt;server ini sangat penting dalam jaringan yang terhubung dengan jaringan luar&lt;br /&gt;seperti internet. Server dapat berfungsi untuk membatasi dan menolak suatu&lt;br /&gt;koneksi yang ingin merusak dan melakukan pencurian metadata.&lt;br /&gt;Server dapat pula berfungsi sekaligus sebagai router yang menghubungkan&lt;br /&gt;antara sebuah jaringan dengan jaringan yang lain tapi berbeda segmen.&lt;br /&gt;Layanan yang diberikan server kepada client bermacam-macam. Layanan&lt;br /&gt;tersebut dapat juga berupa service E-Mail, Domain, Web, Proxy, dll.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;MEMBANGUN SERVER&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Setiap kali anda meggunakan internet dalam kegiatan anda sehari-hari, maka&lt;br /&gt;setiap kali itu pula secara tidak langsung anda menggunakan DNS (Domain Name&lt;br /&gt;System). Penggunaan DNS meliputi aplikasi email (electronic-mail), browsing,&lt;br /&gt;ssh/telnet, ftp, maupun aplikasi yang lain yang ada kaitannya dengan internet.&lt;br /&gt;Fungsi utama dari sebuah sistem DNS adalah menerjemahkan nama-nama host&lt;br /&gt;(hostnames) menjadi nomor IP (IP address) ataupun sebaliknya, sehingga nama&lt;br /&gt;tersebut mudah diingat oleh pengguna internet. Fungsi lainnya adalah untuk&lt;br /&gt;memberikan suatu informasi tentang suatu host ke seluruh jaringan internet.&lt;br /&gt;Sebelum kita mulai instalasiBIND kita flashback dulu dengan sejarah internet, DNS&lt;br /&gt;dan BIND, serta konsep DNS.&lt;br /&gt;Sejarah Internet Pada akhir tahun 1960, US. Department of Defense Advanced&lt;br /&gt;Research Projects Administration (ARPA/DARPA) mendanai percobaan dan riset&lt;br /&gt;tentang jaringan komputer secara luas yang saling menghubungkan antar hampir&lt;br /&gt;semua organisasi di Amerika yang akhirnya dikenal dengan sebutan&lt;br /&gt;ARPAnet. Hasil dari riset tersebut email (electronic-mail) mulai digunakan.&lt;br /&gt;Pada awal tahun 1980 protokol TCP/IP (Transmission Control Protocol/Internet&lt;br /&gt;Protocol) mulai dikenalkan dan akhirnya menjadi protokol standar dalam struktur&lt;br /&gt;jaringan ARPAnet. Jaringan ARPAnet berkembang pesat jumlahnya menjadi ribuan&lt;br /&gt;host dan masih menggunakan standar protokol TCP/IP, dan akhirnya jaringan&lt;br /&gt;tersebut dikenal dengan internet.&lt;br /&gt;Pada tahun 1988, DARPA digantikan oleh National Science Foundation (NSF)&lt;br /&gt;dalam pendanaan riset diikuti dengan penggantian dari ARPAnet menjadi NSFnet&lt;br /&gt;sebagai tulang punggung (backbone) jaringan internet. Kemudian pada musim semi&lt;br /&gt;tahun 1995, backbone internet melakukan transisi dari NSFnet (yang didanai oleh&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;publik) ke beberapa backbone komersil, dimana memungkinkan interknoneksi antar&lt;br /&gt;jaringan bisa menjadi lebih jauh jaraknya. Penyedia backbone komersil tersebut&lt;br /&gt;diantaranya adalah MCI dan Sprint serta pemain lama seperti UUNet dan PSINet.&lt;br /&gt;Sejarah DNS Pada tahun 1970an jaringan ARPAnet hanya terdiri dari&lt;br /&gt;beberapa ratus host saja. Pada waktu itu, sebuah file HOSTS.TXT yang berisi&lt;br /&gt;tentang semua informasi host-hosts tersebut masih bisa melayani setiap permintaan&lt;br /&gt;query dan menerjemahkan nama ke alamat IP (name-to-address-mapping).Pada&lt;br /&gt;sistem operasi berbasis UNIX, file /etc/hosts merupakan hasil dari pengolahan file&lt;br /&gt;HOSTS.TXT tersebut.&lt;br /&gt;File HOSTS.TXT pada waktu itu dikelola oleh Stanford Research Insitute&lt;br /&gt;Network Information Center (SRINIC) di Menlo Park, California. File tersebut&lt;br /&gt;tersebut didistribusikan ke semua host dan penggunanya hanya 2 dengan&lt;br /&gt;menggunakan satu buah host (mesin/komputer) saja. Petugas administrasi dari&lt;br /&gt;ARPAnet biasanya mengirimkan email kepada SRI-NIC tentang perubahan&lt;br /&gt;(termasuk penambahan maupun pengurangan) tentang informasi suatu host, dan&lt;br /&gt;dalam periode tertentu, mereka melakukan transfer file HOSTS.TXT yang paling&lt;br /&gt;baru (biasanya diperbaharui sekali dalam seminggu) dengan menggunakan protokol&lt;br /&gt;ftp. Seiring dengan berkembangnya jaringan ARPAnetdan penggunaan protokol&lt;br /&gt;TCP/IP, ukuran dari file HOSTS.TXT menjadi besar dengan bertambahnya jumlah&lt;br /&gt;host yang bergabung dengan jaringan ARPAnet. Kemudian timbul beberapa&lt;br /&gt;masalah dengan penggunaan file HOSTS.TXT ini, misalnya :&lt;br /&gt;• Trafik dan Beban (Traffic and load) Beban mesin dan trafik (bandwith) di SRINIC&lt;br /&gt;dalam mendistribusikan file menjadi lebih berat dan besar&lt;br /&gt;• Penamaan yang saling bentrok (name collisions) Pada file HOSTS.TXT tidak&lt;br /&gt;diperkenankan adanya dua buah nama host yang sama. Namun pada prakteknya,&lt;br /&gt;tidak ada cara untuk mencegah seseorang untuk menambahkan nama yang sama&lt;br /&gt;sehingga kemungkinan bisa menjadi bentrok dan pada akhirnya merusak skema&lt;br /&gt;yang telah ada&lt;br /&gt;• Keaslian (consistency) Mengelola keaslian dan keutuhan sebuah file antar&lt;br /&gt;beberapa jaringan yang sedang berkembang pesat merupakan sesuatu hal yang&lt;br /&gt;sulit dilakukan Berangkat dari masalah-masalah tersebut diatas, ARPAnet&lt;br /&gt;membentuk suatu sistem alternatif pengganti dari sistem lama yang menggunakan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;file HOSTS.TXT. Tujuannya adalah untuk memecahkan masalah dalam pengelolaan&lt;br /&gt;tabel host yang sangat beraneka ragam dan masih menggunakan metode&lt;br /&gt;sentralisasi. Pada sistem yang baru, seorang sistem administrator memungkinkan&lt;br /&gt;untuk mengelola data secara lokal, namun akan selalu update secara global di&lt;br /&gt;internet. Sistem yang menggunakan metode desentralisasi ini diharapkan akan&lt;br /&gt;mengurangi beban dan trafik, serta pengelolaan data dan proses update dari&lt;br /&gt;sebuah informasi akan menjadi lebih mudah.&lt;br /&gt;Paul Mockapertis dari University of Southern California Information Science&lt;br /&gt;Institute di Marina del Rey, California, dipilih sebagai orang yang bertanggung jawab&lt;br /&gt;terhadap rancangan, desain, arsitektur dan implementasi dari sistem pengelolaan&lt;br /&gt;data host yang baru. Pada tahun 1984 beliau merilis RFC (Request For Comment)&lt;br /&gt;882 dan RFC 883 yang menjelaskan tentang Domain Name System (DNS).&lt;br /&gt;Kemudian disusul dengan RFC 1034 dan RFC 1035 yang juga menambahkan&lt;br /&gt;tentang masalah kemanan DNS, penerapan (implementasi), pengelolaan&lt;br /&gt;(adminstrative),mekanisme pembaharuan data secara dinamis, serta kemanan data&lt;br /&gt;dalam sebuah domain dan lain-lainnya.&lt;br /&gt;(DNS and BIND 3rd Edition, Paul Albitz &amp;amp; Cricket Liu, 1998 Hal 3)&lt;br /&gt;Konsep dan hirarki DNS DNS adalah suatu bentuk database yang terdistribusi,&lt;br /&gt;dimana pengelolaan secara lokal terhadap suatu data akan segera diteruskan ke&lt;br /&gt;seluruh jaringan (internet) dengan menggunakan skema client-server. Suatu&lt;br /&gt;program yang dinamakan name server, mengandung semua segmen informasi dari&lt;br /&gt;database dan juga merupakan resolver bagi client-client yang berhubungan ataupun&lt;br /&gt;menggunakannya.&lt;br /&gt;Struktur dari database DNS bisa diibaratkan dengan dengan struktur file dari&lt;br /&gt;sebuah sistem operasi UNIX. Seluruh database digambarkan sebagai sebuah&lt;br /&gt;struktur terbalik dari sebuah pohon (tree) dimana pada puncaknya disebut dengan&lt;br /&gt;root node. Pada setiap node dalam tree tersebut mempunyai keterangan (label)&lt;br /&gt;misalnya, .org, .com, .edu, .net, .id dan lain-lainnya, yang relatif rerhadap puncaknya&lt;br /&gt;(parent).Ini bisa diibaratkan dengan relative pathname pada sistem file UNIX,seperti&lt;br /&gt;direktori bin, usr, var, etc dan lain sebagainya. Pada puncak root node dalam&lt;br /&gt;sebuah sistem DNS dinotasikan dengan ”.” atau ”/” pada sistem file UNIX.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar DNS namespace&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Pada setiap node juga merupakan root dari subtree, atau pada sistem file UNIX&lt;br /&gt;merupakan root direktori dari sebuah direktori. Hal ini pada sistem DNS disebut&lt;br /&gt;dengan nama domain. Pada tiap domain juga memungkinkan nama subtree dan&lt;br /&gt;bisa berbeda pula, hal ini disebut subdomain atau subdirektori pada sistem file&lt;br /&gt;UNIX. Pada bagian subdomainjuga memungkinkan adanya subtree lagi yang bisa&lt;br /&gt;dikelola oleh organisasi yang berbeda dengan domain utamanya.&lt;br /&gt;(DNS and BIND 3rd Edition, Paul Albitz &amp;amp; Cricket Liu, 1998 Hal 4)&lt;br /&gt;Sejarah BIND Program DNS yang bernama JEEVES pertama kali&lt;br /&gt;diimplementasikan dan ditulis sendiri oleh Paul Mockapertis. Kemudian diteruskan&lt;br /&gt;oleh BIND (versi 4.8.3) yang diimplementasikan pada sistem operasi 4.3 BSD UNIX&lt;br /&gt;yang ditulis oleh Douglas Terry, Mark Painter, David Riggle dan Songnian Zhou dari&lt;br /&gt;Computer Systems Research Group (CSRG) pada Universitas California di&lt;br /&gt;Berkeley. Pada tahun antara 1985-1987, Kevin Dunlap seseorang dari Digital&lt;br /&gt;Equipment Corporation (DEC) bergabung dengan CSRG yang kemudian diikuti oleh&lt;br /&gt;Doug Kingston, Craig Partridge, Smoot Carl- Mitchell, Mike Muuss, Jim Bloom dan&lt;br /&gt;Mike Schwartz. Pemimpin dari proyek ini adalah Mike Karels dan O. Kure.&lt;br /&gt;BIND versi 4.9 dan 4.9.1 kemudian dirilis oleh DEC (yang sekarang diakusisi&lt;br /&gt;oleh Compaq Computer Corporation). Pemimpin dari proyek ini adalah Paul Vixie&lt;br /&gt;yang merupakan karyawan dari DEC serta dibantu oleh Phil Almquist, Robert Elz,&lt;br /&gt;Alan Barrett, Paul Albitz, Bryan Beecher, Andrew Partan, Andy Cherenson, Tom&lt;br /&gt;Limoncelli, Berthold Paffrath, Fuat Baran, Anant Kumar, Art Harkin, Win Treese, Don&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Lewis, Christophe Wolfhugel, dan lain-lainnya. BIND versi 4.9.2 kemudian diambil&lt;br /&gt;alih oleh Vixie Enterprises, dan Paul Vixie menjadi arsitek dan programmernya.&lt;br /&gt;BIND mulai dari versi 4.9.3 dan seterusnya kemudian diambil alih oleh Internet&lt;br /&gt;Software Consortium (ISC) dan akhirnya untuk pertama kalinya, pada tanggal 8 Mei&lt;br /&gt;1997 Bob Halley dan Paul Vixie merilis versi BIND untuk keperluan produksi.&lt;br /&gt;Sekarang BINDversi 4 sudah mulai jarang digunakan, dan sebagai penggantinya&lt;br /&gt;adalah BIND versi 8 dan versi 9. (http://www.isc.org/products/BIND/bindhistory.&lt;br /&gt;html)&lt;br /&gt;Cara kerja DNS Ketika anda melakukan query (bisa berupa ping, ssh, dig, host,&lt;br /&gt;nslookup, email, dan lain sebagainya) ke sebuah host misalnya local.bpgupg.go.id&lt;br /&gt;maka name server akan memeriksa terlebih dahulu apakah ada record host tersebut&lt;br /&gt;di cache name server lokal. Jika tidak ada, name server lokal akan melakukan query&lt;br /&gt;kepada root server dan mereferensikan name server untuk TLD .edu , name server&lt;br /&gt;lokal kembali melakukan query kepada name server .edu dengan jenis query yang&lt;br /&gt;sama dan mereferensikan local.bpgupg.go.id . Name server lokal kembali&lt;br /&gt;melakukan query ke name server local.bpgupg.go.id dan mereferensikan query&lt;br /&gt;selanjutnya ke name server lokal yaitu local.bpgupg.go.id . Kemudian name server&lt;br /&gt;lokal melakukan query kepada name server lokal yaitu ee.linux dan akhirnya&lt;br /&gt;mendapatkan jawaban address yang diminta.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Instalasi DNS Server&lt;br /&gt;Apabila anda melakukan instalasi linux melalui media instalasi CD, maka pada&lt;br /&gt;saat pemilihan paket-paket instalasi anda dapat menginstall sekaligus paket BIND&lt;br /&gt;yang dibutuhkan untuk DNS Server. Yaitu dengan memberi tanda centang pada&lt;br /&gt;Network Server, Simple Web Server, LDAP Server and Tools. Perhatikan kembali&lt;br /&gt;proses instalasi pada Section Software. Jadi pada bagian ini tidak dijelaskan&lt;br /&gt;bagaimana cara menginstall BIND. Dikarenakan linux yang dinstall telah menginstall&lt;br /&gt;paket-paket BIND.&lt;br /&gt;􀂾 Instalasi DNS Server&lt;br /&gt;Secara Default setelah linux anda terinstall maka direktori yang perlu anda edit&lt;br /&gt;adalah /etc/named.conf , /etc/resolv.conf , /var/lib/named . contoh kali ini kita akan&lt;br /&gt;membuat server dengan nama domain linux.net dan nama host adalah server.&lt;br /&gt;Domain dan host berkaitan erat pada pembuatan DNS Server. Sekarang kita akan&lt;br /&gt;memulai pembuatan DNS Server.&lt;br /&gt;Masuklah kedalam direktori /var/lib/named dan lihat isi direktori tersebut.&lt;br /&gt;Setelah anda menjalankan perintah ls maka linux akan menampilkan isi default&lt;br /&gt;direktori /var/lib/named yaitu :&lt;br /&gt;Salinlah file 127.0.0.zone didalam direktori /var/lib/named/ dengan nama file&lt;br /&gt;192.168.0.zone . file ini sesuai dengan segmen IP yang disetting pada Ethernet card&lt;br /&gt;yaitu 192.168.0.1&lt;br /&gt;Setelah anda menyalin file 127.0.0.zone maka editlah 192.168.0.zone dengan&lt;br /&gt;menggunakan perintah vi atau pico&lt;br /&gt;Isi fle tersebut masih sama dengan 127.0.0.zone karena file 192.168.0.zone disalin&lt;br /&gt;dari file 127.0.0.zone. maka anda harus mengedit file 192.168.0.zone dengan isi&lt;br /&gt;seperti berikut.&lt;br /&gt;root:~# cd /var/lib/named&lt;br /&gt;root:/var/lib/named# ls&lt;br /&gt;root:/var/lib/named# ls&lt;br /&gt;. .. slave 127.0.0.zone localhost.zone root.hint&lt;br /&gt;root:/var/lib/named# cp 127.0.0.zone 192.168.0.zone /var/lib/named&lt;br /&gt;root:/var/lib/named# pico 192.168.0.zone&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Lalu save file tersebut dan keluarlah dari text editor pico. Salinlah file&lt;br /&gt;192.168.0.zone didalam direktori /var/lib/named/ dengan nama file db/linux.net. file&lt;br /&gt;Setelah anda menyalin file 192.168.0.zone maka editlah db.linux.net dengan&lt;br /&gt;menggunakan perintah vi atau pico&lt;br /&gt;Isi file dari db.linux.net adalah :&lt;br /&gt;Isi fle tersebut masih sama dengan 127.0.0.zone karena file 192.168.0.zone disalin&lt;br /&gt;dari file 127.0.0.zone. maka anda harus mengedit file 192.168.0.zone dengan isi&lt;br /&gt;seperti berikut.&lt;br /&gt;Simpan file diatas lalu keluar dari text editor pico. Pada file diatas terdapat resources&lt;br /&gt;record yaitu IN NS, IN PTR, IN MX, IN A, IN CNAME. Maksud record db file tersebut&lt;br /&gt;adalah :&lt;br /&gt;SOA record&lt;br /&gt;Mengindikasikan otoritas dari sebuah zone file&lt;br /&gt;NS record&lt;br /&gt;Mengindikasikan daftar nama server&lt;br /&gt;$TTL 86400&lt;br /&gt;@ IN SOA server.linux.net. root.linux.net. (&lt;br /&gt;11 ; serial&lt;br /&gt;28800 ; refresh&lt;br /&gt;14400 ; retry&lt;br /&gt;3600000 ; expiry&lt;br /&gt;86400 ) ; minimum&lt;br /&gt;IN NS linux.net.&lt;br /&gt;IN NS server.linux.net.&lt;br /&gt;1 IN PTR server.linux.net.&lt;br /&gt;root:/var/lib/named# cp 192.168.0.zone db.linux.net /var/lib/named&lt;br /&gt;root:/var/lib/named# pico db.linux.net&lt;br /&gt;$TTL 86400&lt;br /&gt;@ IN SOA server.linux.net. root.linux.net. (&lt;br /&gt;12 ; serial&lt;br /&gt;28800 ; refresh&lt;br /&gt;14400 ; retry&lt;br /&gt;3600000 ; expiry&lt;br /&gt;86400 ) ; minimum&lt;br /&gt;IN NS linux.net.&lt;br /&gt;IN NS server.linux.net.&lt;br /&gt;1 IN PTR server.linux.net.&lt;br /&gt;IN MX 10 server.linux.net.&lt;br /&gt;localhost IN A 127.0.0.1&lt;br /&gt;server IN A 192.168.0.1&lt;br /&gt;www IN CNAME server.linux.net.&lt;br /&gt;mail IN CNAME server.linux.net.&lt;br /&gt;smtp IN CNAME server.linux.net.&lt;br /&gt;pop3 IN CNAME server.linux.net.&lt;br /&gt;ftp IN CNAME server.linux.net.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Other records&lt;br /&gt;Menjelaskan mengenai data dari zone file tersebut, Record ini berupa :&lt;br /&gt;A&lt;br /&gt;Mengubah Nama menjadi Alamat IP&lt;br /&gt;PTR&lt;br /&gt;Mengubah Nama IP menjadi Nama&lt;br /&gt;CNAME&lt;br /&gt;Menjelaskan nama Alias&lt;br /&gt;Setelah itu editlah file /etc/named.conf&lt;br /&gt;Default dari isi file named.conf sebelum diedit adalah :&lt;br /&gt;root:/var/lib/named# cd /etc/&lt;br /&gt;root:/var/lib/named# pico named.conf&lt;br /&gt;# Copyright (c) 2001 SuSE GmbH Nuernberg, Germany&lt;br /&gt;#&lt;br /&gt;# Author: Frank Bodammer &lt;feedback@suse.de&gt;&lt;br /&gt;#&lt;br /&gt;# /etc/named.conf&lt;br /&gt;#&lt;br /&gt;# This is a sample configuration file for the name server&lt;br /&gt;# BIND9.&lt;br /&gt;# It works as a caching only name server without&lt;br /&gt;# modification.&lt;br /&gt;#&lt;br /&gt;# A sample configuration for setting up your own domain can&lt;br /&gt;# be found in /usr/share/doc/packages/bind8/sample-config.&lt;br /&gt;#&lt;br /&gt;# A description of all available options can be found in&lt;br /&gt;# /usr/share/doc/packages/bind8/html/options.html&lt;br /&gt;options {&lt;br /&gt;# The directory statement defines the name server's&lt;br /&gt;# working directory&lt;br /&gt;directory "/var/lib/named";&lt;br /&gt;# The forwarders record contains a list of servers to&lt;br /&gt;# which queries should be forwarded. Enable this line&lt;br /&gt;# and&lt;br /&gt;# modify the IP-address to your provider's name server.&lt;br /&gt;# Up to three servers may be listed.&lt;br /&gt;#forwarders { 10.11.12.13; 10.11.12.14; };&lt;br /&gt;# Enable the next entry to prefer usage of the name&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# server declared in the forwarders section.&lt;br /&gt;#forward first;&lt;br /&gt;# The listen-on record contains a list of local network&lt;br /&gt;# interfaces to listen on. Optionally the port can be&lt;br /&gt;# specified. Default is to listen on all interfaces&lt;br /&gt;# found&lt;br /&gt;# on your system. The default port is 53.&lt;br /&gt;#listen-on port 53 { 127.0.0.1; };&lt;br /&gt;# The next statement may be needed if a firewall stands&lt;br /&gt;# between the local server and the internet.&lt;br /&gt;#query-source address * port 53;&lt;br /&gt;# The allow-query record contains a list of networks or&lt;br /&gt;# IP-addresses to accept and deny queries from. The&lt;br /&gt;# default is to allow queries from all hosts.&lt;br /&gt;#allow-query { 127.0.0.1; };&lt;br /&gt;# The cleaning-interval statement defines the time&lt;br /&gt;# interval&lt;br /&gt;# in minutes for periodic cleaning. Default is 60&lt;br /&gt;# minutes.&lt;br /&gt;# By default, all actions are logged to&lt;br /&gt;# /var/log/messages.&lt;br /&gt;cleaning-interval 120;&lt;br /&gt;# Name server statistics will be logged to&lt;br /&gt;# /var/log/messages&lt;br /&gt;# every &lt;statistics-interval&gt; minutes. Default is 60&lt;br /&gt;# minutes.&lt;br /&gt;# A value of 0 disables this feature.&lt;br /&gt;statistics-interval 0;&lt;br /&gt;# If notify is set to yes (default), notify messages&lt;br /&gt;# are&lt;br /&gt;# sent to other name servers when the the zone data is&lt;br /&gt;# changed. Instead of setting a global 'notify'&lt;br /&gt;# statement&lt;br /&gt;# in the 'options' section, a separate 'notify' can be&lt;br /&gt;# added to each zone definition.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Edit file named.conf dan tambahkan baris berikut pada bagian akhir file named.conf&lt;br /&gt;Bagian yang ditambahkan adalah :&lt;br /&gt;Simpan file tersebut, lalu keluar dari editor pico. Sekarang kita edit file resolv.conf&lt;br /&gt;pada direktori /etc/resolv.conf&lt;br /&gt;root:/etc# pico named.conf&lt;br /&gt;notify no;&lt;br /&gt;};&lt;br /&gt;# The following three zone definitions don't need any&lt;br /&gt;# modification.&lt;br /&gt;# The first one defines localhost while the second defines&lt;br /&gt;# the&lt;br /&gt;# reverse lookup for localhost. The last zone "." is the&lt;br /&gt;# definition of the root name servers.&lt;br /&gt;zone "localhost" in {&lt;br /&gt;type master;&lt;br /&gt;file "localhost.zone";&lt;br /&gt;};&lt;br /&gt;zone "0.0.127.in-addr.arpa" in {&lt;br /&gt;type master;&lt;br /&gt;file "127.0.0.zone";&lt;br /&gt;};&lt;br /&gt;zone "." in {&lt;br /&gt;type hint;&lt;br /&gt;file "root.hint";&lt;br /&gt;};&lt;br /&gt;# You can insert further zone records for your own domains&lt;br /&gt;below.&lt;br /&gt;zone "0.168.192.in-addr.arpa" in {&lt;br /&gt;type master;&lt;br /&gt;file "192.168.0.zone";&lt;br /&gt;};&lt;br /&gt;zone "linux.net" in {&lt;br /&gt;type master;&lt;br /&gt;file "db.linux.net";&lt;br /&gt;};&lt;br /&gt;root:/etc# pico resolv.conf&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Sedangkan isi dari file resolv.conf adalah :&lt;br /&gt;domain linux.net&lt;br /&gt;nameserver 192.168.0.1&lt;br /&gt;nameserver 127.0.0.1&lt;br /&gt;search linux.net&lt;br /&gt;Setelah semuanya telah selesai maka jalankan service named&lt;br /&gt;Atau anda bias menggunakan perintah.&lt;br /&gt;Lalu anda bisa melihat apakah hasil konfigurasi DNS server anda telah berjalan apa&lt;br /&gt;tidak jalankan perintah dibawah ini untuk melihat zone file yang error.&lt;br /&gt;Jalankan perintah dig untuk mengecek apa server DNS yang anda buat sudah&lt;br /&gt;berjalan dengan baik apa tidak.&lt;br /&gt;root:/etc# /etc/init.d/named start&lt;br /&gt;root:/etc# rcnamed start&lt;br /&gt;root:/etc# less /var/log/messages&lt;br /&gt;Feb 15 12:54:18 named[25139]: starting BIND 9.2.2rc1 -u named -c&lt;br /&gt;/usr/local/named/etc/named.conf&lt;br /&gt;Feb 15 12:54:18 named[25139]: using 1 CPU&lt;br /&gt;Feb 15 12:54:18 named[25139]: loading configuration from&lt;br /&gt;’/usr/local/named/etc/named.conf’&lt;br /&gt;Feb 15 12:54:18 named[25139]: no IPv6 interfaces found&lt;br /&gt;Feb 15 12:54:18 named[25139]: listening on IPv4 interface lo, 127.0.0.1#53&lt;br /&gt;Feb 15 12:54:18 named[25139]: listening on IPv4 interface eth0, 192.168.0.1#53&lt;br /&gt;Feb 15 12:54:18 named[25139]: command channel listening on 127.0.0.1#53&lt;br /&gt;Feb 15 12:54:18 named[25139]: zone 0.168.192.in-addr.arpa/IN: loaded serial 9&lt;br /&gt;Feb 15 12:54:18 named[25139]: zone 0.0.127.in-addr.arpa/IN: loaded serial 10&lt;br /&gt;Feb 15 12:54:18 named[25139]: zone localhost/IN: loaded serial 11&lt;br /&gt;Feb 15 12:54:18 named[25139]: zone db.linux.net/IN: loaded serial 12&lt;br /&gt;Feb 15 12:54:18 named[25139]: running&lt;br /&gt;root:/etc# dig –x 192.168.0.1&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.2.2rc1 &lt;&lt;&gt;&gt; -x 192.168.0.1&lt;br /&gt;;; global options: printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 30843&lt;br /&gt;;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;0.168.192.in-addr.arpa. IN PTR&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;0.168.192.in-addr.arpa. 86400 IN PTR server.linux.net.&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;0.168.192.in-addr.arpa. 86400 IN NS server.linux.net.&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;server.linux.net. 86400 IN A 192.168.0.1&lt;br /&gt;;; Query time: 1 msec&lt;br /&gt;;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Web Server adalah software server yang menjadi tulang belakang dari World&lt;br /&gt;Wide Web (WWW). Web server menunggu permintaan dari client yang&lt;br /&gt;menggunakan browser seperti netscape navigator, Internet Explorer, modzilla, dan&lt;br /&gt;program browser lainnya. Jika ada permintaan dari browser, maka web server akan&lt;br /&gt;memproses permintaan itu dan kemudian memberikan hasil prosesnya berupa data&lt;br /&gt;yang diinginkan kembali ke browser. Data ini mempunyai format yang standar&lt;br /&gt;disebut dengan format SGML ( Standard General Markup Language). Data yang&lt;br /&gt;berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan&lt;br /&gt;kemampuan browser itu. Contohnya ialah bila data yang dikirim berupa data&lt;br /&gt;gambar, browser yang hanya mampu menampilkan text (misalnya lynx) tidak akan&lt;br /&gt;mampu menampilkannya dan jika ada akan menampilkan alternatifnya saja.&lt;br /&gt;Web Server, untuk berkomunikasi dengan clientnya (web browser)&lt;br /&gt;mempunyai protokol sendiri yaitu HTTP (HyperText Transfer Protocol). Dengan&lt;br /&gt;protokol ini, komunikasi antar web server dengan clientnya (browser) dapat saling&lt;br /&gt;dimengerti dan lebih mudah.&lt;br /&gt;Seperti telah dijelaskan diatas, Standar format data pada World Wide Web&lt;br /&gt;adalah SGML. Tapi sudah menjadi hal yang umum bahwa para pengguna internet&lt;br /&gt;lebih banyak menggunakan format HTML (HyperText Markup Language) karena&lt;br /&gt;penggunaannya yang lebih sederhana dan mudah dipelajari.&lt;br /&gt;Kata HyperText mempunyai arti bahwa seorang pengguna internet dengan&lt;br /&gt;web browsernya dapat membuka dan mambaca dokumen-dokumen yang ada&lt;br /&gt;dalam komputernya atau bahkan komputer yang jauh tempatnya sekalipun. Hal ini&lt;br /&gt;memberikan cita rasa dari suatu proses yang tridimensional, artinya pengguna&lt;br /&gt;internet dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan&lt;br /&gt;mengklik beberapa bagian dari halaman-halaman dokumen (web) itu.&lt;br /&gt;Proses yang dimulai dari permintaan webclient (browser), diterima web&lt;br /&gt;server, diproses, dan dikembalikan hasil prosesnya oleh web server ke webclient&lt;br /&gt;lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui&lt;br /&gt;apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya&lt;br /&gt;memproses semua masukan yang diperolehnya dari web clientnya.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Untuk membuat sebuah web server, maka kita akan menemukan berbagai&lt;br /&gt;macam persoalan, dimulai dari pemilihan software web browser yang manayang&lt;br /&gt;paling sesuai kebutuhan, apa spesifikasi hardware yang dibutuhkan, bagaimana&lt;br /&gt;kondisi interkoneksi jaringan internet yang ada, dan lain sebagainya. Belum lagi&lt;br /&gt;termasuk bagian pembuatan halaman-halaman webnya, mau menggunakan format&lt;br /&gt;apa (HTML, SGML, PHP, PHP3, CGI, dan lain-lain). Hal yang paling utama dalam&lt;br /&gt;proses pembuatan Web Server adalah memilih software mana yang akan digunakan&lt;br /&gt;sebagai web server kita.Untuk itu, perlu adanya beberapa pertimbangan sebagai&lt;br /&gt;berikut :&lt;br /&gt;1. Komersial lawan Freeware (software gratis).&lt;br /&gt;2. Kemudahan instalasi&lt;br /&gt;3. Kemudahan mengonfigurasi&lt;br /&gt;4. Kemudahan untuk menambah atau mengubah periferalnya.&lt;br /&gt;5. Kemampuan software.&lt;br /&gt;6. Besar ruang yang dibutuhkan untuk menyimpan file-file minimal yang&lt;br /&gt;dibutuhkan agar software berfungsi dengan baik&lt;br /&gt;7. Prospek software tersebut dimasa yang akan datang&lt;br /&gt;8. Performasi dan konsumsi sumber daya yang digunakan software itu.&lt;br /&gt;9. Fasilitas apa yang mampu didukung software itu.&lt;br /&gt;10. Dukungan Teknis (mempunyai site-site atau mailis untuk bertanya bila terjadi&lt;br /&gt;masalah).&lt;br /&gt;11. Dukungan Platform (jenis sistem operasi apa saja yang dapat menjalankan&lt;br /&gt;software tersebut)&lt;br /&gt;12. Dukungan terhadap third party (Apakah software ini dapat ditambahkan&lt;br /&gt;software tambahan sebagai pelengkap)&lt;br /&gt;􀂾 APACHE WEB SERVER&lt;br /&gt;Banyak sekali software web server yang berada di internet. Dengan&lt;br /&gt;berdasarkan pada 12 macam pertimbangan diatas, maka dapat dipilih software&lt;br /&gt;mana saja yang cocok dengan kebutuhan kita.Misalnya : Kita memasang web&lt;br /&gt;server untuk keperluan suatu perusahaan jasa internet (ISP ), maka pertimbangan&lt;br /&gt;yang harus diambil adalah apakah mereka menginginkan software yang gratis atau&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;komersial. Keuntungan dari software komersial adalah mereka punya dukungan&lt;br /&gt;teknis dan dokumentasi yang lengkap, sedang pada kebanyakan software gratis&lt;br /&gt;tidak punya. Namun ada juga software gratisan yang mempunyai dukungan teknis&lt;br /&gt;dari pembuatnya dan dengan dokumentasi yang lengkap. Salah satu software web&lt;br /&gt;server gratisan seperti itu adalah Web server Apache. Web server Apache&lt;br /&gt;mempunyai kelebihan dilihat dari beberapa pertimbangan diatas:&lt;br /&gt;• Apache termasuk dalam kategori freeware (software gratisan)&lt;br /&gt;• Apache mudah sekali proses instalasinya jika dibanding web server lainnya&lt;br /&gt;seperti NCSA, IIS, dan lain-lain.&lt;br /&gt;Mampu beroperasi pada berbagai platform sistem operasi seperti : AUX 3.1,&lt;br /&gt;BSDI 2.0, FreeBSD 2.1, HP-UX 9.07, IRIX 5.3, Linux, NetBSD 1.1, NEXTSTEP,&lt;br /&gt;SolarisX86 2.5, Solaris 2.4, Solaris 2.5, SunOS 4.1.3, UnixWare 1.1.2. Apache&lt;br /&gt;mudah untuk mengkonfigurasinya karena hanya mempunyai satu file konfigurasi.&lt;br /&gt;Apache Web server mudah dalam menambahkan periferal lainnya ke dalam&lt;br /&gt;platform web servernya, misalnya : untuk menambahkan modul, cukup hanya&lt;br /&gt;menset file konfigurasinya agar mengikutsertakan modul itu kedalam kumpulan&lt;br /&gt;modul lain yang sudah dioperasikan.&lt;br /&gt;Features atau ciri khas dari web server Apache adalah :&lt;br /&gt;1. Dapat dijadikan pengganti bagi NCSA web server.&lt;br /&gt;2. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4&lt;br /&gt;3. Apache web server dalam merespon client sangat cepat jauh melebihi server&lt;br /&gt;NCSA.&lt;br /&gt;4. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang.&lt;br /&gt;5. Apache menyediakan feature untuk multihomed dan virtual server.&lt;br /&gt;6. Kita dapat men-set respon error yang akan dikirim web server dengan&lt;br /&gt;menggunakan file atau skrip.&lt;br /&gt;7. Server Apache dapat otomatis berkomunikasi dengan client browsernya&lt;br /&gt;untuk menampilkan yang tampilan terbaik pada client browsernya. Misalnya&lt;br /&gt;browser ingin menampilkan dalam bahasa Spanyol, maka Apache web server&lt;br /&gt;otomatis mencari dalam servicenya halaman-halaman dengan bahasa Spanyol.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;8. Webserver Apache secara otomatis menjalankan file index.html, halaman&lt;br /&gt;utamanya, untuk ditampilkan secara otomatis pada clientnya.&lt;br /&gt;9. Webserver Apache mempunyai level-level pengamanan.&lt;br /&gt;10. Apache mempunyai komponen dasar terbanyak di antara webserverwebserver&lt;br /&gt;lain, yang berarti bahwa webserver Apache termasuk salah satu&lt;br /&gt;dari webserver yang lengkap.&lt;br /&gt;11. Ditinjau dari segi sejarah perkembangan dan prospeknya di masa yang akan&lt;br /&gt;datang, Apache web server mempunyai prospek yang cerah. Apache berasal&lt;br /&gt;dari webserver NCSA yang kemudian dikembangkan karena NCSA masih&lt;br /&gt;mempunyai kekurangan dibidang kompatibilitasnya dengan sistem operasi lain.&lt;br /&gt;Sampai saat ini, webserver Apache terus dikembangkan oleh team dari&lt;br /&gt;apache.org.&lt;br /&gt;12. Performansi dan konsumsi sumberdaya (resource) dari webserver apache&lt;br /&gt;tidak terlalu banyak, hanya sekitar 20 MB untuk file-file dasarnya dan setiap&lt;br /&gt;daemonnya hanya memerlukan sekitar 950 KB memory per-child.&lt;br /&gt;13. Mendukung transaksi yang aman (secure transaction) menggunakan SSL&lt;br /&gt;(Secure Socket Layer).&lt;br /&gt;14. Mempunyai dukungan teknis melalui web.&lt;br /&gt;15. Mempunyai kompatibilitas platform yang tinggi.&lt;br /&gt;16. Mendukung third party berupa modul-modul tambahan.&lt;br /&gt;􀂾 MODUL PHP PADA APACHE WEB SERVER&lt;br /&gt;Apache web server mendukung penambahan modul-modul. Diantara modul&lt;br /&gt;yang sering dipakai adalah modul PHP. PHP (Personal Homep Page Tool) adalah&lt;br /&gt;salah satu jenis aalat yang digunakan untk membuat halaman web anda menjadi&lt;br /&gt;lebih menarik, lebih aman, dan lebih dinamik. Pada dasrnya PHP miirip dengan&lt;br /&gt;bahsa script yang lainnya seperti asp, Javascript , Visual BASic atau yang lainnya,&lt;br /&gt;namun keuntungannya adalah pada PHP tidak diperlukan tambahan pada sisi&lt;br /&gt;webclient seperti halnya Javascript dan Visual Basic script, sehingga lebih luas&lt;br /&gt;penggunaannya.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Beberapa keunggulan PHP dibandingkan dengan yang lain :&lt;br /&gt;• Autentikasi http menggunakan PHP menggunakan fungsi header() yang ada&lt;br /&gt;dalam modul apache PHP.&lt;br /&gt;• Pembuatan file GIF menggunakan library GD yang dikompilasi saat&lt;br /&gt;menginstall php.&lt;br /&gt;• PHP dapat menerima metoda upload file&lt;br /&gt;• Mendukung penggunaan cookie&lt;br /&gt;• Mendukung integrasi dengan database&lt;br /&gt;• Mendukung ekspresi regular seperti ereg(), ereg_replace() dan lainnya.&lt;br /&gt;• Penanganan kesalahan berdasarkan tingkat kesalahan.&lt;br /&gt;􀂾 INSTALASI APACHE dan PHP&lt;br /&gt;Proses instalasi dari source agak sedikit memakan waktu sebab anda harus&lt;br /&gt;melakukan proses tambahan, tapi dengan begitu akan membuat anda lebih&lt;br /&gt;mengetahui apa saja yang anda masukkan ke dalam webserver Apache anda&lt;br /&gt;nantinya, disamping itu juga dapat memberikan kesempatan untuk memasang&lt;br /&gt;sendiri modul-modul ke dalam webserver Apache anda. Banyak dari modul-modul&lt;br /&gt;ini menyediakan fungsi-fungsi yang akan menambah kehandalan webserver anda.&lt;br /&gt;Diantaranya adalah modul PHP yang akan diinstall bersamaan dengan instalasi&lt;br /&gt;Apache. Instalasi yang dilakukan di modul ini juga akan mengintegrasikan Apache&lt;br /&gt;dan PHP dengan MySQL sebagai database server.&lt;br /&gt;Sebelum instalasi anda harus menyediakan terlebih dahulu source yang diperlukan&lt;br /&gt;yang dapat didownload di :&lt;br /&gt;• http://www.apache.org&lt;br /&gt;• http://www.php.net&lt;br /&gt;Anda dapat memilih sendiri versi apache dan php yang ingin diinstall di mesin anda.&lt;br /&gt;Tentunya memilih versi yang lebih baru akan lebih stabil hasilnya. Setelah anda&lt;br /&gt;download source tersebut sebaiknya semua source ditaruh dalam satu direktori&lt;br /&gt;untuk memudahkan proses installasi , misalnya di direktori /tmp, lalu diekstrak.&lt;br /&gt;# cd /tmp&lt;br /&gt;# tar zxvpf apache_versi.tar.gz&lt;br /&gt;# tar zxvpf php-versi.tar.gz&lt;br /&gt;Selanjutnya apache harus dikonfigurasi awal.&lt;br /&gt;# cd apache_versi/&lt;br /&gt;# ./configure&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Bila konfigurasi awal sudah selesai, anda pindah ke direktori php untuk konfigurasi&lt;br /&gt;modul php dan mengintegrasikannya dengan apache dan mysql&lt;br /&gt;# cd ../php-versi/&lt;br /&gt;# ./configure --with-apache=../apache_versi \&lt;br /&gt;--with-mysql --enable-track-vars&lt;br /&gt;Setelah itu php dikompilasi dan diinstall&lt;br /&gt;# make &amp;amp;&amp;amp; make install&lt;br /&gt;Kemudian anda copykan file php.ini–dist yang ada di source php ke direktori&lt;br /&gt;/usr/local/lib dan diberi nama php.ini&lt;br /&gt;# cp php.ini–dist /usr/local/lib/php.ini&lt;br /&gt;Kemudian anda kembali ke direktori apache untuk konfigurasi ulang dan&lt;br /&gt;mengaktifkan modul php (yaitu php4).&lt;br /&gt;# cd ../apache_versi&lt;br /&gt;# ./configure --activate-module=src/modules/php4/libphp4.a&lt;br /&gt;Lalu kompile dan install apache&lt;br /&gt;# make &amp;amp;&amp;amp; make install&lt;br /&gt;Sampai disini instalasi apache dan PHP sudah selesai. Selanjutnya anda harus&lt;br /&gt;melakukan konfigurasi apache agar berjalan sesuai dengan kebutuhan anda&lt;br /&gt;􀂾 MEMONITOR AKTIFITAS WEB SERVER&lt;br /&gt;Pada bagian sebelumnya, telah dipelajari penginstallasian dan&lt;br /&gt;pengoperasian WebServer. Pengoperasian WebServer termasuk juga penggunaan&lt;br /&gt;pencatatan atau logger. Ada tiga macam log yang harus diperhatikan yaitu server&lt;br /&gt;log, access log dan error log.&lt;br /&gt;server.log&lt;br /&gt;Adalah logging yang dilakukan oleh server yang dicatat dalam file&lt;br /&gt;/var/log/messages. Fungsi file ini adalah mencatat kejadian-kejadian tertentu pada&lt;br /&gt;server anda. Namun demikian, file ini hanya diperiksa apabila ternyata webserver&lt;br /&gt;tidak jalan karena sesuatu kesalahan. Biasanya tidak hanya melihat file ini saja, tapi&lt;br /&gt;juga harus melihat file log yang lainnya.&lt;br /&gt;access.log&lt;br /&gt;File ini mencatat semua akses yang dilakukan terhadap web server anda.&lt;br /&gt;Sebenarnya program penganalisa juga mengambil data dari file ini kemudian&lt;br /&gt;diproses menjadi data statistik yang enak dibaca dan dimengerti orang.&lt;br /&gt;Misal konfigurasi log anda pada file httpd.conf adalah sebagai berikut :&lt;br /&gt;ErrorLog /web/logs/error_log&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;LogLevel warn&lt;br /&gt;LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-&lt;br /&gt;Agent}i\"" combined&lt;br /&gt;LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common&lt;br /&gt;LogFormat "%{Referer}i -&gt; %U" referer&lt;br /&gt;LogFormat "%{User-agent}i" agent&lt;br /&gt;CustomLog /web/logs/access_log common&lt;br /&gt;Maka akan tampil pada file httpd-access.log format seperti ini :&lt;br /&gt;167.205.206.101 - - [26/Jun/2001:07:09:46 +0700] "GET /&lt;br /&gt;HTTP/1.0" 200 1310&lt;br /&gt;167.205.22.105 - - [26/Jun/2001:07:10:50 +0700] "GET&lt;br /&gt;/usage/index.html HTTP/1.0"&lt;br /&gt;403 296&lt;br /&gt;167.205.22.105 - - [26/Jun/2001:07:11:27 +0700] "GET /test.php&lt;br /&gt;HTTP/1.0" 200 387&lt;br /&gt;46&lt;br /&gt;167.205.15.205 - - [26/Jun/2001:07:17:08 +0700] "GET /&lt;br /&gt;HTTP/1.0" 200 1310&lt;br /&gt;167.205.15.198 - - [26/Jun/2001:07:17:20 +0700] "GET /&lt;br /&gt;HTTP/1.0" 200 1310&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:31 +0700] "GET&lt;br /&gt;/icons/unknown.gif HTTP/1.&lt;br /&gt;1" 404 305&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:31 +0700] "GET&lt;br /&gt;/icons/compressed.gif HTTP&lt;br /&gt;/1.1" 404 308&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:31 +0700] "GET&lt;br /&gt;/icons/binary.gif HTTP/1.1&lt;br /&gt;" 404 304&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:36 +0700] "GET /&lt;br /&gt;HTTP/1.1" 200 1310&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:36 +0700] "GET&lt;br /&gt;/apache_pb.gif HTTP/1.1" 2&lt;br /&gt;00 2326&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:43 +0700] "GET /~wahid&lt;br /&gt;HTTP/1.1" 301 338&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:43 +0700] "GET&lt;br /&gt;/icons/blank.gif HTTP/1.1"&lt;br /&gt;404 303&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:43 +0700] "GET&lt;br /&gt;/icons/unknown.gif HTTP/1.&lt;br /&gt;1" 404 305&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:43 +0700] "GET&lt;br /&gt;/icons/back.gif HTTP/1.1"&lt;br /&gt;404 302&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:43 +0700] "GET&lt;br /&gt;/icons/compressed.gif HTTP&lt;br /&gt;/1.1" 404 308&lt;br /&gt;167.205.206.104 - - [26/Jun/2001:09:42:43 +0700] "GET&lt;br /&gt;/icons/binary.gif HTTP/1.1&lt;br /&gt;" 404 304&lt;br /&gt;Tiap-tiap baris menunjukan format seperti yang dijelaskan sebelumnya.&lt;br /&gt;Semua hasil log tidak mempunyai remote Logname dan remote user, karena secara&lt;br /&gt;default kedua log enviroment ini memang tidak diisi, namun ada juga yang&lt;br /&gt;mengisinya untuk tujuan tertentu misalnya pada aplikasi yang menggunakan&lt;br /&gt;cookies.&lt;br /&gt;Penggunaan terlalu banyak aksesori pada web akan ikut mempengaruhi log&lt;br /&gt;anda. Tentu akan semakin mempercepat pembengkakan access.log karena apache&lt;br /&gt;akan mencatat setiap proses mengambilan data baik gambar, maupun tulisan.&lt;br /&gt;Penggunaan script atau Active-X justru menghemat space untuk log anda.&lt;br /&gt;error.log&lt;br /&gt;File ini mencatat setiap kesalahan yang terjadi pada web server, apakah&lt;br /&gt;kesalahan itu pada file konfigurasinya sehingga apache tidak mau jalan, atau hanya&lt;br /&gt;berupa kesalahan pada pembuatan webnya. Pada error.log, LogLevel berpengaruh&lt;br /&gt;dari segi seberapa banyak informasi kesalahan yang akan dituliskan dalam file&lt;br /&gt;error.log ini. Contoh tampilan file error.log adalah :&lt;br /&gt;[Tue Jun 26 04:24:32 2001] [error] [client 167.205.206.107] no&lt;br /&gt;acceptable varian&lt;br /&gt;t: /web/htdocs/index.html&lt;br /&gt;[Tue Jun 26 04:25:00 2001] [error] [client 167.205.206.107] no&lt;br /&gt;acceptable varian&lt;br /&gt;t: /web/htdocs/index.html&lt;br /&gt;[Tue Jun 26 04:25:17 2001] [error] [client 167.205.206.107]&lt;br /&gt;File does not exist:&lt;br /&gt;/web/htdocs/~index.html&lt;br /&gt;[Tue Jun 26 04:25:29 2001] [error] [client 167.205.206.107]&lt;br /&gt;File does not exist:&lt;br /&gt;/web/htdocs/ndex.html&lt;br /&gt;[Tue Jun 26 04:29:25 2001] [error] [client 167.205.206.104]&lt;br /&gt;client denied by ser&lt;br /&gt;ver configuration: /web/htdocs/usage&lt;br /&gt;[Tue Jun 26 04:34:03 2001] [notice] SIGHUP received.&lt;br /&gt;Attempting to restart&lt;br /&gt;[Tue Jun 26 04:34:03 2001] [notice] Apache/1.3.17 (Unix)&lt;br /&gt;mod_perl/1.24_01 PHP/4.&lt;br /&gt;0.4pl1 configured -- resuming normal operations&lt;br /&gt;[Tue Jun 26 06:07:55 2001] [notice] caught SIGTERM, shutting&lt;br /&gt;down&lt;br /&gt;[Tue Jun 26 06:09:25 2001] [notice] Apache/1.3.17 (Unix)&lt;br /&gt;mod_perl/1.24_01 PHP/4.&lt;br /&gt;0.4pl1 configured -- resuming normal operations&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;[Tue Jun 26 06:25:50 2001] [notice] caught SIGTERM, shutting&lt;br /&gt;down&lt;br /&gt;[Tue Jun 26 06:27:25 2001] [notice] Apache/1.3.17 (Unix)&lt;br /&gt;mod_perl/1.24_01 PHP/4.&lt;br /&gt;0.4pl1 configured -- resuming normal operations&lt;br /&gt;[Tue Jun 26 07:10:50 2001] [error] [client 167.205.22.105]&lt;br /&gt;client denied by serv&lt;br /&gt;er configuration: /web/htdocs/usage/index.html&lt;br /&gt;[Tue Jun 26 09:42:02 2001] [error] [client 167.205.206.104]&lt;br /&gt;File does not exist:&lt;br /&gt;/web/htdocs/icons/image2.gif&lt;br /&gt;[Tue Jun 26 09:42:12 2001] [error] [client 167.205.206.104]&lt;br /&gt;File does not exist:&lt;br /&gt;/web/htdocs/icons/blank.gif&lt;br /&gt;[Tue Jun 26 09:42:12 2001] [error] [client 167.205.206.104]&lt;br /&gt;File does not exist:&lt;br /&gt;/web/htdocs/icons/back.gif&lt;br /&gt;[Tue Jun 26 09:42:12 2001] [error] [client 167.205.206.104]&lt;br /&gt;File does not exist:&lt;br /&gt;/web/htdocs/icons/image2.gif&lt;br /&gt;[Tue Jun 26 09:42:31 2001] [error] [client 167.205.206.104]&lt;br /&gt;File does not exist:&lt;br /&gt;/web/htdocs/icons/back.gif&lt;br /&gt;[Tue Jun 26 09:42:31 2001] [error] [client 167.205.206.104]&lt;br /&gt;File does not exist:&lt;br /&gt;/web/htdocs/icons/blank.gif&lt;br /&gt;[Tue Jun 26 09:42:31 2001] [error] [client 167.205.206.104]&lt;br /&gt;File does not exist:&lt;br /&gt;/web/htdocs/icons/unknown.gif&lt;br /&gt;Jadi isi file ini adalah pesan-pesan kesalahan (error) dan juga pemberitahuan&lt;br /&gt;pengoperasian httpdnya (notice). Dengan melihat error.log, akan ketahuan apakah&lt;br /&gt;web anda mengalami kesalahan pada waktu pembuatan, misal pada contoh file&lt;br /&gt;does not exist menandakan bahwa ada file yang hilang atau tidak sempat di ambil.&lt;br /&gt;􀂾 MENGAMATI LOG MENGGUNAKAN SOFTWARE WEBALIZER&lt;br /&gt;Selain melihat secara langsung file-file log tersebut, ada cara yang lebih&lt;br /&gt;mudah, yaitu menggunakan software logger seperti webalizer. Software ini akan&lt;br /&gt;membaca file acces.log dan melakukan perhitungan. Sebelum menginstallnya anda&lt;br /&gt;ambil sourcenya di ftp sitenya (ftp://ftp.mrunix.net/pub/webalizer). Untuk modul ini&lt;br /&gt;digunakan webalizer versi 1.30&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Kemudian installasi dapat dilakukan dengan perintah sebagai berikut :&lt;br /&gt;# tar zxvpf webalizer-1.30-04-src.tar.Z&lt;br /&gt;# cd webalizer-1.30-04/&lt;br /&gt;# ./configure –-enable-dns&lt;br /&gt;Lebih jelasnya lihat helpnya (./configure –help)&lt;br /&gt;# make &amp;amp;&amp;amp; make install&lt;br /&gt;Setelah selesai installasinya, maka anda copy file /etc/webalizer.conf.sample&lt;br /&gt;ke /usr/local/etc/webalizer.conf kemudian editlah file ini. Ubah bagian yang penting&lt;br /&gt;saja, misalkan direktori web anda ada di /web, maka perubahannya adalah :&lt;br /&gt;LogFile /web/logs/access_log&lt;br /&gt;OutputDir /web/htdocs/stat&lt;br /&gt;HistoryName webalizer.hist&lt;br /&gt;IncrementalName webalizer.current&lt;br /&gt;HostName nama.host.anda&lt;br /&gt;HideSite *nama.host.anda&lt;br /&gt;Setelah itu, maka jalankan saja perintah :&lt;br /&gt;# /usr/local/bin/webalizer –c /usr/local/etc/webalizer.conf&lt;br /&gt;secara otomatis, program akan menganalisa data-data pada access.log dan&lt;br /&gt;mengubahnya menjadi data stasitik. Akan muncul pesan sbb :&lt;br /&gt;Webalizer V1.30-04 (Linux 2.2.14-5.0) English&lt;br /&gt;Using logfile /var/httpd/logs/access_log&lt;br /&gt;Creating output in /var/httpd/htdocs/usage&lt;br /&gt;Hostname for reports is 'trans.si.linux.net'&lt;br /&gt;History file not found...&lt;br /&gt;Warning: Truncating oversized request field&lt;br /&gt;Warning: Truncating oversized request field&lt;br /&gt;Warning: Truncating oversized request field&lt;br /&gt;Generating report for September 2001&lt;br /&gt;Generating summary report&lt;br /&gt;Saving history information...&lt;br /&gt;1452 records in 0.56 seconds&lt;br /&gt;Setelah selesai, maka akan diperoleh pada direktori outputdir seperti berikut :&lt;br /&gt;-rw-r--r-- 1 root root 16209 Sep 9 05:42 ctry_usage_200108.gif&lt;br /&gt;-rw-r--r-- 1 root root 16261 Sep 9 05:42 ctry_usage_200109.gif&lt;br /&gt;-rw-r--r-- 1 root root 23265 Sep 9 05:42 daily_usage_200108.gif&lt;br /&gt;-rw-r--r-- 1 root root 25767 Sep 9 05:42 daily_usage_200109.gif&lt;br /&gt;-rw-r--r-- 1 root root 18517 Sep 9 05:42 hourly_usage_200108.gif&lt;br /&gt;-rw-r--r-- 1 root root 17620 Sep 9 05:42 hourly_usage_200109.gif&lt;br /&gt;-rw-r--r-- 1 root root 4295 Sep 9 05:42 index.html&lt;br /&gt;-rw-r--r-- 1 root root 19205 Sep 9 05:42 usage.gif&lt;br /&gt;-rw-r--r-- 1 root root 69127 Sep 9 05:42 usage_200108.html&lt;br /&gt;-rw-r--r-- 1 root root 61864 Sep 9 05:42 usage_200109.html&lt;br /&gt;-rw-r--r-- 1 root root 69 Sep 9 05:42 webalizer.hist&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Selesailah installasi program logger webalizer. Perlu diingat bahwa program&lt;br /&gt;ini harus dijalankan periodik secara manual atau dapat ditambahkan pada script&lt;br /&gt;/etc/monthly yang akan menjalankan program ini secara otomatis tiap bulannya.&lt;br /&gt;􀂾 MENGATUR AKSES KE WEB SERVER APACHE&lt;br /&gt;Terkadang ada beberapa bagian web yang tidak boleh diakses oleh&lt;br /&gt;sembarangan user. Bagaimana membatasi hak akses ini ? Ada beberapa cara yang&lt;br /&gt;dapat dilakukan, antara lain menggunakan pembatasan pada file konfigurasinya&lt;br /&gt;atau menggunakan file ACL.&lt;br /&gt;􀀹 Menggunakan pembatasan pada file konfigurasi.&lt;br /&gt;Dalam file konfigurasi (httpd.conf) terdapat tag Directory yang berfungsi&lt;br /&gt;mendefinisikan permission suatu direktori yang diatur oleh tag-tag didalam Tag&lt;br /&gt;Directory tersebut. Sintaknya :&lt;br /&gt;&lt;directory&gt; ... &lt;/directory&gt;&lt;br /&gt;Tag-tag yang mengatur akses dalam tag directory antara lain Order, allow dan&lt;br /&gt;deny. Tag Order mempunyai tiga kemungkinan :&lt;br /&gt;• order allow,deny 􀃆 perintah allow dievaluasi dahulu daripada deny (Default&lt;br /&gt;inisialisasi forbidden),&lt;br /&gt;• order deny,allow 􀃆 deny dievaluasi dahulu baru allow (Default inisialisasi OK&lt;br /&gt;),&lt;br /&gt;• order mutual-failure 􀃆 hanya host yang muncul di tag allow dan tidak muncul&lt;br /&gt;di tag deny yang boleh mengakses.&lt;br /&gt;Tag allow dan deny mendefinisikan hak akses dari suatu host atau domain&lt;br /&gt;tertentu. Kedua tag ini mempunyai sintak yang sama yaitu :&lt;br /&gt;[Allow,deny] from [All,.domain.com,167.205.0.0/8]&lt;br /&gt;Selain ketiga Tag ini, ada Tag lain yang menspesifikasi akses user dan group yaitu&lt;br /&gt;tag require dengan sintak :&lt;br /&gt;require [user user_id ,group gourp_id ,valid-user].&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Bila tag allow/deny dan require dipakai bersama-sama, ada satu tag lagi yang&lt;br /&gt;memastikan apakah kedua tag tersebut bekerja cooperative atau hanya salah satu&lt;br /&gt;saja, yaitu tag satisfy dengan sintak :&lt;br /&gt;satisfy [any,all]&lt;br /&gt;dimana any akan memberikan hak akses bila salah satu permission (host atau&lt;br /&gt;user/group) terpenuhi, sedang all memerlukan kedua tag terpenuhi.&lt;br /&gt;Selain Tag Directory, masih ada tag-tag lain yang digunakan untuk membatasi hak&lt;br /&gt;akses.&lt;br /&gt;Tag files membatasi hak akses terhadap file-file berektensi dan Tag Location&lt;br /&gt;membatasi hak akses terhadap URL tertentu. Sintaks kedua tag ini sama dengan&lt;br /&gt;sintak directory&lt;br /&gt;&lt;files&gt; ... &lt;/files&gt;&lt;br /&gt;&lt;location&gt; ... &lt;/location&gt;&lt;br /&gt;Contoh penggunaan tag-tag diatas sebagai berikut :&lt;br /&gt;&lt;directory&gt;&lt;br /&gt;AllowOverride All&lt;br /&gt;Options All&lt;br /&gt;&lt;limit&gt;&lt;br /&gt;Order allow,deny&lt;br /&gt;Allow from all&lt;br /&gt;&lt;/limit&gt;&lt;br /&gt;&lt;limitexcept&gt;&lt;br /&gt;Order deny,allow&lt;br /&gt;Deny from all&lt;br /&gt;&lt;/limitexcept&gt;&lt;br /&gt;&lt;/directory&gt;&lt;br /&gt;&lt;files&gt;&lt;br /&gt;Order deny,allow&lt;br /&gt;Deny from all&lt;br /&gt;Allow from 167.205&lt;br /&gt;&lt;/files&gt;&lt;br /&gt;&lt;files&gt;&lt;br /&gt;Order deny,allow&lt;br /&gt;Deny from all&lt;br /&gt;Allow from 167.205&lt;br /&gt;&lt;/files&gt;&lt;br /&gt;Ini berarti semua direktori public_html user diperbolehkan untuk diakses. Sedangkan&lt;br /&gt;file-file dengan format .mp3 dan .asf hanya bias diakses dari IP 167.205.*.&lt;br /&gt;􀀹 Penggunaan file ACL&lt;br /&gt;Konfigurasi file ACL mengatur hak akses seperti halnya pada file httpd.conf. File&lt;br /&gt;ACL mengatur hak akses pada masing-masing direktori, jadi menggantikan Tag&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Directory. File ACL didefinisikan pada httpd.conf yaitu pada tag&lt;br /&gt;AccessFileName.Sintaks defaultnya :&lt;br /&gt;AccessFileName .htaccess&lt;br /&gt;Untuk dapat menggunakan file ACL ini, maka Pada Tag AllowOverride dalam tag&lt;br /&gt;Directory untuk DocumentRootnya harus diberi option All, artinya tiap direktori&lt;br /&gt;mempunyai hak akses sendiri-sendiri tergantung file ACL atau mengikuti default&lt;br /&gt;permission dari RootDirectorynya.&lt;br /&gt;Contoh filenya adalah :&lt;br /&gt;IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*&lt;br /&gt;&lt;limit&gt;&lt;br /&gt;order deny,allow&lt;br /&gt;#allow from all&lt;br /&gt;require user abdul&lt;br /&gt;&lt;/limit&gt;&lt;br /&gt;&lt;limit&gt;&lt;br /&gt;order deny,allow&lt;br /&gt;deny from all&lt;br /&gt;&lt;/limit&gt;&lt;br /&gt;AuthType Basic&lt;br /&gt;AuthName linux.net&lt;br /&gt;AuthUserFile /home/abdul/public_html/.pwd&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Database telah menjadi bagian yang menyatu dalam hampir setiap&lt;br /&gt;kehidupan manusia. Tanpa database, banyak sesuatu yang kita kerjakan akan&lt;br /&gt;menjadi sangat membosankan dan tidak terstruktur dengan baik, bahkan mungkin&lt;br /&gt;menjadi sesuatu yang tidak dapat dikerjakan. Perpustakaan, universitas, kantor&lt;br /&gt;pemerintahan dan bank adalah beberapa contoh organisasi yang sangat bergantung&lt;br /&gt;pada sistem database terutama pada urutan data ataupun pencarian data. Di dunia&lt;br /&gt;internet, search engines, online shopping (toko online ) dan setiap website yang&lt;br /&gt;menyediakan banyak data tidak akan berkerja tanpa menggunakan database.&lt;br /&gt;Database yang sudah diimplementasikan atau dipakai di komputer biasanya&lt;br /&gt;dihubungkan dengan database server.&lt;br /&gt;MySQL sebagai database server&lt;br /&gt;Software database mulai bermunculan seiring dengan bertambahnya&lt;br /&gt;kebutuan akan database server. Salah satu dari pendatang baru dalam dunia&lt;br /&gt;database ialah MySQL, sebuah server/klien database SQL yang berasal dari&lt;br /&gt;Skandinavia. MySQL terdiri atas server SQL, klien program untuk mengakses&lt;br /&gt;server, tools untuk administrasi, dan interface program untuk menulis program&lt;br /&gt;sendiri&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Pengembangan MySQL dimulai pada tahun 1979 dengan tool database&lt;br /&gt;UNIREG yang dibuat oleh Michael “Monty” Widenius untuk perusahaan TcX di&lt;br /&gt;Swedia. Kemudian pada tahun 1994, TcX mulai mencari server SQL untuk&lt;br /&gt;mengembangkan aplikasi Web. Mereka menguji beberapa server komersial namun&lt;br /&gt;semuanya masih terlalu lambat untuk table-tabel TcX yang besar.&lt;br /&gt;Tahun 1995 David Axmark dari Detro HB berusaha menekan TcX untuk merelease&lt;br /&gt;MySQL di Internet. Ia juga membuat dokumentasi MySQL yang di-build&lt;br /&gt;untuk GNU configure utility. MySQL 3.11.1 dipublikasikan di dunia tahun 1996 dan&lt;br /&gt;didistribusikan untuk Linux dan Solaris. Sekarang ini MySQL bekerja untuk banyak&lt;br /&gt;platform serta tersedia source codenya.&lt;br /&gt;MySQL bukanlah proyek Open Source karena lisensi diperlukan juga dalam&lt;br /&gt;kondisi tertentu. Akan tetapi MySQL dikenal sebagai software Open Source karena&lt;br /&gt;aturan lisensinya tidak teralu ketat. Selain itu ia juga portable dan bisa dijalankan&lt;br /&gt;untuk beberapa system operasi komersial seperti Solaris, Irix dan Windows.&lt;br /&gt;Mengapa memilih MySQL?&lt;br /&gt;Jika anda mencari system manajemen database yang murah atau bahkan&lt;br /&gt;gratis, ada beberapa pilihan antara lain MySQL, mSQL, PostgresSQL, atau salah&lt;br /&gt;satu dari produk vendor komersial yang gratis. Ketika dibandingkan antara MySQL&lt;br /&gt;dengan system databae yang lain, maka perlu dipikirkan apa yang paling penting&lt;br /&gt;untuk anda. Apakah performa, support, fitur-fitur SQL, kondisi keamanan dalam&lt;br /&gt;lisensi, atau masalah harga. Dengan pertimbangan tersebut, MySQL memiliki&lt;br /&gt;banyak hal yang bisa ditawarkan, antara lain :&lt;br /&gt;􀂃 Kecepatan&lt;br /&gt;Banyak ahli berpendapat MySQL merupakan server tercepat.&lt;br /&gt;􀂃 Kemudahan penggunaan&lt;br /&gt;MySQL punya performa tinggi namun merupakan database yang simple&lt;br /&gt;sehingga mudah disetup dan dikonfigurasi&lt;br /&gt;􀂃 Harga&lt;br /&gt;MySQL cenderung gratis untuk penggunaan terntentu.&lt;br /&gt;􀂃 Mendukung query language&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;MySQL mengerti bahasa SQL (Structured Query Language) yang merupakan&lt;br /&gt;pilihan system database modern. Anda juga dapat mengakses MySQL lewat&lt;br /&gt;protocol ODBC (Open Database Connectivity) buatan Microsoft.&lt;br /&gt;􀂃 Kapabilitas&lt;br /&gt;Banyak klien dapat mengakses server dalam satu waktu. Mereka dapat&lt;br /&gt;menggunakan banyak database secara simultn.&lt;br /&gt;􀂃 Konetifitas dan sekuritas&lt;br /&gt;Database MySQL dapat diakses dari semua tempat di Internet dengan hak&lt;br /&gt;akses tertentu.&lt;br /&gt;􀂃 Pertabilitas&lt;br /&gt;MySQl dapat berjalan dalam banyak varian UNIX dengan baik, sebaik seperti&lt;br /&gt;saat berjalan di system non-UNIX.&lt;br /&gt;􀂃 Distribusi yang terbuka&lt;br /&gt;MySQL mudah didapatkan dan memiliki source code yang boleh&lt;br /&gt;disebarluaskan sehingga bisa dikembangkan lebih lanjut.&lt;br /&gt;Sedangkan pengguna database MySQL ini antara lain adalah :&lt;br /&gt;􀂃 Silicon Graphics ( http://www.sqi.com )&lt;br /&gt;􀂃 Siemens ( http://www.siemens.com )&lt;br /&gt;􀂃 Terjemahan Al Quran dalam bahasa Indonesia&lt;br /&gt;(http://netmon.linux.net/~quran/)&lt;br /&gt;􀂃 Game Strategi Online Multiplayer Kurusetra (http://www.kurusetra.com)&lt;br /&gt;Bagaimanapun, mungkin yang paling menarik dari semua karakteristik adalah&lt;br /&gt;kenyataan bahwa MySQL adalah gratis. Hal ini benar karena T.c.X menawarkan&lt;br /&gt;MySQL sebagai produk gratis untuk umum.&lt;br /&gt;Terminologi dasar database&lt;br /&gt;Database dalam MySQL diklasifikasikan dalam RDBMS (relational database&lt;br /&gt;management system). Istilah RDBMS ini bisa diartikan sebagai berikut :&lt;br /&gt;􀂃 “DB” yang berarti database adalah tempat penyimpana kumpulan informasi&lt;br /&gt;yang terdiri atas struktur sbb :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;• Koleksi data dalam database dikelompokkan dalam tabel – tabel.&lt;br /&gt;• Masing-masig tabel terdiri atas kolom dan baris.&lt;br /&gt;• Masing-masing baris memiliki record.&lt;br /&gt;• Record dapat berisi informasi yang masing-masing bersesuaian&lt;br /&gt;terhadap kolom di atasnya.&lt;br /&gt;􀂃 “MS” atau management system (sistem manajemen) adalah software yang&lt;br /&gt;membantu anda untuk memasukkan, mengambil, modifikasi, ataupun&lt;br /&gt;meghapus record dalam database.&lt;br /&gt;􀂃 “R” atau “relational” berarti adanya hubungan yang bagus dalam DBMS yaitu&lt;br /&gt;terhubungnya informasi yang tersimpan dalam suatu tabel dengan informasi&lt;br /&gt;dalam tabel lain.&lt;br /&gt;Untuk berkomunikasi dengan MySQL anda dapat menggunakan bahas yang&lt;br /&gt;disebut SQL (Structured Query Language). Saat ini SQL adalah bahasa database&lt;br /&gt;yang standard dan mayoritas system database mengerti bahasa tersebut. SQL&lt;br /&gt;memiliki banyak macam perintah dan statement yang akan mendukung system&lt;br /&gt;database yang digunakan MySQL.&lt;br /&gt;Instalasi MySQL&lt;br /&gt;MySQL dapat bekerja dalam beberapa system operasi baik yang gratis&lt;br /&gt;maupun yang komersial. Dalam modul ini akan diterangkan proses instalasi MySQL&lt;br /&gt;dalam system operasi Linux, sesuai dengan yang telah dipelajari sebelumnya. Saat&lt;br /&gt;ini MySQL memiliki versi yang sudah stabil yaitu seri 3.22.xx, sedangkan yang&lt;br /&gt;masih dalam tahap pengembangan adalah MySQL dengan versi 3.23.xx&lt;br /&gt;Distribusi MySQl berbentuk binary, RPM dan source format. Binary dan RPM&lt;br /&gt;lebih mudah untuk diinstal , namun anda harus menerima konfigurasi apa adanya&lt;br /&gt;sesuai dengan keinginan pembuatnya. Sedangkan yang berbentuk source format, ia&lt;br /&gt;lebih sulit untuk diinstal karena anda harus mengkompilasi software tersebut namun&lt;br /&gt;anda dapat lebih mudah untuk mengatur konfigurasinya. Misalnya anda&lt;br /&gt;mengkompilasi distribusi tersebut hanya sebagai klien tanpa perlu membuat server,&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;dan juga anda dapat mengatur letak direktori tempat anda menginstal. Distribusi&lt;br /&gt;MySQL terdiri atas komponen sebagai berikut :&lt;br /&gt;• Server mysqld&lt;br /&gt;• Program-program klien (mysql,mysqladmin, dll) dan program&lt;br /&gt;pendukungnya (library dan file header)&lt;br /&gt;• Dokumentasi&lt;br /&gt;• Database&lt;br /&gt;• Bahasa pendukung&lt;br /&gt;Dalam Linux, MySQL dapat diinstal dengan dua cara yaitu dengan cara&lt;br /&gt;manual ataupun dengan cara otomatis menggunakan RPM.&lt;br /&gt;Instalasi MySQL dengan cara manual (distribusi format source)&lt;br /&gt;Distribusi dalam format source biasanya bernama mysql-versi.tar.gz dengan&lt;br /&gt;versi adalah nomor versi MySQL. Langkah instalasinya adalah sbb :&lt;br /&gt;• Ekstrak source MySQL&lt;br /&gt;# tar xvfz mysql-versi.tar.gz&lt;br /&gt;• Masuk ke direktori MySQL&lt;br /&gt;# cd mysql-versi&lt;br /&gt;• Lakukan konfigurasi system sebelum proses kompilasi dilakukan&lt;br /&gt;# ./configure&lt;br /&gt;Jika anda ingin menggunakan option untuk configure anda dapat melihat daftarnya&lt;br /&gt;dengan perintah :&lt;br /&gt;# ./configure –help&lt;br /&gt;Beberapa option yang biasa digunakan :&lt;br /&gt;􀂃 --without-server&lt;br /&gt;Konfigurasi untuk menjadikan mesin anda sebagai klien dari server&lt;br /&gt;yang sudah ada di mesin lain.&lt;br /&gt;􀂃 --prefix=nama_path&lt;br /&gt;Defaultnya terletak di direktori /usr/local/mysql. Data direktori, klien,&lt;br /&gt;server, klien library, dan file header akan diistall ke direktori&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;var,bin,libexec,lib dan include di bawah direktori ini. Jika anda ingin&lt;br /&gt;mengganti letaknya gunakan option ini.&lt;br /&gt;􀂃 --localstatedir=nama_path&lt;br /&gt;Defautnya terletak di direktori /usr/local/mysql/var. Dengan option&lt;br /&gt;ini anda dapat mengganti letaknya.&lt;br /&gt;􀂃 --with-low-memory&lt;br /&gt;File source sql/sql_yacc.cc membutuhkan memori yang besar&lt;br /&gt;dalam proses kompilasi sehingga kadang-kadang akan&lt;br /&gt;menyebabkan proses error karena system kehabisan virtual&lt;br /&gt;memori. Dengan option ini penggunaan memori akan diperkecil.&lt;br /&gt;• Kompile&lt;br /&gt;# make &amp;amp;&amp;amp; make install&lt;br /&gt;Setelah proses kompile selesai, seluruh file binary , dokumentasi dan&lt;br /&gt;segala macamnya tentang mysql telah diletakkan pada direktori&lt;br /&gt;/usr/local/mysql (default)&lt;br /&gt;• Untuk memulai mysql, lakukan installasi database (grant table) dafault&lt;br /&gt;# cd /usr/local/mysql/bin&lt;br /&gt;# ./mysql_install_db&lt;br /&gt;• Lalu jalankan mysql dengan script :&lt;br /&gt;# ./safe_mysqld &amp;amp;&lt;br /&gt;• Lalu cek pada proses komputer, apakah mysql sudah berjalan dengan&lt;br /&gt;cara : # ps ax|grep sql&lt;br /&gt;Akan nampak hasil berikut :&lt;br /&gt;557 ? S 0:00 sh /usr/bin/safe_mysqld --user=mysql --pid-file=/var/&lt;br /&gt;587 ? SN 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql&lt;br /&gt;Sampai di sini , installasi mysql selesai.&lt;br /&gt;Instalasi via RPM&lt;br /&gt;Source MySQL dengan format RPM ada beberapa macam yaitu :&lt;br /&gt;• MySQL-versi-platform.rpm&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Source untuk server MySQL.&lt;br /&gt;• MySQL-client-versi-platform.rpm&lt;br /&gt;Source untuk klien MySQL.&lt;br /&gt;• MySQL-devel-versi-platform.rpm&lt;br /&gt;Software oendukung untuk mengembangkan klien MySQL berisi klien&lt;br /&gt;library dan file header.&lt;br /&gt;• MySQL-bench-versi-platform.rpm&lt;br /&gt;Benchmark dan test MySQL&lt;br /&gt;• MySQL-versi.src.rpm&lt;br /&gt;Source lengkap untuk server, klien, benchmark dan test.&lt;br /&gt;Anda tidak harus menginstall semua source yang ada, cukup yang dibutuhkan saja.&lt;br /&gt;Jika anda berencana untuk menginstall server sekaligus klien anda gunakan&lt;br /&gt;perintah :&lt;br /&gt;# rpm –ivh MySQL-versi-platform.rpm MySQL-client-versi-platform.rpm&lt;br /&gt;Jika anda ingin menginstall MySQL dari source lengkapnya, gunakan perintah :&lt;br /&gt;# rpm –-recompile MySQL-versi.src.rpm&lt;br /&gt;Untuk melihat letak seluruh file yang telah diinstall gunakan perintah :&lt;br /&gt;# rpm –qpl nama_file_rpm&lt;br /&gt;Uninstalasi MySQL&lt;br /&gt;Untuk meng-uninstalasi MySQL dari mesin anda cara yang paling mudah&lt;br /&gt;adalah dengan menghapus direktori root MySQL yang biasanya terletak di direktori&lt;br /&gt;/usr/local/mysql secara recursive. Kemudian hentikan proses atau daemon yang&lt;br /&gt;menjalankan mysql.&lt;br /&gt;Jika system MySQL anda diinstall dengan RPM, maka anda dapat menguninstalasinya&lt;br /&gt;via RPM dengan perintah :&lt;br /&gt;# rpm –e nama_file_rpm&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Proxy server sudah menjadi hal yang popular di kalangan para pengguna internet&lt;br /&gt;saat ini, berkaitan dengan kemampuannya untuk menghemat bandwith,&lt;br /&gt;meningkatkan keamanan, dan menambah kecepatan web-surfing. Dalam jaringan&lt;br /&gt;yang menerapkan sistem proxy, hubungan komunikasi ke internet dilakukan melalui&lt;br /&gt;sistem pendelegasian. Komputer-komputer yang dapat dikenali oleh internet&lt;br /&gt;bertindak sebagai wakil.&lt;br /&gt;Proxy Server Squid&lt;br /&gt;Proxy server yang cukup popular saat ini adalah squid, karena selain gratis juga&lt;br /&gt;mendukung ICP. ICP digunakan untuk pertukaran data tentang suatu URL dengan&lt;br /&gt;cache-cache lainnya. Secara sederhana, squid dapat dikatakan sebagai software&lt;br /&gt;yang diaplikasikan untuk membuat http atau ftp cache. Cara kerja squid dapat&lt;br /&gt;dianalogikan seperti browser (IE/Opera/Netscape) yang menyimpan data suatu site&lt;br /&gt;di hardisk sehingga untuk menampilkan site yang sama tinggal mengambil data di&lt;br /&gt;cachenya.&lt;br /&gt;Squid dapat dikonfigurasikan sebagai :&lt;br /&gt;􀂃 Mode httpd-accelerator untuk meningkatkan performansi web server kita.&lt;br /&gt;􀂃 Proxy caching-server agar seluruh user dalam jaringan kita dapat&lt;br /&gt;menggunakan squid untuk mengakses internet.&lt;br /&gt;Pada konfigurasi pertama, squid server berlaku seperti reverse proxy-cache, squid&lt;br /&gt;akan menerima permintaan client, memberikan data di cachenya, jika tidak ada&lt;br /&gt;akan mengambil langsung dari server aslinya (reverse proxy).&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Sebagai proxy cache server, kita dapat mengontrol secara keseluruhan kinerja&lt;br /&gt;jaringan kita dan memberlakukan beberapa aturan dalam memberkian data yang&lt;br /&gt;dapat dilihat, diakses atau didownload. Kita juga dapat mengontrol penggunaan&lt;br /&gt;bandwith, waktu koneksi dan sebagainya. Sebuah proxy cache dapat&lt;br /&gt;dikonfigurasikan sebagai Squid dapat menghemat bandwith dapat diterangkan&lt;br /&gt;sebagai berikut :&lt;br /&gt;Misal suatu host meminta www.detik.com, maka squid akan mengambil dan&lt;br /&gt;meletakkannya di hardisk server untuk selanjutnya diambil oleh host yang&lt;br /&gt;bersangkutan. Bila ada host lain yang meminta data yang sama, server tidak perlu&lt;br /&gt;lagi mendownloadnya dari www.detik.com, tapi cukup memberikan data yang ada di&lt;br /&gt;cachenya sehingga akan lebih cepat dan menghemat bandwith. Untuk lebih jelasnya&lt;br /&gt;perhatikan gambar berikut ini:&lt;br /&gt;Host A&lt;br /&gt;Host B&lt;br /&gt;Host C&lt;br /&gt;Internet&lt;br /&gt;LAN&lt;br /&gt;LAN&lt;br /&gt;WAN WAN&lt;br /&gt;Router Router&lt;br /&gt;Gambar Posisi host di internet&lt;br /&gt;Selain itu, squid dapat melakukan filtering, yaitu squid dapat memblok permintaan&lt;br /&gt;cliet terhadap URL-URL tertentu, sehingga pengelola jaringan dapatlebih santai&lt;br /&gt;tanpa khawatir adanya penyalahgunaan yang tidak dikehendaki. Dalam squid&lt;br /&gt;dikenal istilah parent dan sibling. Parent akan mengambil langsung ke web site yang&lt;br /&gt;diminta, sedangkan sibling akan mencarinya dulu ke parent. Bila tidak ada, maka&lt;br /&gt;sibling mencarinya langsung ke web site yang bersangkutan.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Sebuah proxy cache dapat dikonfigurasikan untuk berjalan standalone server atau&lt;br /&gt;sebagai hierarki cache dengan dengan proxy-proxy lainnya, yang akan kita bahas&lt;br /&gt;lebih lanjut berikut ini.&lt;br /&gt;􀂃 Standalone server, tanpa parent dan sibling&lt;br /&gt;Ini merupakan konfigurasi yang paling sederhana yang biasa dipakai oleh ISP&lt;br /&gt;(Internet Service Provider) dan warung internet dimana squid server local akan&lt;br /&gt;langsung mencari ke web server www.detik.com untuk memenuhi permintaan client&lt;br /&gt;bila data tidak terdapat di cache.&lt;br /&gt;􀂃 Sibling tanpa parent&lt;br /&gt;Biasanya konfigurasi ini dipakai untuk jaringan yang tidak terlalu besar. Permintaan&lt;br /&gt;oleh klien pada suatu URL akan diterima lokal yang akan mencarinya ke sibling ,&lt;br /&gt;bila tidak ada, lokal akan langsung mencarinya langsung ke webserver yang&lt;br /&gt;bersangkutan.&lt;br /&gt;􀂃 Parent dan sibling&lt;br /&gt;Biasanya konfigurasi ini diterapkan untuk jaringan yang besar. Efisiensi jaringan ini&lt;br /&gt;cukup baik, karena yang bekerja untuk mendapatkan halaman web keluar jaringan&lt;br /&gt;hanyalah parent sisanya sibling dan para client tidak dapat memperolehnya secara&lt;br /&gt;langsung (dengan firewall). Klien yang meminta halaman web www.detik.com akan&lt;br /&gt;diterima squid server lokal yang kemudian akan memeriksa cachenya, bila tidak ada&lt;br /&gt;dia akan mencari ke sibling, bila ada sibling akan memberikannya ke lokal, namun&lt;br /&gt;bila tidak ada lokal akan meminta ke parent. Sebagai parent ia harus melayani&lt;br /&gt;permintaan ini. Walaupun ia tidak memiliki halaman yang diminta, ia harus&lt;br /&gt;memenuhinya dengan mengambil langsungke www.detik.com. Setelah itu&lt;br /&gt;permintaan dikembalikan ke lokal dan akhirnya ke klien.&lt;br /&gt;Hierarki Squid&lt;br /&gt;Server proxy dapat dihubungkan dengan server-server proxy lain dan membentuk&lt;br /&gt;hierarki seperti pada sebuah organisasi. Jika server proxy bergabung dalam sebuah&lt;br /&gt;hierarki, sebuah server proxy bisa memilih untuk mengambil dokumen yang&lt;br /&gt;diinginkan dari server proxy lain dalam hierarki atau mengambil dari server asal.&lt;br /&gt;Hierarki ini terdiri dari cache pada tingkat nasional, regional, dan organisasi. Dalam&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;prototipe ini cache pada tingkat nasional melayani permintaan akses untuk domain&lt;br /&gt;negara tersebut. Misalnya terdapat permintaan dokumen dari URL&lt;br /&gt;http://www.republika.co.id yang berada di bawah domain id (Indonesia), maka&lt;br /&gt;dokumen tersebut diminta dari cache tingkat nasional di Indonesia.&lt;br /&gt;CACHE&lt;br /&gt;NASIONAL&lt;br /&gt;CACHE&lt;br /&gt;NASIONAL CACHE&lt;br /&gt;NASIONAL&lt;br /&gt;CACHE&lt;br /&gt;NASIONAL&lt;br /&gt;CACHE&lt;br /&gt;CACHE REGIONAL&lt;br /&gt;REGIONAL&lt;br /&gt;CACHE&lt;br /&gt;REGIONAL&lt;br /&gt;CACHE&lt;br /&gt;REGIONAL&lt;br /&gt;CACHE&lt;br /&gt;REGIONAL&lt;br /&gt;CACHE&lt;br /&gt;REGIONAL&lt;br /&gt;CACHE&lt;br /&gt;REGIONAL&lt;br /&gt;CACHE&lt;br /&gt;REGIONAL&lt;br /&gt;CACHE&lt;br /&gt;CACHE REGIONAL&lt;br /&gt;INTERNASIONAL&lt;br /&gt;USER&lt;br /&gt;USER&lt;br /&gt;USER&lt;br /&gt;Gambar 4. Prototipe hierarki cache&lt;br /&gt;Instalasi Squid&lt;br /&gt;Untuk mendapatkan source squid terbaru dapat download di ftp://squid.nalr.fr/squid/&lt;br /&gt;atau homepage squid http://www.squid-cache.org/. Dalam modul ini kita akan&lt;br /&gt;melakukan instalasi secara manual yaitu squid-2.3.STABLE2-src.tar.gz. Sebelum&lt;br /&gt;instalasi pastikan source ini sudah ada (misal di direktori /usr/local).&lt;br /&gt;1. Masuklah ke direktori /usr/local/ dan ekstark source dengan perintah:&lt;br /&gt;# cd /usr/local&lt;br /&gt;# tar zxvf squid-2.3.STABLE2-src.tar.gz&lt;br /&gt;2. Squid proxy-server tidak dapat berjalan sebagai sebagai super user root, oleh&lt;br /&gt;karena itu kita harus membuat account khusus tanpa shell untuk menjalankan&lt;br /&gt;Squid Proxy Server :&lt;br /&gt;# useradd –d /cache/ -r –s /dev/null 2&gt;&amp;amp;1&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# mkdir /cache/&lt;br /&gt;# chown –R squid.squid /cache/&lt;br /&gt;Perintah pertama akan menambahkan user “squid” ke file /etc/passwd, lalu&lt;br /&gt;membuat direktori “/cache” (jika belum ada) kemudian mengubah kepemilikan&lt;br /&gt;direktori “/cache” ke user “squid”.&lt;br /&gt;3. Setelah proses ekstarksi akan terbentuk direktori squid-2.3.STABLE2-src, masuk&lt;br /&gt;ke direktori tersebut dan lakukan konfigure otomatis yang akan memberikan&lt;br /&gt;output berupa file Makefile.&lt;br /&gt;# ./configure --prefix=/usr/local/squid&lt;br /&gt;4. Selanjutnya lakukan kompilasi dan install sbb:&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;Hasil instalasi bisa dilihat di direktori /usr/local/squid. Di dalamnya terdapat direktori&lt;br /&gt;/bin, /logs dan /etc.&lt;br /&gt;Konfigurasi Squid&lt;br /&gt;Setelah proses instalasi selesai, langkah selanjutnya adalah mengkonfigurasi squid.&lt;br /&gt;File konfigurasi ini biasanya terletak pada direktori /usr/local/squid/etc. Squid&lt;br /&gt;biasanya sudah menyediakan file konfigurasi default yaitu squid.conf.default, yang&lt;br /&gt;berisi parameter-parameter squid secara lengkap, berikut deskripsi serta contoh&lt;br /&gt;penggunaannya.&lt;br /&gt;Konfigurasi file Squid.conf&lt;br /&gt;Dalam direktori /usr/local/squid/bin akan terdapat file-file sbb:&lt;br /&gt;squid program utama&lt;br /&gt;dnsserver server untuk melayani request pemetaan&lt;br /&gt;ip &lt;-&gt; nama tiap child proses squid&lt;br /&gt;cachemgr program tambahan untuk memantau server secara otomatis&lt;br /&gt;runchace script untuk memulai squid&lt;br /&gt;Sedangkan dalam direktori /usr/local/squid/etc akan terdapat file-file konfigurasi&lt;br /&gt;sebagai berikut :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;squid.conf.default file konfigurasi squid default&lt;br /&gt;mime.conf.default file konfigurasi mime default&lt;br /&gt;Sedangkan file-file log akan terdapat pada direktori /usr/local/squid/logs, yaitu :&lt;br /&gt;access.log mencatat log aktivitas-aktivitas yang dilakukan oleh klien.&lt;br /&gt;cache.log mencatat log yang dicatat oleh cache server.&lt;br /&gt;store.log mencatat setiap log yang berhubungan dengan database.&lt;br /&gt;Konfigurasi Mode Httpd-Accelerator&lt;br /&gt;Berikut kita akan membahas bagian-bagian yang perlu diedit pada file squid.conf :&lt;br /&gt;http_port 80&lt;br /&gt;Option ini menyatakan nomor port yang akan digunakan Squid untuk permintaan&lt;br /&gt;HTTP client. Jika diset 80, client akan seolah-olah terkoneksi dengan Webserver&lt;br /&gt;Apache.&lt;br /&gt;icp_port 0&lt;br /&gt;Option ini menentukan nomor port tempat Squid mengirim dan menerima&lt;br /&gt;permintaan ICP dari cache lainnya. Untuk mendisable kita set 0, karena kita&lt;br /&gt;mengkonfigurasi Squid sebagai mode accelerator Web Server. ICP diperlukan&lt;br /&gt;hanya pada multilevel cache dengan multilevel siblings dan parent.&lt;br /&gt;acl QUERY urlpath_regex cgi-bin \? and no_cache deny QUERY&lt;br /&gt;Option ini menyatakan objek yang tidak pernah dicached.&lt;br /&gt;cache_mem 16 MB&lt;br /&gt;Option ini menyatakan jumlah memori (RAM) yang digunakan untuk caching. Squid&lt;br /&gt;menggunakan memori lebih besar dari nilai yang tertera. Sebaiknya jumlah ini&lt;br /&gt;sepertiga dari memori total.&lt;br /&gt;cache_dir ufs /cache 200 16 256&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Option “cache_dir” menyatakan jenis sistem storage yang digunakan (ufs). Space&lt;br /&gt;disk sebesar 200 MB, jumlah subdirektori tingkat pertama dalam direktori cache&lt;br /&gt;adalah 16 dan jumlah subdirektori tingkat kedua yang dibuat dalam direktori cache&lt;br /&gt;tingkat pertama adalah 256. Dalam mode accelerator hal ini berkaitan dengan besar&lt;br /&gt;dan jumlah file yang ingin di tampilkan pada webserver Apache.&lt;br /&gt;emulate_httpd_log on&lt;br /&gt;Jika option ini dibuat “ON”, Squid akan membuat format file log yang sama dengan&lt;br /&gt;Webserver Apache. Hal ini berguna terutama jika kita ingin menggunakan program&lt;br /&gt;seperti Webalizer.&lt;br /&gt;redirect_rewrites_host_header off&lt;br /&gt;Jika diset “OFF”, Squid tidak akan menulis ulang suatu host.&lt;br /&gt;replacement_policy GDSF&lt;br /&gt;Option “replacement_policy” menyatakan objek dalam cache yang akan dihapus&lt;br /&gt;Squid saat proxy membutuhkan ruang disk yang lebih banyak.&lt;br /&gt;acl all src 0.0.0.0/0.0.0.0 and http_access allow all&lt;br /&gt;Options “acl” and “http_access” mengatur batasan akses terhadap Proxy server&lt;br /&gt;Squid. Pada contoh di atas, kita berarti mengijinkan setiap orang terkoneksi lewat&lt;br /&gt;proxy.&lt;br /&gt;cache_mgr admin&lt;br /&gt;Option “cache_mgr” menyatakan alamat e-mail administrator yang bertanggungjawab&lt;br /&gt;pada server.&lt;br /&gt;cache_effective_user squid and cache_effective_group squid&lt;br /&gt;Options ini menyatakan UID/GID dimana cache berjalan.&lt;br /&gt;httpd_accel_host 167.205.206.100 and httpd_accel_port 80&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Dari option ini, Squid akan mengetahui nomor port HTTP server yang sebenarnya&lt;br /&gt;dan IP address yang digunakan. Pada contoh di atas IP address webserver adalah&lt;br /&gt;167.205.206.100 pada port 80.&lt;br /&gt;log_icp_queries off&lt;br /&gt;Jika kita tidak menggunakan ICP sebaiknya option ini diset “OFF”.&lt;br /&gt;cachemgr_passwd my-secret-pass all&lt;br /&gt;Option “cachemgr_passwd” menyatakan password yang diperlukan untuk&lt;br /&gt;mengakses utilitas program “cachemgr.cgi”. Isilah &lt;my-secret-pass&gt; dengan&lt;br /&gt;password yang diinginkan. Keyword &lt;all&gt; akan membuat password yang sama&lt;br /&gt;untuk semua&lt;br /&gt;buffered_logs on&lt;br /&gt;Option “buffered_logs” yang diset “ON” dapat menambah kecepatan penulisan&lt;br /&gt;beberapa file log.&lt;br /&gt;Konfigurasi Mode Proxy-Caching Mode&lt;br /&gt;Pada proxy-caching server, semua user dalam network kita menggunakan Squid&lt;br /&gt;untuk mengakses Internet. Tentu saja kita dapat menerapkan beberapa aturan dan&lt;br /&gt;menghemat bandwith. Konfigurasi Squid sebagai proxy-caching mode tidak jauh&lt;br /&gt;berbeda dengan mode sebelumnya, hanya mungkin ada beberapa option yang&lt;br /&gt;diubah atau ditambahkan. Perbedaan utama dengan mode sebelumnya adalah&lt;br /&gt;adanya access control list (ACL). ACL berguna untuk merestriksi akses berdasarkan&lt;br /&gt;IP address asal (src), IP address tujuan (dst), domain asal, domain tujuan,&lt;br /&gt;berdasarkan waktu akses, dsb. Konfigurasi ACL yang umum digunakan adalah&lt;br /&gt;sebagai berikut :&lt;br /&gt;􀂃 Akses berdasarkan IP address asal&lt;br /&gt;acl [alamat] src a.b.c.d/e.f.g.h&lt;br /&gt;􀂃 Akses berdasarkan IP address tujuan&lt;br /&gt;acl [alamat] dst a.b.c.d/e.f.g.h&lt;br /&gt;􀂃 Akses berdasarkan domain asal&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;acl [alamat] srcdomain [nama.domain]&lt;br /&gt;􀂃 Akses berdasarkan domain tujuan&lt;br /&gt;acl [alamat] dstdomain [nama.domain]&lt;br /&gt;Untuk lebih jelasnya perhatikan contoh isi file konfigurasi proxy-cache server berikut&lt;br /&gt;ini :&lt;br /&gt;# pico squid.conf&lt;br /&gt;icp_port 0&lt;br /&gt;acl QUERY urlpath_regex cgi-bin \?&lt;br /&gt;no_cache deny QUERY&lt;br /&gt;cache_mem 16 MB&lt;br /&gt;cache_dir ufs /cache 200 16 256&lt;br /&gt;redirect_rewrites_host_header off&lt;br /&gt;replacement_policy GDSF&lt;br /&gt;Misalkan kita ingin agar proxy server Squid hanya membolehkan akses untuk client&lt;br /&gt;dalam jaringan kita dan proxy server itu sendiri dengan menggunakan port-port&lt;br /&gt;tertentu yaitu 80 (http), 21 (ftp), 23 (telnet) 25 (smtp), dan 443 (https). Selain itu,&lt;br /&gt;proxy Squid akan meolak setiap IP address asal dan semua port yang mencoba&lt;br /&gt;terkoneksi.Bila jaringan kita menggunakan IP Private kelas C 192.168.1.0 kita dapat&lt;br /&gt;membuat konfigurasi sbb :&lt;br /&gt;acl localnet src 192.168.0.0/255.255.255.0&lt;br /&gt;acl localhost src 127.0.0.1/255.255.255.255&lt;br /&gt;acl Safe_ports port 80 443 210 119 70 21 1025-65535&lt;br /&gt;acl CONNECT method CONNECT&lt;br /&gt;acl all src 0.0.0.0/0.0.0.0&lt;br /&gt;http_access allow localnet&lt;br /&gt;http_access allow localhost&lt;br /&gt;http_access deny !Safe_ports&lt;br /&gt;http_access deny CONNECT&lt;br /&gt;http_access deny all&lt;br /&gt;cache_mgr admin@nama.domain&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;cache_effective_user squid&lt;br /&gt;cache_effective_group squid&lt;br /&gt;log_icp_queries off&lt;br /&gt;cachemgr_passwd my-secret-pass all&lt;br /&gt;buffered_logs on&lt;br /&gt;Sedangkan option-option yang lain sama seperti yang sudah dijelaskan untuk mode&lt;br /&gt;sebelumnya.&lt;br /&gt;Menjalankan Squid&lt;br /&gt;Setelah membuat konfigurasi Squid lewat file squid.conf, selanjutnya kita harus&lt;br /&gt;menstart squid agar server itu dapat berjalan dengan baik. Proses squid sebaiknya&lt;br /&gt;dijalankan oleh user squid dan bukan oleh root demi keamanan.&lt;br /&gt;• To run Squid server in httpd-accelerator mode, the following files are required and&lt;br /&gt;must&lt;br /&gt;be created or copied to the appropriate directories on your server.&lt;br /&gt;Copy the squid.conf file in the “/etc/squid/” directory.&lt;br /&gt;Copy the squid script file in the “/etc/rc.d/init.d/” directory.&lt;br /&gt;Copy the squid file in the “/etc/logrotate.d/” directory.&lt;br /&gt;• To run Squid server in proxy-caching mode, the following files are required and&lt;br /&gt;must be&lt;br /&gt;created or copied to the appropriate directories on your server.&lt;br /&gt;Copy the squid.conf file in the “/etc/squid/” directory.&lt;br /&gt;Copy the squid script file in the “/etc/rc.d/init.d/” directory.&lt;br /&gt;Copy the squid file in the “/etc/logrotate.d/” directory.&lt;br /&gt;Create the squid script file (touch /etc/rc.d/init.d/squid) and add:&lt;br /&gt;#!/bin/bash&lt;br /&gt;# squid This shell script takes care of starting and stopping&lt;br /&gt;# Squid Internet Object Cache&lt;br /&gt;#&lt;br /&gt;# chkconfig: - 90 25&lt;br /&gt;# description: Squid - Internet Object Cache. Internet object caching is \&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# a way to store requested Internet objects (i.e., data available \&lt;br /&gt;# via the HTTP, FTP, and gopher protocols) on a system closer to the \&lt;br /&gt;# requesting site than to the source. Web browsers can then use the \&lt;br /&gt;# local Squid cache as a proxy HTTP server, reducing access time as \&lt;br /&gt;# well as bandwidth consumption.&lt;br /&gt;# pidfile: /var/run/squid.pid&lt;br /&gt;# config: /etc/squid/squid.conf&lt;br /&gt;Untuk menjalankan squid Pertama-tama kita harus membuat user squid yang akan&lt;br /&gt;menjalankan proses Squid proxy server. Loginlah sebagai user squid dan lakukan&lt;br /&gt;perintah berikut ini :&lt;br /&gt;# squid –z&lt;br /&gt;Perintah ini akan membuat direktori cache sebanyak dan sedalam yang telah&lt;br /&gt;dideklarasikan pada file squid.conf. Lalu jalankan program squid :&lt;br /&gt;# /usr/loacl/squid/bin/squid –sY &amp;amp;&lt;br /&gt;Perhatikan pesan yang muncul pada console, dan perhatikan juga file&lt;br /&gt;/usr/local/squid/log/cache.log barangkali terjadi suatu kegagalan atau error. Agar saat&lt;br /&gt;sistem direboot program Squid akan langsung berjalan secara otomatis, tambahkan&lt;br /&gt;baris berikut ini pada file /etc/rc.d/rc.local/ :&lt;br /&gt;# pico /etc/rc.d/rc.local&lt;br /&gt;Tambahlah baris-baris berikut ini :&lt;br /&gt;/usr/local/squid/bin/squid –sY &amp;amp;&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;E-mail sudah digunakan orang sejak awal terbentuknya internet pada sekitar&lt;br /&gt;tahun 1969 dan merupakan salah satu fasilitas yang ada pada saat itu. Sesuai&lt;br /&gt;dengan perkembangan internet, penggunaan email ini juga semakin membesar&lt;br /&gt;Walaupun pada saat ini persentasinya sudah turun karena adanya sebuah fasilitas&lt;br /&gt;baru di internet yang dikenal sebagai WWW. Salah satu alasan kenapa email&lt;br /&gt;dipakai orang karena memberikan cara yang mudah dan cepat dalam mengirimkan&lt;br /&gt;sebuah informasi. Selain itu email dapat juga informasi yang ukurannya kecil sampai&lt;br /&gt;ke file yang ukurannya besar. Pada gambar berikut bagaimana cara pertukaran&lt;br /&gt;email yang menggunakan TCP/IP&lt;br /&gt;Gambar komponen konseptual sistem email&lt;br /&gt;Mail server hanya sebuah aplikasi yang berurusan dengan lalu lintas email,&lt;br /&gt;dia tidak secara langsung berhubungan dengan user yang akan berkirim.&lt;br /&gt;Dalam pengiriman email, terdapat dua aplikasi yang diperlukan yaitu MTA (Mail&lt;br /&gt;Transfer Agent), dan MUA (Mail User Agent). Kerja sama antara MUA dan MTA&lt;br /&gt;dapat dianalogikan seperti agen perjalanan dan perusahaan perjalanan, dimana&lt;br /&gt;email merupakan orang yang akan melakukan perjalanan.&lt;br /&gt;User di&lt;br /&gt;terminal User&lt;br /&gt;Antrian yang akan&lt;br /&gt;dikirim MTA&lt;br /&gt;User di&lt;br /&gt;terminal User&lt;br /&gt;Mailbox penerima&lt;br /&gt;MTA&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Secara garis besar MTA (Mail Transfer Agent) adalah sebuah aplikasi untuk&lt;br /&gt;mengantarkan email. MTA melakukan fungsi-fungsi sebagai berikut :&lt;br /&gt;􀂉 Pertukaran email menggunakan protokol TCP&lt;br /&gt;􀂉 Menerima email masuk (incoming)&lt;br /&gt;􀂉 Meneruskan email yang akan keluar (outgoing)&lt;br /&gt;􀂉 Mengatur antrian bila ada email masuk, keluar dan yang tertunda pengirimannya&lt;br /&gt;MTA yang umum dipakai adalah sendmail dan qmail untuk di unix serta untuk di Ms&lt;br /&gt;Windows menggunakan Mdaemon.&lt;br /&gt;Sedangkan MUA (Mail User Agent) adalah aplikasi yang berfungsi sebagai antar&lt;br /&gt;muka (interface) antara email (dalam hal ini berhubungan dengan user yang&lt;br /&gt;memiliki email tersebut) dengan MTA yang mendukungnya. Ia berfungsi :&lt;br /&gt;􀂉 Menulis email dan membaca email yang masuk.&lt;br /&gt;􀂉 Mengatur konfigurasi email sehingga sesuai dengan MTA yang mendukungnya.&lt;br /&gt;􀂉 Memberikan kenyamanan kepada user dalam menerima dan mengirim email.&lt;br /&gt;Beberapa agen email yang populer saat ini adalah Pine, Eudora, Netscape, Outlook&lt;br /&gt;dan Pegasus.&lt;br /&gt;Dalam berkomunikasi email menggunakan protocol sendiri yaitu SMTP&lt;br /&gt;(Simple Mail Transport Protocol) yang bekerja di port 25. Protokol ini hanya bekerja&lt;br /&gt;untuk berkomunikasi dengan server mail remote, tidak untuk server lokal.&lt;br /&gt;Bagaimana E-mail Terkirim ?&lt;br /&gt;Disini akan dicontohkan bagaimana proses pengiriman email. Kita akan&lt;br /&gt;mengirimkan sebuah alamat dan nanti akan kita lihat hubungan SMTPnya. Pada&lt;br /&gt;contoh dibawah ini kita akan menganalisa apa yang dikirimkan dan diterima sebuah&lt;br /&gt;MTA melalui SMTP. Baris yang dimuali dengan &gt;&gt;&gt; adalah perintah yang dikirimkan&lt;br /&gt;oleh client SMTP, dan baris yang dimulai dengan kode balasan 3 digit adalah dari&lt;br /&gt;server SMTP. Berikut ini adalah contohnya:&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Contoh :&lt;br /&gt;Untuk mengirimkan sebuah email, hanya ada lima perintah yang digunakan,&lt;br /&gt;yaitu: HELO, MAIL,RCPT,DATA, dan QUIT. SMTP ini sangat sederhana prinsip&lt;br /&gt;kerjanya. Komunikasi antara server dan client terdiri dari teks-teks yang mudah&lt;br /&gt;dibaca. Mula-mula client menggunakan hubungan TCP ke port 25, dan menunggu&lt;br /&gt;kode jawaban 220 dari server yang merupakan ucapan selamat datang ke server&lt;br /&gt;tersebut. Jawaban dari server ini harus dimulai dengan FQDN (fully quanlified&lt;br /&gt;domain name ) dari server, misal .linux.net.&lt;br /&gt;Selanjutnya clien memperkenalkan diri dengan perintah EHLO atau jika&lt;br /&gt;server masih versi lama maka cara memperkenalkan diri dengan perintah HELO.&lt;br /&gt;Perintah HELO adalah perintah primitif yang ada pada SMTP versi awal. Argumen&lt;br /&gt;dibelakang perintah tersebut adalah FQDN dari client, misalkan students.linux.net.&lt;br /&gt;Server merespon dengan memberikan identitas dirinya kepada client. Jika&lt;br /&gt;komunikasi sudah terbentuk, client dapat mengirimkan lebih dari satu&lt;br /&gt;pesan,mengakhiri hubungan, atau meminta server untuk mengirimkan aturan bagi&lt;br /&gt;pengirim dan penerima, sehingga pesan dapat mengalir dengan arah yang&lt;br /&gt;sebaliknya.&lt;br /&gt;Transaksi email dimulai dengan perintah MAIL, yang menjelaskan siapa&lt;br /&gt;pengirim pesan ini. Server selanjutnya mempersiapkan struktur datanya agar dapat&lt;br /&gt;menerima pesan baru, dan membalas perintah MAIL dengan kode 250, atau&lt;br /&gt;lengkapnya 250 ok. Perintah selanjutnya adalah RCPT dimana perintah ini&lt;br /&gt;menjelaskan siapa pemerimanya. Jika penerimanya ada banyak, maka akan ada&lt;br /&gt;beberapa perintah RCPT dapat dikeluarkan. Jika sudah server juga harus&lt;br /&gt;membalas ke client bagi setiap perintah RCPT dengan mengirimkan respon 250 OK,&lt;br /&gt;atau jika ada kesalahan akan dibalas dengan respon 550 No such user here.&lt;br /&gt;Isi pesan dikirim oleh client dengan perintah DATA yang diakhiri dengan&lt;br /&gt;mengirimkan satu baris data yang hanya berisi satu titik. Server merespon dengan&lt;br /&gt;mengirimkan pesan 354 start mail input dan menentukan urutan karakter tertentu&lt;br /&gt;yang dijadikan sebagai tanda akhir pesan email.&lt;br /&gt;QUIT dikirim terakhir untuk mengakhiri transaksi pengiriman pesan mail. Server&lt;br /&gt;merespon dengan mengirimkan pesan 221, yang berarti setuju untuk menghentikan&lt;br /&gt;transaksi. Kedua pihak akhirnya menutup hubungan TCP.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Komponen E-mail&lt;br /&gt;Email terdiri dari tiga buah komponen, yaitu:&lt;br /&gt;Envelope, atau amplop. Ini digunakan oleh MTA untuk pengiriman. Dalam contoh&lt;br /&gt;sebelumnya, envelope ditandai dengan dua buah perintah SMTP :&lt;br /&gt;MAIL from: &lt;riza@students.linux.net&gt;&lt;br /&gt;RCPT to: &lt;riza@.linux.net&gt;&lt;br /&gt;Header, digunakan oleh user agent. Ada kurang lebih sembilan field header, yaitu:&lt;br /&gt;Received, Message-Id, From, Date, Reply-To, X-Phone, X-mailer, To dan Subject.&lt;br /&gt;Setiap field header berisi sebuah nama yang diikuti oleh sebuah titik dua (:), dan&lt;br /&gt;nilai dari field header tersebut.&lt;br /&gt;Body merupakan isi pesan dari pengirim ke penerima.&lt;br /&gt;Mail Exchanger (MX)&lt;br /&gt;MX berfungsi sebagai tempat penyimpanan sementara jika sebuah mail&lt;br /&gt;server yang sebenarnya lagi down atau mati. Hal ini sangat penting bagi sebuah&lt;br /&gt;organisasi yang mempunyai jaringan yang cukup luas dan mempunyai banyak mail&lt;br /&gt;server. Untuk supaya anda dapat melakukan hal ini , anda harus mengeset dalam&lt;br /&gt;DNS server anda.&lt;br /&gt;Contoh setting dalam DNS server adalah sebagai berikut (untuk menambahkan&lt;br /&gt;record MX) :&lt;br /&gt;Students.linux.net IN A 167.205.22.114&lt;br /&gt;IN MX 100 mx1.linux.net.&lt;br /&gt;IN MX 50 mx2.linux.net.&lt;br /&gt;IN MX 10 students.linux.net.&lt;br /&gt;Pada contoh diatas MX record memberikan prioritas tertinggi pada host yang&lt;br /&gt;bersangkutan yaitu students.linux.net. Jika pengiriman email gagal karena sesuatu&lt;br /&gt;hal maka akan dicoba dikirimkan ke mx2.linux.net yang merupakan mail exchanger&lt;br /&gt;dari students.linux.net. Jika dalam pengirimannya gagal lagi maka mail akan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;dikirimkan ke host mx1.linux.net dimana server ini berfungsi sebagai mail exchanger&lt;br /&gt;ke dua dari mesin students.linux.net.&lt;br /&gt;Selang pemilihan preference MX record biasanya dibuat selisih sepuluh&lt;br /&gt;angka. Selisih ini dibuat sedemikian hingga agar bila ada penambahan mail server,&lt;br /&gt;kita dapat menambahkan record MX dari yang telah ada sebelumnya.&lt;br /&gt;Sebuah host untuk dapat melihat record MX dari suatu server bisa dengan&lt;br /&gt;mengetikkan perintah seperti dibawah ini&lt;br /&gt;$ host students.linux.net&lt;br /&gt;students.linux.net has address 167.205.22.114&lt;br /&gt;students.linux.net mail is handled (pri=10) by students.linux.net&lt;br /&gt;students.linux.net mail is handled (pri=50) by mx2.linux.net&lt;br /&gt;students.linux.net mail is handled (pri=100) by mx1.linux.net&lt;br /&gt;Relay Agent&lt;br /&gt;Fungsi utama dari relay agent adalah untuk mengirimkan email dari user&lt;br /&gt;agent. Jadi semua email yang akan dikirimkan ke jaringan luar akan dikirim dulu&lt;br /&gt;oleh user agent ke relay agent, dan jika sudah sampai maka selanjutnya adalah&lt;br /&gt;menjadi tanggung jawab dari mesin yang berfungsi sebagai relay agent untuk&lt;br /&gt;mengirimkan email yang diberikan kepadanya.&lt;br /&gt;Karena fungsinya sangat penting bagi pengiriman email, maka dalam sebuah&lt;br /&gt;jaringan kita harus mempunyai mesin yang berfungsi sebagai relay agent lebih dari&lt;br /&gt;satu (selain mesin mail server utama). Untuk dapat menghemat biaya mungkin&lt;br /&gt;fungsinya bisa kita satukan dengan mesin yang berfungsi sebagai MX. Tapi jika&lt;br /&gt;traffik mail sudah pada apalagi terdapat mailling list yang banyak sebaiknya kedua&lt;br /&gt;fungsi tersebut dipisahkan ke mesin tersendiri.&lt;br /&gt;Sebagai administrator anda harus bisa mengatur supaya mesin MX dan relay&lt;br /&gt;agent ini tidak disalah gunakan oleh orang lain untuk melakukan hal-hal yang&lt;br /&gt;merugikan. Salah satu contohnya jika kita melakukan pengesetan server mail&lt;br /&gt;secara asal-asalan dan membolehkan semua orang untuk merelay ke mesin anda,&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;bisa jadi mesin anda nantinya akan digunakan orang untuk membuat SPAM mail.&lt;br /&gt;Untuk menghindari hal ini anda harus membuat aturan atau mengeset dalam server&lt;br /&gt;anda bahwa host-host yang boleh merelay ke mesin anda adalah host tertentu yang&lt;br /&gt;anda kenal atau mungkin khusus untuk host-host yang ada dalam jaringan anda.&lt;br /&gt;Qmail&lt;br /&gt;Sebuah sistem UNIX biasanya langsung dibundel oleh MTA (Mail Transfer&lt;br /&gt;Agent) bernama Sendmail, karena sebenarnya Sendmail adalah mail server paling&lt;br /&gt;popular dan paling tua di Internet. Sendmail mempunyai konfigurasi default yang&lt;br /&gt;diletakkan pada /etc/sendmail.cf yang dengan konfigurasi tersebut email sudah&lt;br /&gt;dapat keluar masuk. Namun dari beberapa pengalaman ternyata Sendmail memiliki&lt;br /&gt;banyak kelemahan, antara lain file sendmail.cf yang berupa teks berukuran besar&lt;br /&gt;dan terdiri atas banyak baris dengan kode-kode yang sulit dipelajari. Oleh&lt;br /&gt;karenanya sendmail banyak memiliki bug.&lt;br /&gt;Kemudian muncullah MTA bernama Qmail yang dibuat oleh seseorang yang&lt;br /&gt;tidak puas atas kinerja dan buggy Sendmail. Qmail dikembangkan sekitar tahun 96&lt;br /&gt;oleh seorang profesor matematika bernama Dan Bernstein. Qmail dikembangkan&lt;br /&gt;karena terdapat banyak bugs yang terdapat di dalam Sendmail. Seperti yang&lt;br /&gt;dituliskan dalam home page resmi Qmail di http://cr.yp.to/~djb/qmail.html , Qmail&lt;br /&gt;merupakan pengganti dari Sendmail dan memang dalam instalasi default Qmail ada&lt;br /&gt;beberapa hal yang tidak kompatibel dengan Sendmail. Sampai saat ini pemakai&lt;br /&gt;Qmail terus berkembang.&lt;br /&gt;Qmail tidak merepotkan sewaktu instalasi dan juga mempunyai file konfigurasi&lt;br /&gt;yang sederhana yang terdiri atas beberapa file yang diletakkan pada direktori&lt;br /&gt;/var/qmail/control. Keunggulan utama Qmail dibandingkan dengan Sendmail adalah&lt;br /&gt;masalah keamanan. Berikut alasan bahwa Qmail memiliki keamanan yang lebih&lt;br /&gt;baik:&lt;br /&gt;• Tidak memperlakukan program dan files sebagai alamat&lt;br /&gt;Sendmail melihat program dan files sebagai sebuah alamat. Kelemahan dari&lt;br /&gt;hal ini yaitu bila beberapa user tidak diizinkan untuk memakai program atau&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;menulis file (tidak mempunyai hak ) mengakibatkan Sendmail terus menerus&lt;br /&gt;mencobanya. Berbeda dengan Qmail yang memperlakukan program sebagai&lt;br /&gt;program dan file sebagai file. Qmail bisa disuruh untuk menjalankan program&lt;br /&gt;tapi atas nama user tersebut.&lt;br /&gt;• Sesedikit mungkin menggunakan setuid dan login root&lt;br /&gt;Sendmail ditulis sebagai setuid sehingga menyebabkan banyak eksploit dan&lt;br /&gt;bug, sedangkan Qmail mempunyai satu program yang memakai setuid, yaitu&lt;br /&gt;qmail-queue. Sendmail dijalankan di bawah user root, hal ini mengakibatkan&lt;br /&gt;proteksi sistem terhadap sesuatu kesalahan menjadi tidak berlaku karena&lt;br /&gt;root dapat melakukan semuanya. Hal ini bisa berakibat buruk. Qmail berjalan&lt;br /&gt;atas namanya sendiri yang terdiri atas enam user. Sedangkan program Qmail&lt;br /&gt;yan berjalan atas nama root adalah qmail-start dan qmail-lspawn.&lt;br /&gt;• Memisahkan beberapa fungsi menjadi beberapa program independent&lt;br /&gt;Seperti yang telah disebutkan, Qmail terdiri atas enam user yang masigmasing&lt;br /&gt;user tersebut menjalankan program yang berbeda. Berbeda dengan&lt;br /&gt;Sendmail yang hanya mempunyai sebuah file eksekusi, Qmail memisahkan&lt;br /&gt;masing-masing fungsi seperti untuk menangani antrian, menangani deliveri&lt;br /&gt;ke host remote, deliveri ke hostloakl dan sebagainya menjadi beberapa&lt;br /&gt;program independent. Dan masing-masing program ini berjalan dengan nama&lt;br /&gt;yang berbeda, misalnya qmail-send oleh qmaill dan qmail-queue oleh qmailq.&lt;br /&gt;• Sederhana dan kecil&lt;br /&gt;Qmail dikatakan sederhana dan kecil karena Qmail memisahkan mekanisasi&lt;br /&gt;untuk forwarding, aliasing dan mailing-list. Selain itu Qmail hanya mempunyai&lt;br /&gt;satu mode pengiriman, yaitu fast+queued. Qmail-send yaitu program untuk&lt;br /&gt;mengirimkan mail dipicu oleh adanya antrian baru. Sedangkan Sendmail&lt;br /&gt;mempunyai beberapa mode, yaitu slow+queued dan fast+unsafe.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Cara kerja Qmail :&lt;br /&gt;Secara grafis inilah cara kerja Qmail :&lt;br /&gt;qmail-smtpd --- qmail-queue --- qmail-send --- qmail-rspawn --- qmail-remote&lt;br /&gt;qmail-inject qmail-clean qmail-lspawn --- qmail-local&lt;br /&gt;Setiap email akan masuk ke qmail-queue direktori yang dikerjakan oleh&lt;br /&gt;qmail-queue. Qmail-queue mempunyai direktori untuk mengerjakan antrain, yaitu&lt;br /&gt;/var/qmail/queue. Qmail-queue akan ada bila ada permintaan yang biasanya&lt;br /&gt;digenerate oleh qmail-inject untuk email-lokal, qmail-smtpd untuk message yang&lt;br /&gt;diterima lewat SMTP, qmail-local untuk email yang diforward dan qmail-send untuk&lt;br /&gt;message yang bouncing.&lt;br /&gt;Setiap email diantarkan ke tempat tujuan oleh qmail-send dan bekerja sama&lt;br /&gt;dengan qmail-rspawn untuk message remote dan qmail-lspawn untuk email lokal.&lt;br /&gt;Qmail-clean juga ikut bekerja dalam proses pengantaran di atas. Keempat program&lt;br /&gt;tadi adalah daemon yang terus-menerus idle dalam sistem yang memakai qmail.&lt;br /&gt;Antrian didesain untuk bisa tahan crash dengan syarat file sistem yang dipakainya&lt;br /&gt;juga harus tahan crash.&lt;br /&gt;Setiap email dalam antrian diberikan nomor identifikasi, misalnya 23. Antrian&lt;br /&gt;yang diatur qmail-queue dipecah lagi menjadi beberapa direktori yang setiap&lt;br /&gt;direktori ada file yang berhubungan dengan email 23.&lt;br /&gt;mess/23 : email itu sendiri&lt;br /&gt;todo/23 : amplop yang menyatakan dari mana email datang dan ke mana akan&lt;br /&gt;diantarkan&lt;br /&gt;intd/23 : amplop juga namun dalam proses pembuatan oleh qmail-queue&lt;br /&gt;info/23 : amplop yang menerangkan alamat pengirim, setelah preprocessing&lt;br /&gt;local/23 : amplop lokal yang menerangkan alamat penerima, setelah&lt;br /&gt;preprocessing&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;remote/23 : amplop remote yang menerangkan alamat penerima, setelah&lt;br /&gt;preprocessing&lt;br /&gt;bounce/23 : hasil antrian yang gagal&lt;br /&gt;Berikut ini adalah level-level yang terjadi dalam sebuah email. Positif (+) berarti ada,&lt;br /&gt;negatif (-) tidak ada dan (?) berarti mungkin ada mungkin tidak.&lt;br /&gt;S1. –mess –intd –todo –info –local –remote –bounce&lt;br /&gt;S2. +mess –intd –todo –info –local –remote -bounce&lt;br /&gt;S3. +mess +intd –todo –info –local –remote -bounce&lt;br /&gt;S4. +mess ?intd +todo ?info ?local ?remote –bounce (queued)&lt;br /&gt;S5. +mess –intd –todo +info ?local ?remote ?bounce (preprocessed)&lt;br /&gt;Untuk memasukkan email ke dalam antrian, qmail-queue menciptakan file&lt;br /&gt;dalam direktori terpisah, yaitu pid/ dengan nama yang unik. Lalu file sistem&lt;br /&gt;memberikan nomor inode. Qmail-queue mencari nomor tersebut, misalnya 23. Pada&lt;br /&gt;level ini message 23 mencapai keadaan S1.&lt;br /&gt;Lalu qmail-queue mengubah nama pid/apa_saja menjadi mess/23 dan naik&lt;br /&gt;ke keadaan S2 dan menulis pesan ke mess/23. Lalu qmail-queue membuat intd/23&lt;br /&gt;dan keadaan berubah ke S3 dan menulis informasi amplop ke intd/23.&lt;br /&gt;Pada tahap akhir qmail-queue membuat link baru, yaitu dari intd/23 ke todo/23 dan&lt;br /&gt;keadaan naik ke S4. Pada saat ini email sudah sukses memasuki antrian dan untuk&lt;br /&gt;selanjutnya qmail menyerahkan pekerjaan ke qmail-send.&lt;br /&gt;Setelah email sukses memasuki antrian, maka qmail-send harus&lt;br /&gt;memutuskan apakah penerima email ini berada di lokal atau remote. Ketika qmailsend&lt;br /&gt;memberitahu adanya file todo/23, maka qmail-send telah mengetahui email 23&lt;br /&gt;telah mencapai level S4. Lalu info/23, local/23 dan remote/23 akan dihapus bila ada.&lt;br /&gt;Lalu qmail –send akan membuat ulang info/23 dan mungkin local/23 dan remote/23.&lt;br /&gt;Setelah selesai qmail-send akan membuang todo/23 dan leadaan naik ke S5. Pada&lt;br /&gt;saat ini email telah selesai pada tahap preprocessed (sebelum diproses).&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Email pada keadaan S5 diperlakukan dengan menandai setiap alamat di&lt;br /&gt;local/23 dan remote/23 sebagai DONE dan NOT DONE.&lt;br /&gt;DONE : email sukses diantarkan, atau antaran sebelumya menemui kegagalan&lt;br /&gt;permanen. Atau dengan kata lain qmail-send tidak akan mecoba lagi mengantarkan&lt;br /&gt;ke alamat tersebut.&lt;br /&gt;NOT DONE : email yang diantarkan belum sampai ke tujuan dengan kegagaln&lt;br /&gt;sementara. Hal ini menyebabkan qmail-send terus mencoba untuk beberapa saat.&lt;br /&gt;Qmail-send akan mencoba mengantarkan email yang NOT DONE pada saat&lt;br /&gt;proses tidak terlalu banyak. Bila email telah diantarkan dengan sukses, qmail-send&lt;br /&gt;akan memberi tanda DONE. Sedangkan bila antaran menemui kegagalan permanen&lt;br /&gt;maka qmail-send akan mengirimkan catatan ke biunce/23 dan email akan diberi&lt;br /&gt;tanda DONE.&lt;br /&gt;Qmail-send menangani email bnounce setiap saat dengan membuat pesan bounce&lt;br /&gt;ke bounce/23 dan mess/23 dan meneruskan ke qmail-inject. Setelah selesai maka&lt;br /&gt;bounce/23 akan dihapus.&lt;br /&gt;Ketika semua alamat di local/23 ditandai DONE, maka qmail-send akan&lt;br /&gt;menghapusnya, begitu pula untuk remote/23. Ketika local/23 dan remote dihapus,&lt;br /&gt;maka qmail-send akan menghapus email dari antrian dengan menghapus&lt;br /&gt;bounce/23 , info/23 dan secara berangsur-angsur keadaan untuk message 23 akan&lt;br /&gt;berubah ke S2 dan S1.&lt;br /&gt;Bila komputer crash sewaktu qmail-queue mencoba membuat antrian untuk&lt;br /&gt;sebuah email, maka email akan ditingallkan dalam keadaan S atau S3. Lalu ketika&lt;br /&gt;sistem memulai lagi, qmail-send akan melihat sebuah email dalam keadaan S2dan&lt;br /&gt;S3 yang lebih dari 36 jam, maka mess/23 akan dihapus. Sama halnya seperti qmailsend&lt;br /&gt;melihat file dalam pid/ yang lebih dari 36 jam, maka akan dihapus.&lt;br /&gt;Pembersihan tidak perlu dilakukan apabila qmail-send sedang dalam tahap&lt;br /&gt;pengantaran. Kemungkinan terburuk email akan terkirimkan dua kali.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Sama halnya dengan bila komputer crash hanya beberapa saat sebelum qmailsend&lt;br /&gt;memberikan tanda DONE kepada sebuah email, maka pada tahap berikutnya&lt;br /&gt;setelah selesai dari crash, qmail-send akan mengatasi email yang NOT DONE.&lt;br /&gt;Padahal email sudah terkirim, hanya tandanya saja yang NOT DONE.&lt;br /&gt;Instalasi Qmail&lt;br /&gt;Untuk mendapatkan informasi yang lebih lengkap tentang qmail dapat diperoleh dari&lt;br /&gt;http://www.qmail.org&lt;br /&gt;Berikut langkah-langkah instalasi Qmail secara manual:&lt;br /&gt;• Ambil source dari situs yang menyediakan. Source ini masih berupa file&lt;br /&gt;compress yang berekstension tar.gz. Versi terbaru sampai saat ini adalah&lt;br /&gt;versi 1.03 .&lt;br /&gt;Kemudian taruh source di direktori tertentu misalnya /tmp.&lt;br /&gt;• Extrack file qmail-1.03.tar.gz dengan command :&lt;br /&gt;# tar zxvf qmail-1.03.tar.gz&lt;br /&gt;Setelah itu file akan di ekstrak dan disimpan dalam direktori&lt;br /&gt;/tmp/qmail-1.03&lt;br /&gt;• Buatlah direktori /var/qmail dengan command :&lt;br /&gt;# mkdir /var/qmail&lt;br /&gt;• buat user dan group :&lt;br /&gt;group : nofiles dan qmail&lt;br /&gt;user : qmaill, qmails, qmaild, qmailr&lt;br /&gt;Untuk membuatnya sudah ada perintahnya seperti yang ada pada&lt;br /&gt;dokumentasi yaitu dengan command :&lt;br /&gt;# groupadd nofiles&lt;br /&gt;# useradd alias -g nofiles -d /var/qmail/qmaild&lt;br /&gt;# useradd qmaild -g nofiles -d /var/qmail qmaill&lt;br /&gt;# useradd qmaill -g nofiles -d /var/qmail qmailp&lt;br /&gt;# groupadd qmail&lt;br /&gt;# useradd –g qmail -d /var/qmail qmailq&lt;br /&gt;# useradd -g qmail -d /var/qmail qmailr&lt;br /&gt;# useradd -g qmail –d /var/qmail qmails&lt;br /&gt;• Kembali ke direktori dimana source qmail diletakkan. Lalu compile source&lt;br /&gt;dengan command :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# make setup check&lt;br /&gt;• Lakukan perintah untuk mensetup file konfigurasi qmail dengan command :&lt;br /&gt;# ./config&lt;br /&gt;Atau dengan command minimal yang menyatakan nama internet host:&lt;br /&gt;# ./ config-fast nama-host.domain.anda&lt;br /&gt;􀂃 Setelah perintah di atas, file configurasi yang tercipta diletakkan pada&lt;br /&gt;direktori /var/qmail/control. Dapat dilihat terdapat beberapa file konfigurasi :&lt;br /&gt;me, rcpthosts, locals dan yang lainnya, sedangkan yang minimal harus ada&lt;br /&gt;adalah file me yang menyatakan nama internet host tersebut.&lt;br /&gt;• Dengan perintah config-fast nama domain ini, script config akan menuliskan&lt;br /&gt;nama.domain.anda ke dalam file control/me, control/local dan control&lt;br /&gt;/rcpthosts sehingga qmail secara default akan menerima e-mail dari&lt;br /&gt;nama.domain.anda.&lt;br /&gt;􀂃 Sebelum menjalankan qmail, ada beberapa hal yang perlu disetup:&lt;br /&gt;Pertama membuat alias yang akan menangani e-mail dengan user tidak&lt;br /&gt;dikenal, untuk mengaktifkan alias, jalankan perintah berikut ini :&lt;br /&gt;# touch alias/qmail-postmaster&lt;br /&gt;# chmod 644 ~alias/qmail-postmaster&lt;br /&gt;# touch ~alias /qmail-mailer-daemon&lt;br /&gt;# chmod 644 ~alias/qmail-mailer-daemon&lt;br /&gt;# touch ~alias/qmail-root&lt;br /&gt;# chmod 644 ~alias/qmail-root&lt;br /&gt;􀂃 Kemudian seting Mailbox, umumnya MTA menggunakan dua format dalam&lt;br /&gt;menangani e-mail, yakni format mbox, dan format maildir. Format mbox akan&lt;br /&gt;menyimpan email dalam sebuah file yang akan menambahkan mail secara&lt;br /&gt;otomatis ke dalam file yang bersangkutan. Sedangkan format maildir&lt;br /&gt;merupakan format yang anti crash dan lebih reiable dibanding format mbox.&lt;br /&gt;Setting mbox&lt;br /&gt;Sendmail dalam mendistribusikan e-mail secara lokal menggunakan binmail&lt;br /&gt;yang secara default akan mengirimkan mail ke folder /var/spool/mail/nama_user&lt;br /&gt;menggunakan qmail-local dan menyimpannya ke folder ~nama_user/Mailbox.&lt;br /&gt;• Pindahkan /var/spool/mail/nama_user ke ~nama-user/Mailbox ;&lt;br /&gt;# cd /var/spool/mail&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# cp nama_user /home/nama_user/Mailbox&lt;br /&gt;# rm nama_user&lt;br /&gt;• Buat link simbolik dari ~nama_user/Mailbox ke /var/spool/mail/nama_user :&lt;br /&gt;# cd /home/nama_user&lt;br /&gt;# ln –s Mailbox /var/spool/mail/nama_user&lt;br /&gt;Konfigurasi dan Test Qmail&lt;br /&gt;• Untuk menjalankan script qmail dapat dijalankan program qmail sbb:&lt;br /&gt;# csh –cf ‘/var/qmail/rc &amp;amp;’&lt;br /&gt;• Jika qmail sudah berjalan, maka dalam file log (umumnya /var/log/maillog)&lt;br /&gt;akan memberikan pesan :&lt;br /&gt;Qmail : status: local 0/10 remote 0/20&lt;br /&gt;• Untuk mengetahui program-program qmail yang sedang berjalan, lakukan&lt;br /&gt;perintah :&lt;br /&gt;# ps ax |grep qmail&lt;br /&gt;Maka akan tampak daemon qmail yang sedang idle yaitu :&lt;br /&gt;Qmail-send, dijalankan oleh qmails;&lt;br /&gt;Qmail-lspawn, dijalankan oleh root;&lt;br /&gt;Qmail-rspawn, dijalankan oleh qmailr;&lt;br /&gt;Qmail-clean, ijalankan oleh qmailq;&lt;br /&gt;Splogger, dijalankan oleh qmaill, untuk mencatat aktivitas qmail ke file log.&lt;br /&gt;􀂃 Untuk testing qmail maka dijalankan perintah pengiriman qmail untuk diri&lt;br /&gt;sendiri :&lt;br /&gt;# echo to: aku | /var/qmail/bin/qmail-inject&lt;br /&gt;• File log akan mencatat kurang lebih sbb:&lt;br /&gt;qmail: new msg 53&lt;br /&gt;qmail: info msg 53: bytes 246 from wahid@linux.net .qp20345 uid 666&lt;br /&gt;qmail: starting delivery 2: msg 53 to local nama_user@linux.net&lt;br /&gt;qmail: status: local 1/10 remote 0/20&lt;br /&gt;qmail: delivery 1: success: did_1+0+0/&lt;br /&gt;qmail: status : local 0/10 remote 0/20&lt;br /&gt;qmail: end msg 53&lt;br /&gt;• Kemudian tes pengiriman mail ke user sembarang :&lt;br /&gt;# echo to: nama_user | /var/qmail/bin/qmail-inject&lt;br /&gt;• Pada file log akan tampak sebagai berikut :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;qmail: new msg 53&lt;br /&gt;qmail: info msg 53: bytes 246 from wahid@ linux.net qp 20351 uid 666&lt;br /&gt;qmail: starting delivery 2: msg 53 to local nama_user@ linux.net&lt;br /&gt;qmail: status: local 1/10 remote 0/20&lt;br /&gt;qmail: delivery 2: failure: no_such_address._#5.1.1_/&lt;br /&gt;qmail: status: local 0/10 remote 0/20&lt;br /&gt;qmail: bounce msg 53&lt;br /&gt;qmail: new msg 54&lt;br /&gt;qmail: info msg 54: bytes 743 from &lt;&gt; qp 20357 uid 666&lt;br /&gt;qmail: starting delivery 3: msg 54 to local wahid@linux.net&lt;br /&gt;qmail: status: local 1/10 remote 0/20&lt;br /&gt;qmail: delivery 3: success: did_1+0+0/&lt;br /&gt;qmail: status: local 0/10 remote 0/20&lt;br /&gt;qmail: end msg 54&lt;br /&gt;Maka setelah anda membuka mailbox akan terdapat mail yang balik lagi.&lt;br /&gt;• Selain lewat test qmail-inject, anda dapat langsung lewat smtp qmail.&lt;br /&gt;# telnet 167.205.206.101&lt;br /&gt;Trying 167.205.206.101…&lt;br /&gt;Connected to 167.205.206.101.&lt;br /&gt;Escape character is ‘^]’.&lt;br /&gt;Mail admin@ linux.net&lt;br /&gt;250 ok&lt;br /&gt;data&lt;br /&gt;354 go ahead&lt;br /&gt;subject : tes&lt;br /&gt;tes&lt;br /&gt;• Untuk memulai qmail bekerja di bawah inetd maka edit /etc/inetd.conf dengan&lt;br /&gt;menambahkan line :&lt;br /&gt;smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env tcp-env&lt;br /&gt;/var/qmail/bin/qmail-smtpd&lt;br /&gt;Semua line diletakkan dalam satu baris, maksudnya walaupun baris sudah&lt;br /&gt;tidak cukup, teruskan saja tanpa menekan tombol enter.&lt;br /&gt;• Qmail perlu dijalankan setiap kali sistem hidup, oleh karena itu perlu dibuat&lt;br /&gt;script yang akan menjalankan qmail secara otomatis. Pada waktu booting,&lt;br /&gt;sistem akan membaca direktori /usr/local/etc/rc.d/ . Maka perlu dibuat link dari&lt;br /&gt;direktori ini ke file script yang menjalankan qmail yang terletak pada&lt;br /&gt;/var/qmail/boot&lt;br /&gt;# cd /usr/local/etc/rc.d&lt;br /&gt;# ln -s /var/qmail/boot/binm1 qmail.sh&lt;br /&gt;# chmod +x qmail.sh&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;• Instalasi telah selesai, tinggal mereboot ulang sistem atau dengan merestart&lt;br /&gt;inetd dan menjalankan script yang memulai qmail.&lt;br /&gt;# kill -HUP [pid inetd]&lt;br /&gt;# /usr/local/etc/rc.d/qmail.sh&lt;br /&gt;•&lt;br /&gt;Lalu perlu di check apakah proses qmail sudah berjalan. Hal ini dilakukan&lt;br /&gt;dengan command :&lt;br /&gt;# ps ax |grep qmail&lt;br /&gt;Bila proses qmail sudah berjalan, maka akan keluar out put bila dilakukan ps&lt;br /&gt;ax berupa 4 proses qmail yang sedang idle, yaitu :&lt;br /&gt;qmail-send, qmail-lspawn, qmail-rspawn and qmail-clean.&lt;br /&gt;Untuk melakukan testing, ada dua jenis tes yang perlu dilakukan yaitu delivery dan&lt;br /&gt;receive. Dalam test ini, proses sendmail masih bisa berjalan dan test tidak akan&lt;br /&gt;mengganggunya.&lt;br /&gt;• Untuk test yang pertama dapat dilakukan dengan mengrimkan mail kepada&lt;br /&gt;user yang bernama udin :&lt;br /&gt;# echo to: udin | /var/qmail/bin/qmail-inject&lt;br /&gt;• Lalu lihat apa yang telah dicatat syslogd (syslogd adalah sebuah daemon&lt;br /&gt;yang melakukan logging terhadap sistem) dengan cara :&lt;br /&gt;# tail -f /var/log/maillog&lt;br /&gt;Maka akan terlihat output berupa proses kerja qmail untuk menyampaikan&lt;br /&gt;message.&lt;br /&gt;• Untuk test selanjutnya dilakukan pengiriman ke remote host&lt;br /&gt;# echo to : logic@l inux.net | /var/qmail/bin/qmail-inject&lt;br /&gt;• Lalu kembali lakukan checking pada syslogd seperti di atas. Untuk&lt;br /&gt;melakukan testing receive dapat dilakukan dari host lain dengan mengirimkan&lt;br /&gt;mail ke host yang sedang di test. Pada level ini, apabila semua test berhasil&lt;br /&gt;maka sendmail boleh dimatikan prosesnya dengan :&lt;br /&gt;# kill -9 [pid sendmail]&lt;br /&gt;• Untuk melihat apakah qmail sudah bekerja pada port 25, maka dilakukan :&lt;br /&gt;# telnet 167.205.206.97&lt;br /&gt;Trying 167.205.206.97&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Connected to 127.0.0.1.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;220 domain ESMTP&lt;br /&gt;helo udin&lt;br /&gt;250 domain&lt;br /&gt;mail &lt;udin@nama-host.domain.anda&gt;&lt;br /&gt;250 ok&lt;br /&gt;rcpt &lt;udin@nama-host.domain.anda&gt;&lt;br /&gt;250 ok&lt;br /&gt;data&lt;br /&gt;354 go ahead&lt;br /&gt;Subject: test&lt;br /&gt;Ini cuma test.&lt;br /&gt;.&lt;br /&gt;250 ok 812345679 qp 12345&lt;br /&gt;quit&lt;br /&gt;221 domain&lt;br /&gt;Connection closed by foreign host.&lt;br /&gt;• Setelah semua test dilakukan dan berhasil, maka perlu dilakukan&lt;br /&gt;pembuangan sendmail. Hal ini harus dilakukan agar user tidak dapat&lt;br /&gt;menggunakan sendmail untuk mengirimkan mail. Untuk itu dilakukan :&lt;br /&gt;# mv /usr/sbin/sendmail /usr/sbin/sendmail.bak&lt;br /&gt;# chmod 0 /usr/sbin/sendmail.bak&lt;br /&gt;•&lt;br /&gt;Dan buat link untuk menghubungkan sendmail dengan "sendmail" kepunyaan&lt;br /&gt;qmail. Hal ini dibutuhkan agar sistem tetap mengenali sendmail.&lt;br /&gt;# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail&lt;br /&gt;•&lt;br /&gt;Dan edit file /etc/rc.conf untuk tidak memulai sendmail pada waktu booting,&lt;br /&gt;yaitu pada line :&lt;br /&gt;sendmail=YES diubah menjadi sendmail=NO&lt;br /&gt;•&lt;br /&gt;Untuk mengubah konfigurasi MUA mail, file konfigurasi yang perlu diedit&lt;br /&gt;adalah /etc/mail.conf.&lt;br /&gt;• Tambahkan line set sendmail=/var/qmail/bin/date-mail .&lt;br /&gt;• Setelah semua selesai, ada baiknya system dibooting ulang.&lt;br /&gt;• Lakukan test dan selama itu amati terus logging di /var/log/maillog dengan&lt;br /&gt;perintah:&lt;br /&gt;#tail -f /var/log/maillog&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Instalasi qmailadmin, ezmlm, ezmlm-idx, dan autoresponder.&lt;br /&gt;Qmailadmin digunakan untuk administrasi account-account pada sebuah&lt;br /&gt;virtualdomain, qmailadmin membutuhkan ezmlm(+ezmlm-idx) serta autoresponder.&lt;br /&gt;Karena qmailadmin yang standar tidak mengijinkan pengesetan quota pada sebuah&lt;br /&gt;account maka kita putuskan untuk menggunakan qmailadmin versi lama beserta&lt;br /&gt;patch untuk mengatasinya.&lt;br /&gt;Download ezmlm, ezmlm-idx, autoresponder, qmailadmin dan patch :&lt;br /&gt;#wget http://cr.yp.to/software/ezmlm-0.53.tar.gz&lt;br /&gt;#wget http://gd.tuwien.ac.at/infosys/mail/qmail/ezmlm-patches/ezmlm-idx-0.40.tar.gz&lt;br /&gt;#wget http://inter7.com/devel/autorespond-2.0.2.tar.gz&lt;br /&gt;#wget http://inter7.com/qmailadmin/qmailadmin-1.0.4.tar.gz&lt;br /&gt;#wget \&lt;br /&gt;http://www.digitaloasys.com/contrib/quotafix-patch.1.0.4-03-LINUX.tar.gz&lt;br /&gt;Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya SuSE 9.1),&lt;br /&gt;silakan download patch untuk ezmlm(-idx) :&lt;br /&gt;#wget http://qmail.cbn.net.id/moni.csi.hu/pub/glibc-2.3.1/ezmlm-idx-&lt;br /&gt;0.53.400.unified_41.patch&lt;br /&gt;Ekstrak source-source tersebut diatas :&lt;br /&gt;#tar -xzvf ezmlm-0.53.tar.gz&lt;br /&gt;#tar -xzvf ezmlm-idx-0.40.tar.gz&lt;br /&gt;#tar -xzvf autorespond-2.0.2.tar.gz&lt;br /&gt;#tar -xzvf qmailadmin-1.0.4.tar.gz&lt;br /&gt;#tar -xzvf quotafix-patch.1.0.4-03-LINUX.tar.gz&lt;br /&gt;Install ezmlm+ezmlm-idx :&lt;br /&gt;#mv ezmlm-idx-0.40/* ezmlm-0.53/&lt;br /&gt;#cd ezmlm-0.53&lt;br /&gt;# patch &lt; idx.patch&lt;br /&gt;# patch -p1 &lt; ../ezmlm-idx-0.53.400.unified_41.patch&lt;br /&gt;Kompile dan install ezmlm-(idx) :&lt;br /&gt;# make&lt;br /&gt;# make man&lt;br /&gt;# make setup&lt;br /&gt;Install autoresponder :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# cd ../autorespond-2.0.2&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;Install qmailadmin :&lt;br /&gt;# cd ../qmailadmin-1.0.4&lt;br /&gt;# patch -p1 &lt; ../quotafix-patch/quotafix-patch.diff&lt;br /&gt;# ./configure \&lt;br /&gt;--enable-htmldir=/usr/local/httpd/htdocs \&lt;br /&gt;--enable-cgibindir=/usr/local/httpd/cgi-bin&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;Jika sukses, maka akan terdapat file qmailadmin pada direktori /usr/local/httpd/cgibin&lt;br /&gt;:&lt;br /&gt;# ls -la /usr/local/httpd/cgi-bin/qmailadmin&lt;br /&gt;-rwsr-sr-x 1 vpopmail vchkpw 277728 Feb 28 18:12 /usr/local/httpd/cgibin/&lt;br /&gt;qmailadmin&lt;br /&gt;Kemudian anda bisa menggunakan web broswer untuk mulai melakukan&lt;br /&gt;administrasi, URL nya tergantung dari konfigurasi apache anda, misalnya&lt;br /&gt;berdasarkan contoh diatas adalah http://admin.linux.net/cgi-bin/qmailadmin&lt;br /&gt;kemudian masukkan domain yang akan dikelola beserta password dari user&lt;br /&gt;postmaster.&lt;br /&gt;Instalasi Courier Imap&lt;br /&gt;Courier Imap, sesuai dengan namanya adalah sebuah IMAP server yang&lt;br /&gt;mendukung format penyimpanan email dengan menggunakan format Maildir. Dalam&lt;br /&gt;hal ini kita menggunakan Courier Imap untuk backend dari webmail squirrelmail.&lt;br /&gt;Donwload courier-imap, ekstrak sourcenya, dan kita kompilasi :&lt;br /&gt;#wget \&lt;br /&gt;http://www.courier-mta.org/beta/imap/courier-imap-1.7.0.20030215.tar.bz2&lt;br /&gt;#tar -jxvf courier-imap-1.7.0.20030215.tar.bz2&lt;br /&gt;#cd courier-imap-1.7.0.20030215&lt;br /&gt;# ./configure \&lt;br /&gt;--enable-workarounds-for-imap-client-bugs \&lt;br /&gt;--disable-root-check&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;Kita tidak membutuhkan module authentikasi yang lain (jika ada), jadi module dari&lt;br /&gt;courier-imap kita dihapus saja :) :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# rm -rf /usr/lib/courier-imap/libexec/authlib/*&lt;br /&gt;Salin modul authvchkpw dari source courier-imap yang telah kita kompilasi diatas ke&lt;br /&gt;direktori modul authentikasi untuk imap servernya :&lt;br /&gt;# cp authlib/authvchkpw \ /usr/lib/courier-imap/libexec/authlib/&lt;br /&gt;Salin file konfigurasi standar dari courier-imap :&lt;br /&gt;# cp /usr/lib/courier-imap/etc/imapd.dist \ /usr/lib/courier-imap/etc/imapd&lt;br /&gt;# cp /usr/lib/courier-imap/etc/imapd-ssl.dist \ /usr/lib/courier-imap/etc/imapd-ssl&lt;br /&gt;Edit file /usr/lib/courier-imap/etc/imapd , karena courier imap ini hanya&lt;br /&gt;digunakan untuk webmail ganti pada baris ADDRESS=0 menjadi&lt;br /&gt;ADDRESS=127.0.0.1 . Jika webmail anda adalah webmail yang sibuk, anda bisa&lt;br /&gt;menaikkan variabel MAXDAEMONS dan MAXPERIP, yang terpenting adalah ganti&lt;br /&gt;pada AUTHMODULES="authdaemon" menjadi AUTHMODULES="authvchkpw":&lt;br /&gt;Start daemon courier-imap :&lt;br /&gt;# /usr/lib/courier-imap/libexec/imapd.rc start&lt;br /&gt;Anda bisa memeriksa apakah servise courier-imap anda sudah berjalan semestinya,&lt;br /&gt;kita gunakan perintah ps :&lt;br /&gt;# ps ax | grep imap&lt;br /&gt;2049 ? S 0:00 /usr/lib/courier-imap/libexec/couriertcpd -address=12&lt;br /&gt;2052 ? S 0:00 /usr/lib/courier-imap/libexec/courierlogger imapd&lt;br /&gt;Agar setiap reboot daemon courier-imap dijalankan secara otomatis :&lt;br /&gt;# echo \ "/usr/lib/courier-imap/libexec/imapd.rc start" &gt;&gt; /etc/rc.local&lt;br /&gt;Instalasi Squirrelmail&lt;br /&gt;Menurut file INSTALL dari distribusi Squirrelmail, software ini membutuhkan&lt;br /&gt;php4 yang minimal dikompilasi dengan opsi --enable-track-vars --enable-force-cgiredirect&lt;br /&gt;--with-gettext serta membutuhkan register_global=On dan file_uploads =&lt;br /&gt;On di php.&lt;br /&gt;Download dan ekstrak paket squirrelmail yang paling baru :&lt;br /&gt;#wget \&lt;br /&gt;http://umn.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.2.11.tar.gz&lt;br /&gt;Perhatian : Perintah diatas diketik dalam satu baris&lt;br /&gt;Lalu jalankan perintah tar untuk melakukan proses instalasi squirrelmail.&lt;br /&gt;#tar -xzvf squirrelmail-1.2.11.tar.gz&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Tentukan letak direktori squirrelmail, misalnya disini saya letakkan didirektori&lt;br /&gt;/usr/local/httpd/htdocs/mail sehingga berdasarkan contoh dan konbfigurasi&lt;br /&gt;nantinya akan bisa diakses melalui http://admin.linux.net/mail&lt;br /&gt;#mv squirrelmail-1.2.11 /srv/www/htdocs/mail&lt;br /&gt;Tentukan user dan group yang menjalankan proses apache :&lt;br /&gt;#egrep '^(User|Group)' /usr/local/httpd/conf/httpd.conf&lt;br /&gt;User www&lt;br /&gt;Group www&lt;br /&gt;Dari perintah diatas kita peroleh user www dan group www, kemudian ganti&lt;br /&gt;kepemilikan direktori /usr/local/httpd/htdocs/mail/data menjadi user www dan group&lt;br /&gt;www :&lt;br /&gt;#chown -R www.www /usr/local/httpd/htdocs/mail/data/&lt;br /&gt;Salin file konfigurasi standar ke file konfigurasi squirrelmail :&lt;br /&gt;#cp /usr/local/httpd/htdocs/mail/config/config_default.php \&lt;br /&gt;/usr/local/httpd/htdocs/mail/config/config.php&lt;br /&gt;Edit file tersebut dari $imap_server_type = 'cyrus'; menjadi$imap_server_type =&lt;br /&gt;'courier'; :&lt;br /&gt;#vi /usr/local/httpd/htdocs/mail/config/config.php&lt;br /&gt;Atau jika anda mengalami kesulitan anda bisa menggunakan script perl yang&lt;br /&gt;disertakan oleh squirrelmail, pada direktori config :&lt;br /&gt;#cd /usr/local/httpd/htdocs/mail/config&lt;br /&gt;# ./conf.pl&lt;br /&gt;Kemudian silakan dicoba dengan browser anda, misalnya&lt;br /&gt;http://admin.linux.net/mail, kemudian masukkan user yang telah anda buat misalnya&lt;br /&gt;admin@linux.net kemudian anda bisa mengganti Personal Information atau Folder&lt;br /&gt;Preferences dari menu Options.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Memilih Script Qmail&lt;br /&gt;Untuk memulai qmail diperlukan sebuah script. Ada beberapa pilihan yang dapat&lt;br /&gt;dilihat pada /var/qmail/boot. Secara garis besar pilihan tersebut dibedakan menjadi:&lt;br /&gt;• Format mail Mailbox ke masing-masing home direktori&lt;br /&gt;• Format mail Binmail seperti layaknya pada sendmail yang meletakkan di&lt;br /&gt;/var/mail/nama_user .&lt;br /&gt;• Format mail Maildir. Ini merupakan format mail yang terbaru dan baru ada&lt;br /&gt;pada saat pembuatan Qmail. Selain Qmial , Postfix juga sudah support.&lt;br /&gt;Format ini mempunyai keunggulan tahan terhadap crash, karena masingmasing&lt;br /&gt;mail dituliskan pada file yang berbeda.&lt;br /&gt;Ketiga pilihan diatas harus dipertimbangkan secara matang. Berikut ini dijelaskan&lt;br /&gt;pertimbangan untuk memilih salah satunya.&lt;br /&gt;• Apabila instalasi qmail dilakukan berbarengan dengan instalasi Linux lebih&lt;br /&gt;baik dipilih mode Maildir. Sampai saat ini Mail User Agent (MUA) yang bisa&lt;br /&gt;membaca format Maildir baru Mutt dan Mew. Walau pun begitu user masih&lt;br /&gt;bisa membaca melalui mode pop.&lt;br /&gt;• Apabila system telah lama ada serta telah mempunyai user yang banyak,&lt;br /&gt;lebih baik dipilih mode Binmail. Hal ini agar memudahkan penyesuaian dari&lt;br /&gt;sendmail ke qmail. Ini adalah rekomendasi utama.&lt;br /&gt;• Setelah dicoba, Mutt ternyata masih terlalu sulit untuk digunakan maka dipilih&lt;br /&gt;mode Mailbox. Dengan mode Mailbox, Pine bisa digunakan.&lt;br /&gt;Mailing List Server&lt;br /&gt;Untuk mengatur sebuah mailing-list diperlukan suatu aplikasi sederhana yang&lt;br /&gt;mudah diimplementasikan. Selain itu diperlukan juga sebuah aplikasi untuk&lt;br /&gt;mengotomasikan hal-hal yang berhubungan dengan mailling-list, yaitu :&lt;br /&gt;• Menambahkan anggota baru&lt;br /&gt;• Mengurangi anggota&lt;br /&gt;• Memberikan informasi tentang subjek pembicaraan mailling-list.&lt;br /&gt;• Mengarsipkan mail-mail yang datang ke sebuah mailling-list&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;• Memberitahu kepada owner bahwa ada alamat yang sudah tidak hidup lagi&lt;br /&gt;• Untuk mailling-list tertutup, aplikasi ini dapat memberitahukan bahwa ada orang&lt;br /&gt;yang meminta untuk menjadi anggota dan meminta persetujuan kepada owner&lt;br /&gt;mailling-list yang bersangkutan.&lt;br /&gt;• Menambahkan header atau pun footer pada mail yang masuk.&lt;br /&gt;Salah satu mailing list server yang memiliki kemampuan tersebut adalah&lt;br /&gt;EZMLM (www.ezmlm.org). Selain itu ia juga masih memiliki hubungan saudara&lt;br /&gt;dengan qmail (pembuatnya sama), sehingga ezmlm hanya akan berjalan di qmail&lt;br /&gt;dan tidak di MTA yang lain.&lt;br /&gt;Instalasi vpopmail&lt;br /&gt;Donwload vpopmail yang paling baru, ekstrak, kemudian buat grup dan user yang&lt;br /&gt;akan menghandle vpopmail :&lt;br /&gt;# wget http://inter7.com/vpopmail/vpopmail-5.2.1.tar.gz&lt;br /&gt;# tar -xzvf vpopmail-5.2.1.tar.gz&lt;br /&gt;# cd vpopmail-5.2.1&lt;br /&gt;# groupadd vchkpw&lt;br /&gt;# useradd -g vchkpw vpopmail&lt;br /&gt;Opsi --enable-default-domain dibawah ini (pada saat kompilasi vpopmail)&lt;br /&gt;digunakan untuk mengeset pada saat pengambilan email melalui protokol pop3, jika&lt;br /&gt;memasukkan format user saja tanpa user@domain maka vpopmail akan&lt;br /&gt;menganggap sebagai user@domain-default-tersebut , disini kita misalkan linux&lt;br /&gt;sebagai default domain :&lt;br /&gt;[root@wedus vpopmail-5.2.1]# ./configure --enable-default-domain=linux&lt;br /&gt;Kompile dan install :&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;Ganti direktori ke /home/vpopmail/bin untuk menambah virtual domain, ingat&lt;br /&gt;password postmaster ini akan digunakan nantinya jika anda menggunakan&lt;br /&gt;qmailadmin untuk administrasi sebuah virtualdomain menggunakan web browser :&lt;br /&gt;# cd /home/vpopmail/bin&lt;br /&gt;# ./vadddomain linux&lt;br /&gt;Please enter password for postmaster:&lt;br /&gt;enter password again:&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Test membuat sebuah alamat email :&lt;br /&gt;# ./vadduser admin@linux&lt;br /&gt;Please enter password for admin@linux:&lt;br /&gt;enter password again:&lt;br /&gt;Buat direktori dan file script supervise untuk menjalankan qmail-pop3d (pop server) :&lt;br /&gt;# mkdir -p /var/qmail/supervise/qmail-pop3d&lt;br /&gt;# vi /var/qmail/supervise/qmail-pop3d/run&lt;br /&gt;Isinya :&lt;br /&gt;#!/bin/sh&lt;br /&gt;PATH=$PATH:/usr/local/bin:/var/qmail/bin&lt;br /&gt;export PATH&lt;br /&gt;MAXPOP3D=30&lt;br /&gt;exec /usr/local/bin/softlimit -m 5000000 \&lt;br /&gt;tcpserver -H -v -c "$MAXPOP3D" 0 110 qmail-popup admin.linux&lt;br /&gt;/home/vpopmail/bin/vchkpw \&lt;br /&gt;qmail-pop3d Maildir/ 2&gt;&amp;amp;1&lt;br /&gt;Silakan anda sesuaikan variabel MAXPOP3D dan hostname admin.linux dengan&lt;br /&gt;konfigurasi yang sesuai dengan kondisi mail server anda.&lt;br /&gt;Buat file script supervise untuk menjalankan log qmail-pop3d :&lt;br /&gt;# mkdir -p /var/qmail/supervise/qmail-pop3d/log&lt;br /&gt;# vi /var/qmail/supervise/qmail-pop3d/log/run&lt;br /&gt;Isinya :&lt;br /&gt;#!/bin/sh&lt;br /&gt;exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s1048576&lt;br /&gt;/var/log/qmail/pop3d&lt;br /&gt;Buat direktori log qmail-pop3d serta mengeset file script tersebut menjadi executable&lt;br /&gt;:&lt;br /&gt;#mkdir /var/log/qmail/pop3d&lt;br /&gt;#chown qmaill /var/log/qmail/pop3d&lt;br /&gt;#chmod 755 /var/qmail/supervise/qmail-pop3d/run&lt;br /&gt;#chmod 755 /var/qmail/supervise/qmail-pop3d/log/run&lt;br /&gt;Perhatian : Sebelum melakukan simlink, pastikan tidak ada daemon pop3 yang&lt;br /&gt;sedang berjalan diserver anda. Anda bisa memeriksa dengan menggunakan&lt;br /&gt;perintah netstat atau lsof , juga periksa kembali konfigurasi (x)inetd anda.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Akhirnya kita masukkan script supervise qmail-pop3d kedalam /service :&lt;br /&gt;#ln -s /var/qmail/supervise/qmail-pop3d /service&lt;br /&gt;Untuk memeriksa apakah servise pop3 server sudah bekerja :&lt;br /&gt;#ps ax | grep tcpserver&lt;br /&gt;1057 ? S 0:00 tcpserver -H -R -v -x /etc/tcp.smtp.cdb -c 30 -u 503&lt;br /&gt;1061 ? S 0:00 tcpserver -H -v -c 30 0 110 qmail-popup admin.linux&lt;br /&gt;Untuk sekedar memastikan, anda bisa mencoba telnet ke localhost port 110 :&lt;br /&gt;#telnet localhost 110&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to localhost.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;+OK &lt;5724.1035514277@admin.linux&gt;&lt;br /&gt;Download script untuk menjalankan qmail, anda bisa download di&lt;br /&gt;http://www.lifewithqmail.org/qmailctl-script-dt70 namun anda harus menambahkan&lt;br /&gt;untuk start/stop daemon pop3d nya, atau alternatif lain script yang sudah ditambah&lt;br /&gt;start/stop daemon pop3d di http://people.cakraweb.com/~admin/qmailctl :&lt;br /&gt;# wget http://people.cakraweb.com/~admin/qmailctl&lt;br /&gt;# mv qmailctl /var/qmail/bin/qmailctl&lt;br /&gt;# chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;# ln -s /var/qmail/bin/qmailctl /usr/bin&lt;br /&gt;Jika anda tidak memakai SuSE based style, anda bisa langsung ke Start-Stop qmail&lt;br /&gt;:&lt;br /&gt;# ln -s /var/qmail/bin/qmailctl /etc/rc.d/init.d/qmail&lt;br /&gt;# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc0.d/K30qmail&lt;br /&gt;# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc1.d/K30qmail&lt;br /&gt;# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc2.d/S80qmail&lt;br /&gt;# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc3.d/S80qmail&lt;br /&gt;# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc4.d/S80qmail&lt;br /&gt;# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc5.d/S80qmail&lt;br /&gt;# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc6.d/K30qmail&lt;br /&gt;Untuk Start-Stop qmail anda bisa lakukan perintah berikut :&lt;br /&gt;# qmailctl stop&lt;br /&gt;Stopping qmail...&lt;br /&gt;qmail-smtpd&lt;br /&gt;qmail-send&lt;br /&gt;qmail-pop3d&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# qmailctl start&lt;br /&gt;Starting qmail&lt;br /&gt;Kemudian kita mencoba mengetest mengirim email misalnya dari admin@linux.net ,&lt;br /&gt;dari perintah tail -f /var/log/qmail/current kita dapatkan log seperti berikut :&lt;br /&gt;#tail -f /var/log/qmail/current&lt;br /&gt;@400000003db6657501bc540c new msg 224662&lt;br /&gt;@400000003db6657501bc6b7c info msg 224662: bytes 906 from&lt;br /&gt;&lt;admin@linux.net&gt; qp 995 uid 503&lt;br /&gt;@400000003db6657501e995fc starting delivery 1: msg 224662 to local linuxadmin@&lt;br /&gt;linux&lt;br /&gt;@400000003db6657501eb3fc4 status: local 1/10 remote 0/20&lt;br /&gt;@400000003db6657504fac1e4 delivery 1: success: did_0+0+1/&lt;br /&gt;@400000003db6657504fad954 status: local 0/10 remote 0/20&lt;br /&gt;@400000003db6657504fd8cbc end msg 224662&lt;br /&gt;Jika anda mengubah hasil format log dari unix timestamps ke format yang lebih&lt;br /&gt;mudah dibaca oleh manusia, anda bisa piping dengan menggunakan tai64nlocal :&lt;br /&gt;#tail -f /var/log/qmail/current | tai64nlocal&lt;br /&gt;2002-10-23 16:01:31.029119500 new msg 224662&lt;br /&gt;2002-10-23 16:01:31.029125500 info msg 224662: bytes 906 from&lt;br /&gt;&lt;admin@linux.net&gt; qp 995 uid 503&lt;br /&gt;2002-10-23 16:01:31.032085500 starting delivery 1: msg 224662 to local linuxadmin@&lt;br /&gt;linux&lt;br /&gt;2002-10-23 16:01:31.032194500 status: local 1/10 remote 0/20&lt;br /&gt;2002-10-23 16:01:31.083542500 delivery 1: success: did_0+0+1/&lt;br /&gt;2002-10-23 16:01:31.083548500 status: local 0/10 remote 0/20&lt;br /&gt;2002-10-23 16:01:31.083725500 end msg 224662&lt;br /&gt;Lalu kita periksa apakah email tersebut sudah masuk ke dalam mailbox&lt;br /&gt;admin@linux, anda bisa menggunakan POP3 client, misalnya Eudora. Karena&lt;br /&gt;domain linux merupakan default domain, anda bisa menggunakan user saja&lt;br /&gt;misalnya admin atau format user@domain misalnya admin@linux sebagai&lt;br /&gt;accoutname atau username untuk authentikasi ke server POP tersebut, atau anda&lt;br /&gt;juga bisa melalui old-fashioned-way, telnet port 110 di localhost :&lt;br /&gt;#telnet localhost 110&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to localhost.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;+OK &lt;5897.1035517402@admin.linux&gt;&lt;br /&gt;user admin@linux&lt;br /&gt;+OK&lt;br /&gt;pass 123&lt;br /&gt;+OK&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;list&lt;br /&gt;+OK&lt;br /&gt;1 988&lt;br /&gt;.&lt;br /&gt;quit&lt;br /&gt;+OK&lt;br /&gt;Connection closed by foreign host.&lt;br /&gt;Disitu kita lihat email sudah masuk dengan sukses ke alamat yang dituju.&lt;br /&gt;Untuk menambahkan virtual domain yang lain (misalnya pandowo.net), anda tinggal&lt;br /&gt;menuju ke /home/vpopmail/bin kemudian ./vadddomain pandowo.net misalnya :&lt;br /&gt;# cd /home/vpopmail/bin&lt;br /&gt;[root@arjuna bin]# ./vadddomain pandowo.net&lt;br /&gt;Instalasi ezmlm&lt;br /&gt;Berikut adalah tahapan-tahapan instalasi ezmlm secara manual :&lt;br /&gt;• Ambil paket aplikasi ezmlm yang dibutuhkan pada ftpserver yang tersedia,&lt;br /&gt;misal ftp://ftp.linux.net dalam bentuk file ezmlm-0.53.tar.gz dan ezmlm-idx-&lt;br /&gt;0.40.tar.gz&lt;br /&gt;• Ekstrak file sbb:&lt;br /&gt;# tar zxvpf ezmlm-0.53.tar.gz&lt;br /&gt;# tar xxvpf ezmlm-idx-0.40.tar.gz&lt;br /&gt;• Masuk ke file ezmlm-0.53 :&lt;br /&gt;#cd ezmlm-0.53&lt;br /&gt;• Kompilasi :&lt;br /&gt;# make&lt;br /&gt;# make man&lt;br /&gt;# make setup&lt;br /&gt;• Setelah proses kompilasi selesai, file-file binary ezmlm diletakkan pada&lt;br /&gt;direktori /usr/ocal/bin/ezmlm.&lt;br /&gt;File-file tersebut :&lt;br /&gt;Ezmlm-make &gt; membuat mailling-list&lt;br /&gt;Ezmlm-sub &gt; memasukkan anggota baru&lt;br /&gt;Ezmlm-unsub &gt; menghapus anggota&lt;br /&gt;Ezmlm-manage &gt; mengatur kerja ezmlm&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Ezmlm-reject &gt; menolak mail masuk&lt;br /&gt;• Setelah itu anda pindahkan arsip dalam direktori ezmlm-idx ke direktori&lt;br /&gt;ezmlm-0.53 untuk di patch.&lt;br /&gt;# mv ../ezmlm-idx-0.40/* ../ezmlm-0.53/&lt;br /&gt;• Kemudian patch ezmlm-0.53&lt;br /&gt;# patch &lt; idx.patch&lt;br /&gt;• Kompile program dan man pages-nya&lt;br /&gt;# make clean&lt;br /&gt;# make; make man&lt;br /&gt;• Tambahkan PATH untuk mengakses binary command dengan mengedit file&lt;br /&gt;/root/.bashrc :&lt;br /&gt;# vi /root/.bashrc&lt;br /&gt;Tambahkan :&lt;br /&gt;PATH = “$PATH:/usr/local/bin/ezmlm”&lt;br /&gt;export PATH&lt;br /&gt;Testing ezmlm&lt;br /&gt;Pada tahap ini tidak perlu memakai login root, namun untuk memudahkan&lt;br /&gt;perlu memakai user yang bernama alias. Alias ini adalah nama user yang tercipta&lt;br /&gt;sewaktu menginstall qmail. Untuk membuat shell dan password alias, dilakukan&lt;br /&gt;dengan :&lt;br /&gt;# passwd alias&lt;br /&gt;􀂃 Pengujian menggunakan login alias :&lt;br /&gt;$ login alias&lt;br /&gt;Password : *****&lt;br /&gt;􀂃 Masuk direktori tempat file-file binary ezmlm :&lt;br /&gt;$ cd /usr/local/bin/ezmlm&lt;br /&gt;􀂃 Buat mailling test, dengan cara :&lt;br /&gt;$ ./ezmlm-make ~alias/test ~alias/.qmail-test test linux.net&lt;br /&gt;􀂃 Masukkan alamat email sebagai anggota mailling-list test&lt;br /&gt;$ ./ezmlm-sub ~alias/test wahid@linux.net&lt;br /&gt;􀂃 Tes pengiriman email ke mailling-list :&lt;br /&gt;$ echo subject : test |qmail-inject test@linux.net&lt;br /&gt;atau&lt;br /&gt;$ mail test@linux.net&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;subject : tes&lt;br /&gt;Ini lagi ngetes lho…..&lt;br /&gt;Lihat pada mailbox apakah ada mail yang masuk atau lihat pada file logging&lt;br /&gt;/var/log/maillog sbb :&lt;br /&gt;$ tail -f /var/log/maillog&lt;br /&gt;Selain perintah – perintah di atas terdapat options-options khusus dalam&lt;br /&gt;membuat dan mengelola mailing list server ezmlm ini. Untuk lebih jelasnya bisa&lt;br /&gt;dipelajari di manual ezmlm-nya.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Samba adalah server yang sangat powerful yang dapat membuat sistem&lt;br /&gt;berbasis Unix (seperti Linux) untuk melakukan sharing resource dengan sistem&lt;br /&gt;berbasis Windows. Hal ini tentu sangat berguna pada sebuah LAN yang terdiri atas&lt;br /&gt;beberapa workstation dengan flatform sistem operasi Linux dan Windows sehingga&lt;br /&gt;dapat lebih efisien dengan adanya pembagian resource, seperti file dan printer,&lt;br /&gt;untuk dapat digunakan secara bersama-sama. Samba merupakan sebuah software&lt;br /&gt;aplikasi buatan Andrew Tridgel dari ANU (Australian National University) dengan&lt;br /&gt;mengimplementasikan protokol SMB (Server Message Block) pada sistem operasi&lt;br /&gt;Unix. Protokol ini kadang-kadang dapat berlaku sebagai protokol CIFS (Common&lt;br /&gt;Internet File Sistem), LanManager, NetBIOS. Protokol SMB ini dapat membuat&lt;br /&gt;sebuah komputer dengan sistem operasi Unix menjadi file atau print server menjadi&lt;br /&gt;file atau print server atau seperti klien ftp untuk mengakses share SMB baik di&lt;br /&gt;Samba server atau di sever lain yang kompatibel seperti Windows NT, mendukung&lt;br /&gt;nameserving dan browsing NetBIOS, dan lain-lain.&lt;br /&gt;Mekanisme SMB&lt;br /&gt;Username dan Password&lt;br /&gt;Untuk memahami hubungan antara Linux/Samba/Windows, kita harus mempelajari&lt;br /&gt;sistem file, printer, dan user pada kedua operating sistem. Beberapa manajemen&lt;br /&gt;pengaturan username dan password :&lt;br /&gt;􀂃 Linux Password Authentication Module (PAM), akan membuat autentikasi&lt;br /&gt;user dengan PDC sehingga kita tetap mempunyai dua user, satu di lokal dan&lt;br /&gt;satu lagi di PDC , tapi user hanya perlu menyimpan password hanya dalam&lt;br /&gt;sistem window.&lt;br /&gt;􀂃 Samba sebagai PDC, akan menyimpan login dan password pada sistem Linux.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂃 Membuat solusi sendiri dengan Perl, kita dapat membuat sendiri. Hal ini&lt;br /&gt;dilakukan dengan menggunakan Winperl dan modul-modul Perl yang&lt;br /&gt;memungkinkan pengubahan paa Security Access Manager (SAM), untuk mengupdate&lt;br /&gt;daftar password PDC. Script Perl pada sisi Linux dapat berkomunikasi&lt;br /&gt;dengan script WinPerl untuk menjaga sinkrinisasi account.&lt;br /&gt;Encrypted Password&lt;br /&gt;Sejak Windows NT 4, Windows 98, dan Windows 95 OSR2, Windows&lt;br /&gt;menggunakan password terenkripsi saat berkomunikasi menggunakan PDC dan&lt;br /&gt;setiap server yang memerlukan autentikasi (termasuk Linux dan Samba). Alogoritma&lt;br /&gt;enkripsi Windows berbeda dengan UNIX, sehingga tidak kompatibel. Untuk&lt;br /&gt;menangani hal itu, kita dapat melakukan pilihan-pilihan sebagai berikut :&lt;br /&gt;􀂃 Mengedit Registry pada klien Windows untuk mendisable penggunaan password&lt;br /&gt;terenkripsi. Bagian registry yang harus diubah terdapat pada direktori docs paket&lt;br /&gt;Samba.&lt;br /&gt;􀂃 Mengkonfigurasi Samba agar menngunakan password terenkripsi Windows.&lt;br /&gt;Pilihan pertama mempunyai kelebihan dengan tidak adanya pola password yang&lt;br /&gt;lebih kompleks. Pada sisi lain, kita harus membuat registry yang tetap pada semua&lt;br /&gt;klien. Untuk pilihan kedua sebaliknya, yakni sedikit lebih kompleks pada sisi server,&lt;br /&gt;tapi kita tidak usah mengubah bagian klien.&lt;br /&gt;Perbedaan smbd dengan nmbd&lt;br /&gt;Sebenarnya Samba disusun atas dua damon, yatu smbd dan nmbd. Smbd&lt;br /&gt;adalah daemon yang secara nyata menangani servis sharing file sistem dan printer&lt;br /&gt;untuk klien. Pada saat sebuah klien melakukan autentikasi, smbd akan membuatkan&lt;br /&gt;duplikat dirinya, bagian asli akan kembali ke port 139 untuk mendengarkan&lt;br /&gt;permintaan baru dan bagian duplikat menangani koneksi terhadap klien. Dulikat ini&lt;br /&gt;juga mengubah ID user efektifnya dari root ke user yang terautentikasi. Misalnya ,&lt;br /&gt;kalau user “user” melakukan autentikasi dengan smbd, duplikat baru akan berjalan&lt;br /&gt;dengan permisi “user”, dan bukannya permisi “root”). Duplikat ini akan berada di&lt;br /&gt;memory selama masih terkoneksi dengan klien.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Daemon nmbd bertanggung-jawab untuk menangani permintaan server name&lt;br /&gt;NetBIOS. Ia akan mendengarkan port 137, tidak seperti smbd, nmbd tidak&lt;br /&gt;membuat contoh dirinya untuk menangani setiap pertanyaan. Kedua daemon itu&lt;br /&gt;harus dijalankan agar Samba bekerja dengan baik.&lt;br /&gt;Instalasi Paket Samba Server&lt;br /&gt;Paket Samba release terbaru bisa dilihat di homepage Samba :&lt;br /&gt;http://us1.samba.org/samba/samba.html atau melalui FTP site: 63.238.153.11. Bila&lt;br /&gt;tersedia, paket juga bisa diambil melalui ftp site-ftp site terdekat. Pada modul ini,&lt;br /&gt;kita akan coba untuk menginstall paket : samba-2.0.7.tar.gz. Pastikan file source ini&lt;br /&gt;sudah didownload dan diletakkan di direktori /usr/local/src (atau direktori lainnya).&lt;br /&gt;Instalasi Dalam Bentuk Tarball&lt;br /&gt;Instalasi dalam bentuk tarball adalah instalasi dengan source dalam bentuk&lt;br /&gt;file berekstensi tar.gz. Instalasi ini hanya bisa dilakukan dengan account root.&lt;br /&gt;Berikut adalah langkah-langkah instalasinya :&lt;br /&gt;Masukkan ke direktori tempat diletakkannya source Samba :&lt;br /&gt;# cd /usr/local/src&lt;br /&gt;Kemudian ekstrak file tersebut dengan perintah :&lt;br /&gt;# tar –zxvf samba-2.0.7.tar.gz&lt;br /&gt;Setelah diekstark akan terbentuk direktori samba-2.0.7, masuklah ke direktori&lt;br /&gt;tersebut, dan di sana akan terdapat direktori source, docs , dan sebagainya : l&lt;br /&gt;# cd samba-2.0.7&lt;br /&gt;Lalu masuklah ke direktori source dan jalankan script configure yang ada di sana.&lt;br /&gt;Dalam konfigurasi ini, kita dapat menambahkan beberapa option, misalnya kita akan&lt;br /&gt;menambahkan option sebagai berikut :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Option Deskripsi&lt;br /&gt;--with-pam Agar Samba dapat menggunakan Password&lt;br /&gt;Authentication Module (PAM).&lt;br /&gt;--with-mmap Agar mendukung MMAP untuk meningkatkan&lt;br /&gt;performansi Samba.&lt;br /&gt;# ./configure –-with-smbmount –-with-pam --with-mmap&lt;br /&gt;Kemudian install Samba dengan mengetikkan perintah make lalu make install:&lt;br /&gt;# make all&lt;br /&gt;# make install&lt;br /&gt;Samba akan terinstall di direktori /usr/local/samba. Setelah perintah instalasi&lt;br /&gt;di atas dieksekusi, akan terbentuk direktori bin yang berisi sejumlah file binary yang&lt;br /&gt;berfungsi seperti untuk mengontrol Samba server seperti smbd, nmbd, dan&lt;br /&gt;smbclient, dan lain-lain.&lt;br /&gt;Samba akan terinstall di direktori /usr/local/samba.&lt;br /&gt;# install –m 755 script /mksmbpasswd.sh /usr/bin/&lt;br /&gt;Perintah ini akan menginstall script “mksmbpasswd.sh” pada direktori&lt;br /&gt;“/usr/bin/”. Script ini diperlukan untuk mensetup user Samba diijinkan terkoneksi ke&lt;br /&gt;server via file “smbpasswd”.&lt;br /&gt;Untuk mempelajari Samba secara lebih mendalam, kita dapat membaca&lt;br /&gt;manualnya yang disertakana dalam paket. Manual Samba secara default terletak di&lt;br /&gt;direktori /usr/local/samba/man. Agar manual Samba bisa dibaca (diakses) dengan&lt;br /&gt;perintah man pada shell Linux, lakukan sebagai berikut :&lt;br /&gt;# cp /usr/local/samba/man/man1/* /usr/man/man1&lt;br /&gt;# cp /usr/local/samba/man/man5/* /usr/man/man5&lt;br /&gt;# cp /usr/local/samba/man/man7/* /usr/man/man7&lt;br /&gt;# cp /usr/local/samba/man/man8/* /usr/man/man8&lt;br /&gt;Konfigurasi Samba Server&lt;br /&gt;Dalam membuat konfigurasi Samba server ini sangat bergantung pada&lt;br /&gt;kebutuhan dan arsitektur dari jaringan komputer kita. Misalkan Samba server ini bisa&lt;br /&gt;dikonfigurasikan hanya terkoneksi satu klien atau bahkan terkoneksi dengan 1000&lt;br /&gt;klien. File dokumentasi konfigurasi lengkap Samba server ini dapat didownload di&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;internet dengan alamat: http://www.openna.com/books/floppy.tgz. Untuk&lt;br /&gt;menjalankan Samba server, dibutuhkan file-file berikut ini dan harus dibuat atau&lt;br /&gt;dikopi pada direktori-direktori yang cocok pada server kita.&lt;br /&gt;Konfigurasi file “smb.conf”&lt;br /&gt;File konfigurasi utama untuk Samba server ini adalah&lt;br /&gt;“/usr/local/samba/lib/smb.conf”, dimana kita dapat menentukan direktori yang ingin&lt;br /&gt;kita akses dari komputer Windows, IP address mana yang diijinkan, dsb. Pada file&lt;br /&gt;ini juga terdapat banyak sekali option (pilihan). Untuk informasi lebih lanjut tentang&lt;br /&gt;berbagai setting dan parameter dapat dilihat di dokumentasi Samba.&lt;br /&gt;Konfigurasi yang akan kita bahas di bawah adalah file konfigurasi minimal Samba&lt;br /&gt;yang mendukung password terenkripsi. Kita harus terlebih dahulu mengkopikan file&lt;br /&gt;konfigurasi default lalu mengeditnya sesuai dengan yang kita inginkan :&lt;br /&gt;# cd /usr/local/samba/examples&lt;br /&gt;# cp smb.conf.default /usr/local/samba/lib&lt;br /&gt;# cd /usr/local/samba/lib&lt;br /&gt;# mv smb.conf.default smb.conf&lt;br /&gt;# pico smb.conf&lt;br /&gt;workgroup= LAB&lt;br /&gt;Isilah dengan workgroup server kita, yang akan tampak saat diminta oleh klien. Klien&lt;br /&gt;dan server harus mempunyai workgroup yang sama.&lt;br /&gt;server string= Samba Server&lt;br /&gt;Option ini akan menampilkan string yang akan ditampilkan pada user dalam&lt;br /&gt;comment box print manager, atau pada koneksi IPC pada bagian “net view” pada&lt;br /&gt;komputer Windows.&lt;br /&gt;encrypted password= True&lt;br /&gt;Jika option ini diset “True”, Samba akan menggunakan password terenkripsi bukan&lt;br /&gt;menggunakan password berbentuk teks sederhana saat berhubungan dengan klien.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Password terenkripsi ini tidak akan bisa dideteksi dengan sniffer. Untuk keamanan&lt;br /&gt;sebaiknya option ini diset “True”.&lt;br /&gt;security= user&lt;br /&gt;Bila option security ini diisi dengan “user”, klien harus masuk (log-on) dengan&lt;br /&gt;username dan password yang benar, jika tidak, koneksi akan diputus (connection&lt;br /&gt;refused). Hal ini berarti bahwa username dan password yang benar harus terdapat&lt;br /&gt;pada file “/etc/password” sistem Linux dan file “/etc/smbpasswd” pada Samba&lt;br /&gt;server, jika tidak koneksi dari klien akan gagal.&lt;br /&gt;smb passwd file= /etc/smbpasswd&lt;br /&gt;Option ini menentukan letak file “smbpasswd” terenkripsi. File “smbpasswd ini&lt;br /&gt;merupakan kopi dari file “/etc/passwd” sistem Linux yang berisi username dan&lt;br /&gt;password yang valid agar bisa terkoneksi dengan Samba server. Samba server&lt;br /&gt;akan membaca file ini (smbpasswd) saat ada permintaan koneksi.&lt;br /&gt;log file= /var/log/samba/log.%m&lt;br /&gt;Option ini menyatakan letak file log yang dicatat Samba. Dengan ekstensi %m kita&lt;br /&gt;dapat membuat file log yang terpisah untuk masing-masing user atau mesin yang&lt;br /&gt;log-on pada Samba server.&lt;br /&gt;socket options= IPTOS_LOWDELAY TCP_NODELAY&lt;br /&gt;Dengan option ini kita dapat menentukan paramater-parameter konfigurasi Samba&lt;br /&gt;untuk meningkatkan performansi Samba. Secara default, koneksi untuk jaringan&lt;br /&gt;lokal dibuat maksimal, dan meningkatkan performansi Samba server dalam transfer&lt;br /&gt;file.&lt;br /&gt;domain master= Yes&lt;br /&gt;Option ini untuk mengeset Samba server daemon “nmbd” sebagai domain master&lt;br /&gt;browser untuk group yang telah ditentukan. Option ini biasanya harus diset “Yes”&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;hanya dalam satu Samba server untuk keseluruhan Samba server yang lain pada&lt;br /&gt;workgroup dan jaringan yang sama.&lt;br /&gt;local master= Yes&lt;br /&gt;Dengan option di atas, Samba server daemon, nmbd, akan mencoba untuk menjadi&lt;br /&gt;domain master browser pada workgroup yang telah ditentukan.&lt;br /&gt;preferred master= Yes&lt;br /&gt;Option “preferred master” akan menentukan dan mengontrol jika “nmbd” dibuat&lt;br /&gt;sebagai master browser untuk workgroup yang bersangkutan.&lt;br /&gt;os level= 65&lt;br /&gt;Dengan mengatur nilai os level, nmbd dapat menjadi master browser lokal untuk&lt;br /&gt;workgroup pada daerah broadcast lokal. Jika terdapat NT server pada jaringan kita,&lt;br /&gt;dan kita ingin agar Samba server Linux menjadi browser lokal untuk workgroup pada&lt;br /&gt;broadcast lokal maka option di atas harus diisi 65. Ingat option ini hanya untuk satu&lt;br /&gt;Linux Samba server.&lt;br /&gt;dns proxy= No&lt;br /&gt;Bila diset “yes” , Samba server daemon “nmbd” ketika menjadi sebuah WINS server&lt;br /&gt;dan nama Net BIOS belum teregistrasi, maka ia harus memperlakukan nama Net&lt;br /&gt;BIOS kata demi kata sebagai nama DNS. Jika kita belum pernah&lt;br /&gt;mengkonfigurasikan Samba sebagai WINS Server, kita tidak usah membuat option&lt;br /&gt;ini “Yes”. Dengan memilih “Yes” juga akan dapat mengurangi performansi Samba.&lt;br /&gt;name resolve order= lmhosts host bcast&lt;br /&gt;Option ini menyatakan nama servis yang dipakai untuk mengubah hostname ke IP&lt;br /&gt;address. Pilihan di atas akan menyebabkan file “lmhosts” lokal Samba akan dituju&lt;br /&gt;terlebih dahulu.&lt;br /&gt;bind interfaces only= True&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Jika option ini diset “True”, kita dapat membatasi interface-interface yang melayani&lt;br /&gt;permintaan “smb”. Sebaiknya option ini diset demikian untuk keamanan.&lt;br /&gt;interfaces= eth0 192.168.1.1&lt;br /&gt;Option di atas berguna untuk menentukan jenis interface yang digunakan Samba&lt;br /&gt;server saat digunakan browsing dan registrasi nama, pada contoh di atas yakni&lt;br /&gt;eth0 dengan IP address 192.168.1.1. Defaultnya, Samba akan mengecek semua&lt;br /&gt;device pada kernel.&lt;br /&gt;hosts deny= ALL&lt;br /&gt;Kita dapat menentukan host-host yang tidak boleh mengakses Samba. Secara&lt;br /&gt;default kita melarang akses dari seluruh host, dan mengijinkan akses untuk hosthost&lt;br /&gt;tertentu yang didefinisikan pada “hosts allow” di bawah ini.&lt;br /&gt;hosts allow= 192.168.1.4 127.0.0.1&lt;br /&gt;Host-host yang diijinkan untuk mengakses Samba server didefinisikan pada bagian&lt;br /&gt;ini, pada contoh di atas kita mengijinkan host dengan IP 192.168.1.4 dan localhost&lt;br /&gt;127.0.0.1.&lt;br /&gt;debug level= 1&lt;br /&gt;Di sini kita dapat menentukan level log pada file “smb.conf”. Sebaiknya “debug&lt;br /&gt;level” ini tidak lebih dari 2, karena server akan log file yang tidak perlu setelah&lt;br /&gt;melakukan operasi sehingga akan menurunkan performansi.&lt;br /&gt;create mask= 0644&lt;br /&gt;Option “create mask” akan menset permisi-permisi yang penting yakni bila terjadi&lt;br /&gt;mapping dari DOS ke permisi UNIX. Jika dibuat 0644, semua file yang dibuat atau&lt;br /&gt;dikopi dari WINDOWS ke sistem UNIX akan mempunya permisi 0644 secara default&lt;br /&gt;(untuk lebih jelasnya dibahas pada bagian sistem opersai Linux).&lt;br /&gt;directory mask= 0755&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Mirip seperti di atas, hanya ini berlaku untuk semua direktori yang dikopi atau dibuat&lt;br /&gt;dari Windows ke sistem UNIX akan mempunyai permisi default 0755.&lt;br /&gt;level2 oplocks= True&lt;br /&gt;Jika option ini dibuat “True”, akan meningkatkan keandalan file-file akses yang tidak&lt;br /&gt;umum ditulis seperti file-file aplikasi .EXE.&lt;br /&gt;read raw= no&lt;br /&gt;Ini berguna untuk menentukan apakah Samba server akan mendukung permintaan&lt;br /&gt;raw read SMB saat mentransfer data pada klien. Agar mapping memory lebih efektif,&lt;br /&gt;sebaiknya option ini dibuat “no”.&lt;br /&gt;write cache size= 262144&lt;br /&gt;Option ini akan membuat Samba meningkatkan keandalan sistem jika terjadi&lt;br /&gt;kemacetan disk subsystem. Nilai option ini dinyatakan dalam byte (262144=256k).&lt;br /&gt;comment= Temporary File Space&lt;br /&gt;Option ini untuk menyatakan komentar yang akan terlihat saat ada permintaan klien&lt;br /&gt;ke server.&lt;br /&gt;path= /tmp&lt;br /&gt;Kita dapat menentukan direktori mana user service ini diberikan akses.&lt;br /&gt;read only= No&lt;br /&gt;Maksud option di atas adalah kita dapat menentukan apakah user hanya dapat&lt;br /&gt;membaca file atau tidak. Jika diisi “No” user tidak hanya dapat mebaca file saja.&lt;br /&gt;valid user= admin&lt;br /&gt;Option ini berisi daftar user yang diijinkan login. Pada contoh di atas user “admin”&lt;br /&gt;diijinkan untuk akses.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;invalid users= root bin daemon nobody named sys tty disk mem kmem users&lt;br /&gt;Option “invalid users” berisi daftar yang tidak diijinkan login yang biasanya user&lt;br /&gt;“paranoid”. Sebenarnya hal ini hanya untuk memastikan setting yang tidak benar&lt;br /&gt;dan dapat membahayakan dari segi keamanan&lt;br /&gt;Konfigurasi file /etc/Imhosts&lt;br /&gt;File “/etc/lmhosts” adalah file untuk memetakan nama Net BIOS Samba ke IP&lt;br /&gt;address. Format file ini mirip “/etc/hosts”, tapi komponen dari hostname harus sesuai&lt;br /&gt;dengan format penamaan Net BIOS. Pertama-tama kita harus membuat file&lt;br /&gt;“/etc/lmhosts” ini.&lt;br /&gt;# touch /etc/lmhosts&lt;br /&gt;Pada file ini, tambahkan host-host klien sbb:&lt;br /&gt;# pico /etc/lmhosts&lt;br /&gt;127.0.0.1 localhost&lt;br /&gt;192.168.0.1 lab1&lt;br /&gt;192.168.0.2 lab2&lt;br /&gt;192.168.0.3 lab3&lt;br /&gt;Teruskan pengisian file di atas untuk semua hosts yang ada dalam network kita.&lt;br /&gt;Konfigurasi file /etc/pam.d/samba&lt;br /&gt;File ini berguna untuk menjalankan autentikasi pam (untuk lebih jelasnya dapat&lt;br /&gt;dilihat pada bagian security). Lakukan perintah berikut ini :&lt;br /&gt;# touch /etc/pam.d/samba&lt;br /&gt;# pico /etc/pam.d/samba&lt;br /&gt;Tambahkan baris-baris berikut ini:&lt;br /&gt;Auth required /lib/security/pam_pwdb.so nullok shadow&lt;br /&gt;Account required /lib/security/pam_pwdb.so&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Konfigurasi file /etc/logrotate.d/samba&lt;br /&gt;File konfigurasi ini akan menampilkan file-file log tiap minggu secara otomatis.&lt;br /&gt;# touch /etc/logrotate.d/samba&lt;br /&gt;Tambahkan baris-baris berikut ini :&lt;br /&gt;/var/log/samba/log.nmb {&lt;br /&gt;notifempty&lt;br /&gt;missingok&lt;br /&gt;prostrotate&lt;br /&gt;/usr/bin/killall –HUP nmbd&lt;br /&gt;endrotate&lt;br /&gt;}&lt;br /&gt;/var/log/samba/log.smb {&lt;br /&gt;notifempty&lt;br /&gt;missingok&lt;br /&gt;postrotate&lt;br /&gt;/usr/bin/killall –HUP smbd&lt;br /&gt;endotrate&lt;br /&gt;}&lt;br /&gt;Membuat password Clien Samba terenkripsi&lt;br /&gt;File “/etc/smbpasswd” adalah file password Samba yang terenkripsi. File ini berisi&lt;br /&gt;username, UID, password terenkripsi masing-masing user yang dapat mengakses&lt;br /&gt;Samba. Jika seorang user tidak terdaftar dalam file ini, maka ia tidak dapat&lt;br /&gt;melakukan koneksi ke server. Untuk membuat account Samba, user-user samba&lt;br /&gt;harus sudah ada dalam file “/etc/passwd” Linux. Jika kita ingin menambahkan user&lt;br /&gt;yang dapat mengakses Samba, kita harus menambahkan nama user tersebut pada&lt;br /&gt;file “/etc/passwd” sistem Linux kita sbb: (Misal kita ingin menambahkan user&lt;br /&gt;“smbclient”).&lt;br /&gt;# adduser smbclient&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# passwd smbclient&lt;br /&gt;Changing password for user smbclient&lt;br /&gt;New UNIX password:&lt;br /&gt;Retype new UNIX password:&lt;br /&gt;passwd:all authentication tokens updated successfully&lt;br /&gt;Setelah kita manambahkan semua client Samba pada file “/etc/passwd”, Kita dapat&lt;br /&gt;membuat file “/etc/smbpasswd” dari file “/etc/passwd” dari Linux server (Ingat agar&lt;br /&gt;semua user yang akan mengakses samba sudah ada dalam file “/etc/passwd”)&lt;br /&gt;dengan perintah sbb:&lt;br /&gt;# cat /etc/passwd | mksmbpasswd.sh &gt; /etc/smbpasswd&lt;br /&gt;Kemudian kita harus membuat account user Samba pada file “/etc/smbpasswd”&lt;br /&gt;sebelum kita dapat menggunakannya.&lt;br /&gt;# smbpasswd –a smbclient&lt;br /&gt;New SMB password:&lt;br /&gt;Retype new SMB password:&lt;br /&gt;Added user smbclient&lt;br /&gt;Password changed for user smbclient.&lt;br /&gt;Kemudian ubahlah setting permisi file “smbpasswd” ini agar hanya bisa dibaca dan&lt;br /&gt;ditulisi oleh account “root” :&lt;br /&gt;# chmod 600 /etc/smbpasswd&lt;br /&gt;Untuk memeriksa kesalahan dalam penulisan file “smb.conf”, lakukan perintah ini :&lt;br /&gt;# testparm&lt;br /&gt;Untuk menjalankan dan menghentikan daemon Samba, nmbd dan smbd secara&lt;br /&gt;otomatis kita dapat menjalankan script file “/etc/rc.d/init.d/smb”. Pastikan bahwa file&lt;br /&gt;ini mempunyai permisi yang hanya bisa dibaca, ditulis, dan dieksekusi oleh user&lt;br /&gt;“root”.&lt;br /&gt;# chmod 700 /etc/rc.d/init.d/smb&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Lalu buat simbolik link rc.d pada Samba dengan perintah :&lt;br /&gt;# chkconfig –-add smb&lt;br /&gt;Agar sript Samba secara otomatis menjalankan daemon nmbd dan smbd saat&lt;br /&gt;sistem dihidupkan (atau direboot) lakukan perintah berikut ini :&lt;br /&gt;# chkconfig -–level 345 smb on&lt;br /&gt;Menjalankan Samba&lt;br /&gt;Sebelum menjalankan Samba kita harus membuat direktori seperti&lt;br /&gt;yang sudah didefinisikan pada file Makefile. Hal ini karena direktori ini tidk secara&lt;br /&gt;otomatis dibuat saat mengeksekusi perintah make install.&lt;br /&gt;# mkdir /usr/local/samba/var&lt;br /&gt;Samba dapat dijalankan dengan dua macam cara. Pertama dijalankan&lt;br /&gt;sebagai daemon dan kedua menjalankannya dari inetd. Samba yang dijalankan&lt;br /&gt;sebagai daemon akan sedikit lebih cepat dalam melayani permintaan client jika&lt;br /&gt;dibandingkan dengan Samba yang dijalankan dari inetd. Biasanya berbagai&lt;br /&gt;distribusi Linux sudah mempunyai script untuk menstart dan menstop servis Samba.&lt;br /&gt;Untuk menjalankan Samba kita harus menjalankan daemon smbd dan nmbd.&lt;br /&gt;Lakukan perintah berikut ini :&lt;br /&gt;# /usr/local/samba/bin/smbd –D&lt;br /&gt;# /usr/local/samba/bin/nmbd –D&lt;br /&gt;Agar Samba selalu dijalankan setiap kali Linux melakukan booting, kita dapat&lt;br /&gt;menambahkan baris-baris di atas pada file /etc/rc.d/rc.local :&lt;br /&gt;# pico /etc/rc.d/rc.local&lt;br /&gt;/usr/local/samba/bin/smbd –D&lt;br /&gt;/usr/local/samba/bin/nmbd -D&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Apabila dalam sistem kita tidak mempunyai script untuk menjalankan Samba&lt;br /&gt;secara otomatis, maka kita harus menuliskannya secara manual. Misalkan dengan&lt;br /&gt;cara membuat file “/usr/local/bin/startsmb/” untuk menjalankan dan menghentikan&lt;br /&gt;secara otomatis daemon Samba server.&lt;br /&gt;# pico /usr/local/samba/bin/startsmb&lt;br /&gt;Tambahkan baris-baris berikut ini :&lt;br /&gt;#!/bin/sh&lt;br /&gt;/usr/local/samba/bin/smbd –D&lt;br /&gt;/usr/local/samba/bin/nmbd -D&lt;br /&gt;Untuk menjalankan Samba kita tinggal mengeksekusi file startsmb tersebut.&lt;br /&gt;# /usr/local/samba/bin/startsmb&lt;br /&gt;Untuk mematikan Samba, kill proses smbd dengan cara sbb :&lt;br /&gt;# ps ax|grep smbd&lt;br /&gt;Dengan perintah di atas akan tampak proses smbd beserta nomor PID-nya.&lt;br /&gt;# kill -9 [nomor PID smbd]&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Struktur FTPDengan begitu tersedianya beragam informasi di Internet,&lt;br /&gt;seringkali pengguna ingin mengcopy file tersebut. Sebagai contoh, bila ditemukan&lt;br /&gt;file atau program yang menarik dan berhubungan dengan masalah yang dihadapi,&lt;br /&gt;untuk itu biasanya dilakukan modifikasi pada program tersebut sesuai dengan&lt;br /&gt;kebutuhan. Hal ini tidak mungkin dilakukan modifikasi file tersebut pada remote&lt;br /&gt;login, yang dilakukan adalah file tersebut dicopy ke mesin local dan kemudian baru&lt;br /&gt;dimodifikasi. Fasilitas untuk melakukan ini adalah dengan menggunakn ftp.&lt;br /&gt;Gambar Interaksi FTP (Parker, 1994:126)&lt;br /&gt;Proses ftp menggunakan ftp sebagai client, dan ftpd sebagai server. Tetapi berbeda&lt;br /&gt;dengan koneksi telnet, ada 2 jenis koneksi yang terjadi.&lt;br /&gt;Sesuai dengan namanya, tugas protocol ftp ini adalah mentransfer file dari&lt;br /&gt;komputer satu ke komputer lainnya. Ini tidak tergantung dari lokasi komputer itu&lt;br /&gt;berada, bagaimana cara koneksinya, atau bahkan sistem operasinya. Selama&lt;br /&gt;komputer tersebut mempunyai akses ke Internet , berarti fasilitas ftp bisa&lt;br /&gt;digunakan. Dengan kata lain selama sistem komputer terse-but memiliki protocol&lt;br /&gt;TCP/IP, maka fasilitas ftp dapat digunakan.&lt;br /&gt;Seperti juga telnet, ftp juga mempunyai akses berbagai macam database dan&lt;br /&gt;service. Dapat ditemukan berbagai macam dari file artikel hinggai software dengan&lt;br /&gt;cuma-cuma. Bagi seorang peneliti maka fasilitas ftp sangat membantu dalam&lt;br /&gt;membantu kerja dan ada yang menganggap bahwa ftp merupakan suatu sarana&lt;br /&gt;umum untuk saling membagi data.&lt;br /&gt;Ftp adalah program yang complex karena ada beberapa cara untuk&lt;br /&gt;memanipulasi file dan struktur file. Beberapa format untuk menyimpan (binary atau&lt;br /&gt;ASCII, compress atau uncompress, dll) dan ada beberapa cara tambahan untuk&lt;br /&gt;mendapatkannya secara benar. Akan dibahas juga sekilas tentang FTP anonymous.&lt;br /&gt;Hampir semua public archives mempunyai fasilitas ini.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Protocol FTPProtocol FTP menggunakan 4 karakter ASCII yang diakhiri dengan&lt;br /&gt;karakter NEWLINE. Beberapa kode membutuhkan parameter setelah kode tersebut.&lt;br /&gt;Keuntungan menggunakan karakter ASCII, adalah untuk memudahkan user melihat&lt;br /&gt;aliran perintah dalam upaya pemeriksaan pentrasnferan file.. Juga memudahkan&lt;br /&gt;untuk mengakses ftpserver tanpa menggunakan ftp client. FTP internal command&lt;br /&gt;yang digunakan oleh protocol dapat dilihat pada Tabel.&lt;br /&gt;PERINTAH KETERANGAN&lt;br /&gt;ABOR Abort previous command&lt;br /&gt;ACCT User account ID&lt;br /&gt;ALLO Allocate storage for forthcoming&lt;br /&gt;operation&lt;br /&gt;APPE Append incoming data to an existing file&lt;br /&gt;CDUP Change to parent directory&lt;br /&gt;CWD Change working directory&lt;br /&gt;DELE Delete file&lt;br /&gt;HELP Retrieve information&lt;br /&gt;LIST Transfer list of directories&lt;br /&gt;MKD Make a directory&lt;br /&gt;MODE Set transfer mode&lt;br /&gt;NLST Transfer a directory listing&lt;br /&gt;NOOP No operation&lt;br /&gt;PASS User Password&lt;br /&gt;PASV Request a passive open&lt;br /&gt;PORT Port address&lt;br /&gt;PWD Display current directory&lt;br /&gt;QUIT Terminate the connection&lt;br /&gt;REIN Terminate and restart the connection&lt;br /&gt;REST Restart marker (restart transfer)&lt;br /&gt;RETR Transfer a copy file&lt;br /&gt;RMD Remove a directory&lt;br /&gt;RNFR Old pathname for rename command&lt;br /&gt;RNTO New pathname for rename command&lt;br /&gt;SITE Provide service specifies&lt;br /&gt;SMNT Mount a file system&lt;br /&gt;STAT Return status&lt;br /&gt;STOR Accept and store data&lt;br /&gt;STOU Accept data and store under different&lt;br /&gt;name&lt;br /&gt;STRU File structure&lt;br /&gt;SYST Query to determine operating system&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;TYPE Type of Data&lt;br /&gt;USER User ID&lt;br /&gt;Setelah diberikannya suatu perintah internal ftp, maka akan diberikan reply&lt;br /&gt;berbentuk bilangan 3 digit. Tanda pengembalian tersebut memiliki arti :&lt;br /&gt;/&lt;br /&gt;Digit pertama menunjukkan kesuksesan eksekusi suatu perintah.&lt;br /&gt;Digit kedua dan ketika menunjukkan informasi yang lebih detail&lt;br /&gt;&gt;&lt;br /&gt;Digit ketiga jua menunjukkan informasi&lt;br /&gt;yang&lt;br /&gt;lebih&lt;br /&gt;detail&lt;br /&gt;tetapi bergantung dari&lt;br /&gt;implementasi&lt;br /&gt;Digit Keterangan&lt;br /&gt;Pertama&lt;br /&gt;1.00 Aksi dimulai. Mengharapkan balasan lain&lt;br /&gt;sebelum&lt;br /&gt;mengirim perintah baru&lt;br /&gt;2.00 Aksi selesai. Boleh mengirim suatu&lt;br /&gt;perintah baru&lt;br /&gt;3.00 Perintah diterima tetapi menunggu, kerna&lt;br /&gt;kurang informasi&lt;br /&gt;4.00 Perintah tidak diterima, atau diselesaikan.&lt;br /&gt;Terjadi&lt;br /&gt;error temporer. Perintah dapat dikirimkan&lt;br /&gt;kembali&lt;br /&gt;5.00 Perintah tidak dapat diterima atau&lt;br /&gt;diselesaikan&lt;br /&gt;Tabel Arti reply code digit pertama&lt;br /&gt;Digit Keterangan&lt;br /&gt;Kedua&lt;br /&gt;0.00 Kesalahan sintaks atau perintah ilegal&lt;br /&gt;1.00 Membalas atau menunggu informasi&lt;br /&gt;2.00 Membalas yang mengacu pada&lt;br /&gt;pengelolaan&lt;br /&gt;koneksi&lt;br /&gt;3.00 Membalas untuk perintah otentikasi&lt;br /&gt;4.00 Tak digunakan&lt;br /&gt;6.00 Membalas untuk status server&lt;br /&gt;Tabel Arti reply code digit kedua&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Setelah melakukan koneksi dan login ke remore host dengan menggunakan&lt;br /&gt;ftp, sebenarnya tidak benar-benar login ke mesin remote tersebut. Secara logikal&lt;br /&gt;tetap login di mesin lokal, tetapi instruksi untuk transfer file dan perpindahan direktori&lt;br /&gt;harus mengacu kepada mesin lokal.&lt;br /&gt;Langkah-langkah ini dilakukan setiap kali melakukan koneksi. User dengan&lt;br /&gt;menggunakan program FTP-CLient dapat mengontrol internal command ini.&lt;br /&gt;Beberapa perintah pada tingkatan user ditunjukkan pada Tabel 5.4. Perintah ini&lt;br /&gt;bergantung pada implementasi sistem.&lt;br /&gt;FTP Command Keterangan&lt;br /&gt;ascii Mode transfer dengan menggunakan&lt;br /&gt;ASCII&lt;br /&gt;binary Mode transfer dengan menggunakan&lt;br /&gt;Binary&lt;br /&gt;cd Pindah direktori&lt;br /&gt;close Memutuskan hubungan&lt;br /&gt;del Menghapus file di Server&lt;br /&gt;dir Menampilkan direktori yang di Server&lt;br /&gt;Table 5.4. Perintah-perintah user untuk FTP&lt;br /&gt;FTP ini tersedia pada sebagian besar mesin UNIX. yang mengimplementasikan&lt;br /&gt;TCP/IP. Dengan menggunakan FTP client di mesin yang berbasiskan&lt;br /&gt;DOS/Windows, maka dapat dilakukan transfer data antara kedua mesin tersebut.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Instalasi server FTP&lt;br /&gt;FTP Server di aktifkan dengan mengeksekusi program ftp daemon yang&lt;br /&gt;kemudian akan sipa di background dan mendengarkan (listen) di port 21 (default)&lt;br /&gt;untuk siap menerima request. Yang biasa digunakan adalah wu-ftpd yang di&lt;br /&gt;kembangkan oleh Washington University. Seperti biasa jalankan perintah rpm&lt;br /&gt;#rpm -ivh wu-ftpd-x.rpm&lt;br /&gt;􀂾 Konfigurasi server FTP&lt;br /&gt;File-file konfigurasi untuk Wu-Ftpd terdapat di /etc sebagai berikut :&lt;br /&gt;• services&lt;br /&gt;• inetd.conf&lt;br /&gt;• ftpaccess&lt;br /&gt;• ftphosts&lt;br /&gt;• ftpusers&lt;br /&gt;FTP Server ini dijalankan oleh internet super server yang disebut inetd, suatu file&lt;br /&gt;yang akan menentukan cara penanganan port tertentu oleh program daemon.&lt;br /&gt;􀂉 /etc/services&lt;br /&gt;Isi dari file services di /etc digunakan untuk mendefinisian port-port yang tersedia&lt;br /&gt;dan dapat di gunakan.&lt;br /&gt;ftp-data 20/tcp&lt;br /&gt;ftp 21/tcp&lt;br /&gt;Dua baris diatas yang mendefinisikan kepada inetd bahwa data dan command di&lt;br /&gt;ftp server menggunakan port tersebut.&lt;br /&gt;􀂉 /etc/inetd.conf&lt;br /&gt;Baris yang menjalankan perintah inisialisasi ftp daemon adalah :&lt;br /&gt;ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a&lt;br /&gt;Keterangan dari baris diatas adalah :&lt;br /&gt;• ftp menerangkan nama service&lt;br /&gt;• stream menerangkan jenis soket yang digunakan&lt;br /&gt;• tcp menerangkan jenis protokol yang digunakan&lt;br /&gt;• nowait atau wait&lt;br /&gt;• root pengguna yang menjalankan daemon tersebut, hal ini akan berkaitan&lt;br /&gt;dengan hak pengguna tersebut. Biasanya dituliskan dalam format&lt;br /&gt;user[.group]&lt;br /&gt;• /usr/sbin/tcpd program daemon server yang dijalankan&lt;br /&gt;• in.ftpd -l -a argumen yang diberikan pada program server&lt;br /&gt;􀂉 /etc/ftpaccess&lt;br /&gt;Hal-hal yang penting dalam konfigurasi akses ftp server adalah class, deny, limit,&lt;br /&gt;noretrieve, loginfails, private, autogroup, dan guestgroup. Masing-masing fungsi&lt;br /&gt;akan dijelaskan kemudian.&lt;br /&gt;􀂉 class&lt;br /&gt;Syntax :&lt;br /&gt;class &lt;classname&gt; typelist addrglobal&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Keterangan :&lt;br /&gt;• classname : adalah nama sebutan untuk sebuah class&lt;br /&gt;• typelist : daftar jenis user yang terdiri dari real, guest, anonymous&lt;br /&gt;• addrglobal : dapat berupa ip address ataupun host.domain.name dapat&lt;br /&gt;menggunakan wildcard "*".&lt;br /&gt;Misal :&lt;br /&gt;class all real,guest,anonymous *&lt;br /&gt;yang berarti ftp server menerima setiap request dari real user, guest, dan&lt;br /&gt;anonymous dan dari mesin mana saja.&lt;br /&gt;􀂉 deny&lt;br /&gt;Sintaksnya adalah :&lt;br /&gt;deny addrglobal message_file&lt;br /&gt;Misal :&lt;br /&gt;deny *.planet.tzo.com /etc/nggak-boleh-masuk.txt&lt;br /&gt;Yang berarti ftp server menolak koneksi yang berasal dari semua host di bawah&lt;br /&gt;domain planet.tzo.com.&lt;br /&gt;􀂉 limit&lt;br /&gt;Sintaks :&lt;br /&gt;limit &lt;classname&gt; n times message_file&lt;br /&gt;Keterangan :&lt;br /&gt;• n : adalah jumlah user yang diperbolehkan akses ke ftp server secara&lt;br /&gt;simultan&lt;br /&gt;• times : Jarak waktu yang di tetapkan biasanya dalam hitungan hari Misalnya :&lt;br /&gt;class lokal real *&lt;br /&gt;limit lokal 100 0700-1300 /etc/kebanyakan.txt&lt;br /&gt;Yang berarti real user yang di perbolehkan mengakses ftp server adalah&lt;br /&gt;sejumlah 100 orang dari jam 7 AM-1 PM.&lt;br /&gt;Dan bila pengakses tersebut gagal melakukan login maka ditampilkan pesan&lt;br /&gt;pada file /etc/kebanyakan.txt&lt;br /&gt;􀂉 loginfails&lt;br /&gt;syntax :&lt;br /&gt;loginfails number&lt;br /&gt;Fungsinya adalah untuk menentukan berapa kali seorang user boleh salah&lt;br /&gt;memasukkan login dan password sebelum&lt;br /&gt;disconnect. Misal :&lt;br /&gt;loginfails 3&lt;br /&gt;Artinya user diberikan mencoba 3 kali memasukkan password sebelum akhirnya&lt;br /&gt;koneksi diputuskan bila password&lt;br /&gt;tidak tepat.&lt;br /&gt;􀂉 /etc/ftphosts&lt;br /&gt;File ftphosts digunakan untuk akses kontrol dari ftp server. syntax :&lt;br /&gt;allow &lt;username&gt; &lt;addrglobal&gt;&lt;br /&gt;deny &lt;username&gt; &lt;addrglobal&gt;&lt;br /&gt;􀂉 /etc/ftpusers&lt;br /&gt;File ini berisi daftar user yang tidak boleh akses ke ftp server&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;LTSP (http://www.ltsp.org/) adalah suatu project yang mengeksplorasi&lt;br /&gt;kemampuan Linux untuk aplikasi diskless XTerminal.&lt;br /&gt;XTerminal merupakan salah satu model thin client yang dapat dibangun dengan&lt;br /&gt;platform Linux. Teknologi yang mirip sistem mainframe ini semakin populer karena&lt;br /&gt;dapat menghemat sumber daya hardware tanpa perlu mengurangi performance.&lt;br /&gt;Platform Linux yang kian berkembang dan memasyarakat telah terbukti&lt;br /&gt;memberikan banyak solusi alternative yang mendorong efisiensi, penghematan&lt;br /&gt;biaya dan kemudahan kerja. Sifatnya yang open telah melahirkan berbagai&lt;br /&gt;kombinasi baru dibidang teknologi informasi dan dapat dimanfaatkan oleh siapa saja&lt;br /&gt;yang mau memanfaatkannya. Jadi anda dapat bayangkan dengan banyak terminal&lt;br /&gt;komputer kita cukup menyediakan satu harddisk.Dengan demikian teknologi Thin&lt;br /&gt;Client, kita dapat mengoptimalkan komputer yang lama tidak kita pakai untuk dapat&lt;br /&gt;digunakan kembali dengan mode GUI.&lt;br /&gt;Ini adalah mekanisme client-server. Client di-boot menggunakan disket /&lt;br /&gt;bootrom yang sudah terpasang kernel Linux. Setelah kernel di-load dalam memory,&lt;br /&gt;ia mulai bekerja untuk mencari server yang memiliki DHCP atau Boot Protocol&lt;br /&gt;(BOOTP). Server yang menangkap permintaan client memeriksa terlebih dahulu&lt;br /&gt;apakah client tersebut sudah terdaftar sebagai komputer yang boleh masuk. Kalau&lt;br /&gt;ya, server me mberikan IP Address kepada client, dan selanjutnya menjalankan&lt;br /&gt;XWindow dimana prosesnya terjadi di server namun hasilnya tampak di client.Dilihat&lt;br /&gt;dari cara ker janya, sistem ini sangat cocok untuk mereka yang memiliki dua&lt;br /&gt;komputer atau lebih. Dengan kata lain sangat banyak institusi yang bisa&lt;br /&gt;memanfaatkan telnologi XTerminal seperti WarNet, perkantoran, penyewaan&lt;br /&gt;komputer, atau bagi mereka yang hanya sekedar mencoba untuk menggunakan&lt;br /&gt;Linux sebagai sistem operasi sehari-hari.&lt;br /&gt;Seperti kita ketahui dalam suatu jaringan jumlah server lebih sedikit&lt;br /&gt;ketimbang client. Sistem XTerminal sendiri bisa dipasang dengan satu server dan&lt;br /&gt;beberapa client, sehingga penggunaannya memberikan berbagai keuntungan&lt;br /&gt;seperti:&lt;br /&gt;- Spesifikasi komputer untuk client sangat minimal.&lt;br /&gt;- Upgrading hardware dan program menjadi lebih mudah karena hanya&lt;br /&gt;terjadi di sebuah komputer server.&lt;br /&gt;Akhirnya dari keseluruhan point diatas diperoleh penghematan biaya serta&lt;br /&gt;waktu yang digunakan untuk instalasi dan perawatan sistem.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Instalasi&lt;br /&gt;Setting Komputer Server&lt;br /&gt;Sebelum memulai mensetting komputer server, terlebih dahulu persiapkan file&lt;br /&gt;RPMS dari ltsp yang dibutuhkan untuk setup pada Linux SuSE 9.1 system server.&lt;br /&gt;File ltsp terdiri dari 3 bagian, yaitu :&lt;br /&gt;􀂉 Lts_core-1.03-1.i386.rpm&lt;br /&gt;Paket core dari lts, termasuk file sistem root, didalamnya terdapat konfigurasi utility&lt;br /&gt;dan dokumentasi untuk komoputer terminal. Dokumentasi akan terinstall dalam direktori&lt;br /&gt;/usr/doc/lts-1.03. Versi dari dokumentasi ini berupa file html, sgml, postscri&lt;br /&gt;ript dan text.&lt;br /&gt;􀂉 Linux kernels&lt;br /&gt;Pre-compiled kernel untuk booting tanpa harddisk/diskless dengan melalui lan card&lt;br /&gt;di dalamnya.&lt;br /&gt;􀂉 X servers&lt;br /&gt;File yang akan dibutuhkan untuk mengkonfigurasi X server video card yang sesuai&lt;br /&gt;dengan komputer yang dipakai.&lt;br /&gt;File DHCP&lt;br /&gt;DHCP atau dynamic host configuration program adalah program yang&lt;br /&gt;mendistribusikan alamat ip pada setiap mesin yang terhubung ke dalam jaringan.&lt;br /&gt;Pemberian alamat ip secara dinamis ini memudahkan jaringan dengan user yang&lt;br /&gt;banyak.&lt;br /&gt;Perencanaan Untuk Alamat IP&lt;br /&gt;Beberapa komputer dalam jaringan anda membutuhkan alamat ip yang ber beda&lt;br /&gt;antara komputer satu dengan lainnya. Kami memberikan salah satu alternatif untuk&lt;br /&gt;alamat ip dalam jaringan dimana alamat tersebut adalah bebas digunakan yai tu&lt;br /&gt;192.168.0.0 (Class-C networks). Tentu saja anda bebas untuk memilih alamat ip&lt;br /&gt;yang di inginkan. Untuk komputer server, kami memberikan pilihan alamat ip&lt;br /&gt;192.168.0.254, dan unutk komputer terminal dimulai dengan alamat ip 192.168.0.1&lt;br /&gt;dan seterusnya keatas, ini dengan asumsi komputer terminal yang ter- hubung&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;adalah 253 dengan satu server. Jika anda membutuhkan komputer terminal lebih&lt;br /&gt;dari tersebut diatas, anda dapat mensetup classs-c networks yang lain dalam&lt;br /&gt;server. Misalnya 192.168.1.254 untuk server dan untuk komputer terminal menggunakan&lt;br /&gt;alamat ip antara 192.168.1.1 dan 192.168.1.253. atau, anda dapat menggunakan&lt;br /&gt;alamat dari class-b networks, dan dapat digunakan untuk 65533 komputer&lt;br /&gt;terminal yang semuanya berjalan dalam satu komputer server.&lt;br /&gt;Kami memberikan nama dari komputer terminal yang sangat sederhana,&lt;br /&gt;dimulai de ngan ‘ws001’ dan seterusnya.&lt;br /&gt;􀂉 Upgrade xfs packet&lt;br /&gt;Jika anda tidak menggunakan xfs, maka anda dapat mengabaikan dalam bagian ini.&lt;br /&gt;Pada lts versi 1.01,default mode yang dijalankan tidak berjalan pada xfs. Instruksi&lt;br /&gt;yang harus di ikuti hanyalah permintaan jika anda memilih mensetting konfigurasi&lt;br /&gt;parameter dari ‘use_xfs’ dengan pilihan ‘Y’ dalam file /tftpboot/lts/ltsroot/ etc/lts.conf&lt;br /&gt;Pada bagian xfs dengan suse linux versi 9.1 telah dapat menangani remote&lt;br /&gt;workstation. Linux suse 9.1 tidak harus mengupdate xfs dalam menjalankan remote&lt;br /&gt;system. Anda akan membutuhkan Xfree86-xfs-3.3.3.1-52.i386.rpm atau versi&lt;br /&gt;diatasnya. Jika berjalan pada 8.0 keatas, anda tidak perlu kuatir tentang packet xfs,&lt;br /&gt;ini akan ditangani oleh remote workstation, yang dibutuhkan atau perlu dirubah&lt;br /&gt;hanyalah pada startup script dan pada XF86Config file dalam server.&lt;br /&gt;Dalam file /etc/rc.d/init.d/xfs ada dua baris yang perlu di edit yaitu dalam direktori&lt;br /&gt;/etc/rc.d/init.d/xfs pada baris 53 dan baris 73 Baris yang harus diubah pada bagian :&lt;br /&gt;daemon xfs -droppriv -daemon -port -1&lt;br /&gt;Menjadi&lt;br /&gt;demon xfs -droppriv -daemon -port 7100&lt;br /&gt;jadi hanya merubah ‘-1’ ke ‘7100’ (hilangkan juga tanda ‘-‘).&lt;br /&gt;Direktori /etc/X11/XF86Config dalam baris 25, Baris yang perlu diubah : FontPath&lt;br /&gt;“unix/:-1”&lt;br /&gt;Menjadi&lt;br /&gt;FontPath “tcp/localhost :7100”&lt;br /&gt;Hanya merubah ‘unix’ ke ‘tcp’ dan ‘:-1’ ke ‘localhost:7100’.&lt;br /&gt;􀂉 Edit Beberapa File Konfigurasi&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Pada waktu menginstall file lts_core akan menghasilkan beberapa file konfigurasi,&lt;br /&gt;tetapi file konfigurasi ini harus dimodifikasi untuk kebutuhan yang lebih spesifik.&lt;br /&gt;/etc/inetd.conf&lt;br /&gt;Default pada baris dalam inetd.conf untuk bootp dan tftp server adalah tidak aktif&lt;br /&gt;(commented out). Hilangkan tanda ‘#’ pada baris ke 52 dan baris 63 pada inetd.conf.&lt;br /&gt;# tftp dgram udp wait root /usr/sbin/tcpd in.tftpd&lt;br /&gt;# bootps dgram wait root /usr/sbin/tcpd bootpd&lt;br /&gt;/etc/X11/xdm/Xservers&lt;br /&gt;Harus dipastikan Jika anda menginginkan X berjalan secara otomatis pada server.&lt;br /&gt;Jika anda menginginkan pada saat sistem berjalan akan muncul mode grafik saat&lt;br /&gt;login pada terminal, anda tidak perlu kuatir tentang modifikasi file Xservers. Jika&lt;br /&gt;tidak menginginkan X berjalan secara otomatis saat booting pada terminal, ma ka&lt;br /&gt;anda perlu memberikan tanda ‘#’ pada awal baris 40 dalam Xservers.&lt;br /&gt;: 0 local /usr/X11R6/bin/X&lt;br /&gt;/etc/X11/xdm/Xaccess&lt;br /&gt;File kontrol ini digunakan remote terminal agar dapat berkomunikasi dengan&lt;br /&gt;program xdm pada server. Untuk mengaktifkan remote access, edit file dan lihat&lt;br /&gt;pada baris 40 maka akan dijumpai script seperti berikut :&lt;br /&gt;# * #any host can get a login window&lt;br /&gt;untuk mengaktifkannya hapus tanda ‘#’pada awal baris dan pastikan tanda asterik *&lt;br /&gt;berada pada awal baris. Anda harus menghapus tanda # dan spasi.&lt;br /&gt;/etc/X11/xdm/xdm-config&lt;br /&gt;File kontrol ini diaktifkan agar remote terminal dapat mengakses xdm daemon pada&lt;br /&gt;server. Pada baris 24 anda harus memberikan tanda # (comment out) untuk&lt;br /&gt;mengaktifkannya.&lt;br /&gt;DisplayManager.requestPort: 0&lt;br /&gt;Menjadi&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# DisplayManager.requestPort: 0&lt;br /&gt;/etc/inittab&lt;br /&gt;Server membutuhkan xdm yang harus bisa dijalankan. Hal ini dapat dijalankan dari&lt;br /&gt;file /etc/inittab. Ada 3 jenis xdm yang terdapat dalam SuSE Linux sistem yaitu : gdm,&lt;br /&gt;kdm dan xdm.&lt;br /&gt;Untuk mengaktifkan xdm server perlu mengedit pada baris 18 dan baris 57 pada&lt;br /&gt;/etc/inittab file.&lt;br /&gt;X:5:respawn: /etc/X11/prefdm -nodaemon&lt;br /&gt;Menjadi&lt;br /&gt;X:5:respawn: /usr/bin/X11/xdm -nodaemon&lt;br /&gt;Pada kondisi normal, xdm akan berjalan jika sistem berjalan pada level 5. Sistem&lt;br /&gt;anda sekarang mungkin berjalan pada level 3. Untuk merubahnya pada baris 18.&lt;br /&gt;Id:3:initdefault:&lt;br /&gt;Menjadi&lt;br /&gt;Id:5:initdefault:&lt;br /&gt;/tftpboot/lts/ltsroot/etc/inittab&lt;br /&gt;File konfigurasi ini digunakan untuk mengaktifkan shell pada komputer terminal ctrlalt-&lt;br /&gt;F1 dan ctrl-alt-F2.&lt;br /&gt;Anda perlu menambahkan script :&lt;br /&gt;1:35:respawn:/bin/sh&lt;br /&gt;/tftpboot/lts/ltsroot/etc/lts.conf&lt;br /&gt;Model dari hardware seperti mouse mungkin berbeda dengan type daripada server&lt;br /&gt;dan lainnya. Untuk mematikan fungsi tersebut berikan tanda # pada awal baris.&lt;br /&gt;Sebagai contoh :&lt;br /&gt;[Default]&lt;br /&gt;XSERVER = XF86_SVGA&lt;br /&gt;SERVER = 192.168.0.254&lt;br /&gt;X_MOUSE_PROTOCOL = “PS/2”&lt;br /&gt;X_MOUSE_DEVICE = “/dev/psaux”&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;X_MOUSE_RESOLUTION = 400&lt;br /&gt;X_MOUSE_BUTTONS = 3&lt;br /&gt;USE_XFS = Y&lt;br /&gt;UI_MODE = GUI&lt;br /&gt;[ws001]&lt;br /&gt;XSERVER = XF86_SVGA&lt;br /&gt;X_MOUSE_PROTOCOL = “Microsoft”&lt;br /&gt;X_MOUSE_DEVICE = “/dev/ttyS1”&lt;br /&gt;X_MOUSE_RESOLUTION = 50&lt;br /&gt;X_MOUSE_BUTTONS = 3&lt;br /&gt;X_MOUSE_BAUD = 1200&lt;br /&gt;[ws002]&lt;br /&gt;XSERVER = XF86_Mach64&lt;br /&gt;[ws003]&lt;br /&gt;XSERVER = XF86_SVGA&lt;br /&gt;X_COLOR_DEPTH = 24&lt;br /&gt;USE_XFS = N&lt;br /&gt;[ws004]&lt;br /&gt;UI_MODE = CHAR&lt;br /&gt;/etc/dhcpd.conf&lt;br /&gt;Sebelum mengaktifkan dhcpd server anda perlu membuat file dhcpd.conf pada&lt;br /&gt;direktori /etc dengan perintah mcedit /etc/dhcpd.conf, setelah membuat file tersebut&lt;br /&gt;masukkan beberapa script kedalamnya dan sesuaikan antara alamat ip dengan&lt;br /&gt;alamat dari masing-masing lan card komputer terminal.&lt;br /&gt;Default-lease-time 21600;&lt;br /&gt;Max-lease-time 21600;&lt;br /&gt;Option subnet-mask 255.255.255.0;&lt;br /&gt;Option broadcast-address 192.168.0.255;&lt;br /&gt;Option routers 192.168.0.254;&lt;br /&gt;Option domain-name-servers 192.168.0.254;&lt;br /&gt;Option domain-name “localhost”;&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Option netbios-name-servers 192.168.0.254;&lt;br /&gt;Shared-network workstation {&lt;br /&gt;Subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;group {&lt;br /&gt;use-host-decl-names on;&lt;br /&gt;option log-servers 192.168.0.254;&lt;br /&gt;host ws001 {&lt;br /&gt;hardware ethernet 00:00:2D:C7:B6:D6;&lt;br /&gt;fixed-address 192.168.0.1;&lt;br /&gt;filename “/tftpboot/lts/vmlinuz.all”;&lt;br /&gt;}&lt;br /&gt;host ws002 {&lt;br /&gt;hardware ethernet 00:2D:21:F4:B6:D6;&lt;br /&gt;fixed-address 192.168.0.2;&lt;br /&gt;filename “/tftpboot/lts/vmlinuz.all”;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;kemudian jalankan dhcp, maka anda akan menemui perintah untuk membuat&lt;br /&gt;file pada direktori /var/state/dhcp/dhcpd.leases dan create file tsb serta isikan tulisan&lt;br /&gt;sembarang, karena direktori ini merupakan file temporary untuk dhcpd dan aktif kan&lt;br /&gt;service dhcpd untuk mengaktifkan dhcpd secara otomatis saat boot. Sebelum anda&lt;br /&gt;mencoba mereboot komputer terminal, anda harus memasukkan juga nama&lt;br /&gt;komputer terminal, nama server dan juga alamat ip dari masing-masing komputer&lt;br /&gt;terminal dan server dalam file direktori /etc/hosts.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;132.96.11.0&lt;br /&gt;toth&lt;br /&gt;132.96.36.4&lt;br /&gt;0:80:ad:a6:b6:65&lt;br /&gt;anubis&lt;br /&gt;132.96.36.5&lt;br /&gt;0:80:ad:a7:a3:81&lt;br /&gt;khnemu&lt;br /&gt;132.96.12.7&lt;br /&gt;0:40:95:11:2:b5&lt;br /&gt;isis&lt;br /&gt;132.96.12.8&lt;br /&gt;0:80:ad:a7:96:f5 132.96.12.0&lt;br /&gt;132.96.36.0&lt;br /&gt;132.96.12.9&lt;br /&gt;0:80:48:ea:35:9a&lt;br /&gt;khensu&lt;br /&gt;132.96.36.6&lt;br /&gt;0:80:48:ea:35:10&lt;br /&gt;seth&lt;br /&gt;132.96.11.2&lt;br /&gt;0:80:ad:17:96:34&lt;br /&gt;osiris&lt;br /&gt;132.96.11.1&lt;br /&gt;0:80:48:e3:d2:69&lt;br /&gt;132.96.11.3&lt;br /&gt;0:20:4c:30:29:29&lt;br /&gt;􀂾 Dasar Routing&lt;br /&gt;Routing Lansung dan Tidak Langsung&lt;br /&gt;Seperti telah disebutkansebelumnya, proses pengiriman datagram IP selalu&lt;br /&gt;menggunakan tabel routing. Tabel routing berisi informasi yang diperlukan untuk&lt;br /&gt;menentukan ke mana datagram harus di kirim. Datagram dapat dikirim langsung ke&lt;br /&gt;host tujuan atau harus melalui host lain terlebih dahulu tergantung pada tabel&lt;br /&gt;routing.&lt;br /&gt;Gambar Jaringan TCP/IP&lt;br /&gt;Gambar diatas memperlihatkan jaringan TCP/IP yang menggunakan&lt;br /&gt;teknologi Ethernet. Pada jaringan tersebut host osiris mengirimkan data ke host&lt;br /&gt;seth, alamat tujuan datagram adalah seth dan alamat sumber datagram adalah&lt;br /&gt;osiris. Frame yang dikirimkan oleh host osiris juga memiliki alamat tujuan frame seth&lt;br /&gt;dan alamat sumbernya adalah osiris. Pada saat osiris mengirimkan frame, seth&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;membaca bahwa frame tersebut ditujukan kepada alamat ethernetnya. Setelah&lt;br /&gt;melepas header frame, seth kemudian mengetahui bahwa IP address tujuan&lt;br /&gt;datagram tersebut juga adalah IP addressnya. Dengan demikian set meneruskan&lt;br /&gt;datagram ke lapisan transport untuk diproses lebih lanjut. Komunikasi model seperti&lt;br /&gt;ini disebut sebagai routing langsung.&lt;br /&gt;Gambar Routing langsung&lt;br /&gt;Pada gambar diatas terlihat bahwa osiris dan anubis terletak pada jaringan&lt;br /&gt;Ethernet yang berbeda. Kedua jaringan tersebut dihubungkan oleh khensu. Khensu&lt;br /&gt;memiliki lebih dari satu interface dan dapat melewatkan datagram daari satu&lt;br /&gt;interface ke intreface lain (atau bertindak sebagai router). Ketika mengirimkan data&lt;br /&gt;ke anubis, osiris memeriksa tabel routing dan mengetahui bahwa data tersebut&lt;br /&gt;harus melewati khensu terlebih dahulu. Dengan kondisi seperti ini datagram yang&lt;br /&gt;dikirim osiris ke anubis memiliki alamat tujuan anubis dan alamat sumber osiris&lt;br /&gt;tetapi frame ethernet yang dikirimnya diberi alamat tujuan khensu dan alamat&lt;br /&gt;sumber osiris.&lt;br /&gt;132.96.11.2 132.96.11.1 132.96.11.3&lt;br /&gt;IP Pengirim: 132.96.11.1&lt;br /&gt;Ethernet Address:0:80:48:e3:d2:69&lt;br /&gt;IP Target: 132.96.11.2&lt;br /&gt;Ethernet Address:0:80:ad:17:96:34&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar Routing tak langsung&lt;br /&gt;Ketika osiris mengirimkan frame ke jaringan, khensu membaca bahwa alamat&lt;br /&gt;ethernet yang dituju frame tersebut adalah alamat ethernetnya. Ketika khensu&lt;br /&gt;melepas header frame, diketahui bahwa host yang dituju oleh datagram adalah host&lt;br /&gt;anubis. Khensu kemudian memeriksa tabel routing yang dimilikinya untuk&lt;br /&gt;meneruskan datagram tersebut. Dari hasil pemeriksaan tabel routing, khensu&lt;br /&gt;mengetahui bahwa anubis terletak dalam satu jaringan ethernet dengannya. Dengan&lt;br /&gt;demikian datagram tersebut dapat langsung disampaikan oleh khensu ke anubis.&lt;br /&gt;Pada pengiriman data tersebut, alamat tujuan dan sumber datagram tetap anubis&lt;br /&gt;dan osiris tetapi alamat tujuan dan sumber frame Ethernet menjadi anubis dan&lt;br /&gt;khensu. Komunikasi seperti ini disebut sebagai routing tak langsung karena untuk&lt;br /&gt;mencapai host tujuan, datagram harus melewati host lain yang bertidak sebagai&lt;br /&gt;router.&lt;br /&gt;132.96.11.1 132.96.11.2 132.96.11.3&lt;br /&gt;IP pengirim: 132.96.11.1&lt;br /&gt;Ethernet Address:0:80:48:e3:d2:69&lt;br /&gt;IP target: 132.96.36.5&lt;br /&gt;Ethernet Address:0:20:4c:30:29:29&lt;br /&gt;132.96.36.4 132.96.36.5 132.96.36.6&lt;br /&gt;IP pengirim: 132.96.11.1&lt;br /&gt;Ethernet Address:0:80:48:ea:35:10&lt;br /&gt;IP target: 132.96.36.5&lt;br /&gt;Ethernet Address:0:80:ad:a7:a3:81&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Pada dua kasus diatas terlihat proses yang terjadi pada lapisan internet&lt;br /&gt;ketika mengirimkan dan menerima datagram. Pada saat mengirimkan datagram,&lt;br /&gt;host harus memeriksa apakah alamat tujuan datagram terletak pada jaringan yang&lt;br /&gt;sama atau tidak. Jika lamat tujuan datagram terletak pada jaringan yang sama ,&lt;br /&gt;datagram dapat langsung disampaikan. Jika ternyata alamat tujuan datagram tidak&lt;br /&gt;terletak pada jaringan yang sama, datagram tersebut harus disampaikan melalui&lt;br /&gt;host lain yang bertindak sebagai router. Pada saat menerima datagram host harus&lt;br /&gt;memeriksa apakah ia merukapakan tujuan dari datagram tersebut. Jika memang&lt;br /&gt;demikian maka data diteruskan ke lapisan transport. Jika ia bukan tujuan dari&lt;br /&gt;datagram tersebut, maka datagram tersebut dibuang. Jika host yang menerima&lt;br /&gt;datagram tersebut sebuah router, maka ia meneruskan datagram ke interface yang&lt;br /&gt;menuju alamat tujuan datagram.&lt;br /&gt;Jenis Konfigurasi Routing&lt;br /&gt;Konfigurasi routing secara umum terdiri dari 3 macam yaitu :&lt;br /&gt;• Minimal Routing&lt;br /&gt;Dari namanya dapat diketahui bahwa ini adalah konfigurasi yang paling&lt;br /&gt;sederhana tapi mutlak diperlukan. Biasanya minimal routing dipasang pada&lt;br /&gt;network yang terisolasi dari network lain atau dengan kata lain hanya pemakaian&lt;br /&gt;lokal saja.&lt;br /&gt;• Static Routing&lt;br /&gt;Konfigurasi routing jenis ini biasanya dibangun dalam network yang hanya&lt;br /&gt;mempunyai beberapa gateway, umumnya tidak lebih dari 2 atau 3. Static routing&lt;br /&gt;dibuat secara manual pada masing-masing gateway. Jenis ini masih&lt;br /&gt;memungkinkan untuk jaringan kecil dan stabil. Stabil dalam arti kata jarang&lt;br /&gt;down. Jaringan yang tidak stabil yang dipasang static routing dapat membuat&lt;br /&gt;kacau seluruh routing, karena tabel routing yang diberikan oleh gateway tidak&lt;br /&gt;benar sehingga paket data yang seharusnya tidak bisa diteruskan masih saja&lt;br /&gt;dicoba sehingga menghabiskan bandwith. Terlebih menyusahkan lagi apabila&lt;br /&gt;network semakin berkembang. Setiap penambahan sebuah router, maka router&lt;br /&gt;yang telah ada sebelumnya harus diberikan tabel routing tambahan secara&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;manual. Jadi jelas, static routing tidak mungkin dipakai untuk jaringan besar,&lt;br /&gt;karena membutuh effort yang besar untuk mengupdatenya.&lt;br /&gt;• Dynamic Routing&lt;br /&gt;Dalam sebuah network dimana terdapat jalur routing lebih dari satu rute untuk&lt;br /&gt;mencapat tujuan yang sama biasanya menggunakan dynamic routing. Dan juga&lt;br /&gt;selain itu network besar yang terdapat lebih dari 3 gateway. Dengan dynamic&lt;br /&gt;routing, tinggal menjalankan routing protokol yang dipilih dan biarkan bekerja.&lt;br /&gt;Secara otomatis tabel routing yang terbaru akan didapatkan.&lt;br /&gt;Seperti dua sisi uang, dynamic routing selain menguntungkan juga sedikit&lt;br /&gt;merugikan. Dynamic routing memerlukan routing protokol untuk membuat tabel&lt;br /&gt;routing dan routing protokol ini bisa memakan resource komputer.&lt;br /&gt;Routing Protocol&lt;br /&gt;Protokol routing merupakan aturan yang mempertukarkan informasi routing&lt;br /&gt;yang nantinya akan membentuk tabel routing sedangkan routing adalah aksi&lt;br /&gt;pengiriman-pengiriman paket data berdasarkan tabel routing tadi.&lt;br /&gt;Semua routing protokol bertujuan mencari rute tersingkat untuk mencapai&lt;br /&gt;tujuan. Dan masing-masing protokol mempunyai cara dan metodenya sendirisendiri.&lt;br /&gt;Secara garis besar, routing protokol dibagi menjadi Interior Routing Protocol&lt;br /&gt;dan Exterior Routing Protocol. Keduanya akan diterangkan sebagai berikut :&lt;br /&gt;Interior Routing Protocol&lt;br /&gt;Sesuai namanya, interior berarti bagian dalam. Dan interior routing protocol&lt;br /&gt;digunakan dalam sebuah network yang dinamakan autonomus systems (AS) . AS&lt;br /&gt;dapat diartikan sebagai sebuah network (bisa besar atau pun kecil) yang berada&lt;br /&gt;dalam satu kendali teknik. AS bisa terdiri dari beberapa sub network yang masingmasingnya&lt;br /&gt;mempunyai gateway untuk saling berhubungan. Interior routing protocol&lt;br /&gt;mempunyai beberapa macam implemantasi protokol, yaitu :&lt;br /&gt;RIP (Routing Information Protocol)&lt;br /&gt;Merupakan protokol routing yang paling umum dijumpai karena biasanya&lt;br /&gt;sudah included dalam sebuah sistem operasi, biasanya unix atau novell. RIP&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;memakai metode distance-vector algoritma. Algoritma ini bekerja dengan&lt;br /&gt;menambahkan satu angka metrik kepada ruting apabila melewati satu gateway.&lt;br /&gt;Satu kali data melewati satu gateway maka angka metriknya bertambah satu ( atau&lt;br /&gt;dengan kata lain naik satu hop ). RIP hanya bisa menangani 15 hop, jika lebih maka&lt;br /&gt;host tujuan dianggap tidak dapat dijangkau.&lt;br /&gt;Oleh karena alasan tadi maka RIP tidak mungkin untuk diterapkan di sebuah AS&lt;br /&gt;yang besar. Selain itu RIP juga mempunyai kekurangan dalam hal network masking.&lt;br /&gt;Namun kabar baiknya, implementasi RIP tidak terlalu sulit ika dibandingkan dengan&lt;br /&gt;OSPF yang akan diterangkan berikut ini.&lt;br /&gt;OSPF (Open Shortest Path First)&lt;br /&gt;Merupakan protokol routing yang kompleks dan memakan resource komputer.&lt;br /&gt;Dengan protokol ini, route dapat dapat dibagi menjadi beberapa jalan. Maksudnya&lt;br /&gt;untuk mencapai host tujuan dimungkinkan untuk mecapainya melalui dua atau lebih&lt;br /&gt;rute secara paralel.&lt;br /&gt;Lebih jauh tentang RIP dan OSPF akan diterangkan lebih lanjut.&lt;br /&gt;Exterior Protocol&lt;br /&gt;AS merupakan sebuah network dengan sistem policy yang pegang dalam&lt;br /&gt;satu pusat kendali. Internet terdiri dari ribuan AS yang saling terhubung. Untuk bisa&lt;br /&gt;saling berhubungan antara AS, maka tiap-tiap AS menggunakan exterior protocol&lt;br /&gt;untuk pertukaran informasi routingnya. Informasi routing yang dipertukarkan&lt;br /&gt;bernama reachability information (informasi keterjangkauan). Tidak banyak router&lt;br /&gt;yang menjalankan routing protokol ini. Hanya router utama dari sebuah AS yang&lt;br /&gt;menjalankannya. Dan untuk terhubung ke internet setaip AS harus mempunyai&lt;br /&gt;nomor sendiri. Protokol yang mengimplementasikan exterior :&lt;br /&gt;EGP (Exterior Gateway Protocol)&lt;br /&gt;Protokol ini mengumumkan ke AS lainnya tentang network yang berada di&lt;br /&gt;bawahnya. Pengumumannya kira-kira berbunyi : " Kalau hendak pergi ke AS nomor&lt;br /&gt;sekian dengan nomor network sekian, maka silahkan melewati saya" .&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Router utama menerima routing dari router-router AS yang lain tanpa&lt;br /&gt;mengevaluasinya. Maksudnya, rute untuk ke sebuah AS bisa jadi lebih dari satu rute&lt;br /&gt;dan EGP menerima semuanya tanpa mempertimbangkan rute terbaik.&lt;br /&gt;BGP (Border Gateway Protocol)&lt;br /&gt;BGP sudah mempertimbangkan rute terbaik untuk dipilih. Seperti EGP, BGP juga&lt;br /&gt;mepertukarkan reachability information.&lt;br /&gt;􀂾 IP ROUTING &amp;amp; ROUTING PROTOKOL&lt;br /&gt;Penjelasan&lt;br /&gt;Dalam network sederhana sekali pun, sebuah paket data perlu tahu jalan&lt;br /&gt;yang akan dia tempuh untuk sampai ke tujuan. Untuk mengetahuinya paket data&lt;br /&gt;tadi sudah disertai alamat tujuan pada headernya. Alamat tersebut apabila&lt;br /&gt;memungkinkan untuk dicapai, maka paket tadi akan diteruskan sampai tujuan, jika&lt;br /&gt;tidak paket maka akan dikembalikan.&lt;br /&gt;Informasi routing diperlukan untuk mengetahui apakah tujuan bisa dicapai&lt;br /&gt;atau tidak. Informasi routing tadi bisa didapatkan dengan bermacam-macam&lt;br /&gt;konfigurasi routing. Pemilihan metode konfigurasi tergantung dari banyaknya&lt;br /&gt;gateway yang terdapat dalam network tersebut dan kompleksitasnya.&lt;br /&gt;Konsep routing adalah hal yang utama pada lapisan internet di jaringan&lt;br /&gt;TCP/IP. Hal ini karena pada lapisan internet terjadi pengalamatan (addressing). Kita&lt;br /&gt;coba perhatikan kembali aliran data pada arsitektur TCP/IP. Data dari lapisan&lt;br /&gt;aplikasi disampaikan ke lapisan transport dengan diberi header TCP atau UDP&lt;br /&gt;tergantung jenis aplikasinya. Setelah itu segmen TCP atau UDP disampaikan ke&lt;br /&gt;lapisan IP dan diberi header, termasuk alamat asal dan tujuan datagram. Pada saat&lt;br /&gt;ini host harus melakukan routing dengan melihat tabel routing. Setelah melihat tabel&lt;br /&gt;routing, datagram diteruskan ke lapisan network interface dan diberi header dengan&lt;br /&gt;alamat tujuan yang sesuai.&lt;br /&gt;Untuk lebih jelasnya, kita perhatikan jaringan TCP/IP yang menggunakan&lt;br /&gt;teknologi Ethernet. Setiap frame ethernet (Ethernet II) mengandung alamat tujuan&lt;br /&gt;dan asal, tipe protokol, dan data. Alamat tujuan dan asal adalah sebuah bilangan 48&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;bit. Setiap card ethernet memiliki alamat ethernet yang unix (MAC address). Agar&lt;br /&gt;datagram dapat diterima oleh sebuah host tujuan, datagram harus dimasukan dalam&lt;br /&gt;frame dengan alamat ethernet tujuan yang sama dengan alamat card ethernet host&lt;br /&gt;tujuan. Proses ini juga bagian dari routing, yaitu pada saat mengirimkan datagram IP&lt;br /&gt;bagaimana menentukan alamat Ethernet host tujuan datagram tersebut?&lt;br /&gt;ARP&lt;br /&gt;Untuk keperluan mapping IP address ke Alamat Ethernet maka di buat&lt;br /&gt;protokol ARP (Address Resolution Protocol). Proses mapping ini dilakukan hanya&lt;br /&gt;untuk datagram yaang dikirim host karena pada saat inilah host menambahkan&lt;br /&gt;header Ethernet pada datagram. Penerjemahan dari IP address ke alamat Ethernet&lt;br /&gt;dilakukan dengan melihat sebuah tabel yang disebut sebagai cache ARP, lihat tabel&lt;br /&gt;Entri cache ARP berisi IP address host beserta alamat Ethernet untuk host&lt;br /&gt;tersebut. Tabel ini diperlukan karena tidak ada hubungan sama sekali antara IP&lt;br /&gt;address dengan alamat Ethernet. IP address suatu host bergantung pada IP&lt;br /&gt;address jaringan tempat host tersebut berada, sementara alamat Ethernet sebuah&lt;br /&gt;card bergantung pada alamat yang diberikan oleh pembuatnya.&lt;br /&gt;Tabel Cache ARP&lt;br /&gt;IP address Alamat Ethernet&lt;br /&gt;132.96.11.1 0:80:48:e3:d2:69&lt;br /&gt;132.96.11.2 0:80:ad:17:96:34&lt;br /&gt;132.96.11.3 0:20:4c:30:29:29&lt;br /&gt;Mekanisme penterjemahan oleh ARP dapat dijelaskan sebagai berikut. Misal&lt;br /&gt;suatu host A dengan IP address 132.96.11.1 baru dinyalakan, lihat Gambar 1. Pada&lt;br /&gt;saat awal, host ini hanya mengetahui informasi mengenai interface-nya sendiri, yaitu&lt;br /&gt;IP address, alamat network, alamat broadcast dan alamat ethernet. Dari informasi&lt;br /&gt;awal ini, host A tidak mengetahui alamat ethernet host lain yang terletak satu&lt;br /&gt;network dengannya (cache ARP hanya berisi satu entri, yaitu host A). Jika host&lt;br /&gt;memiliki route default, maka entri yang pertama kali dicari oleh ARP adalah router&lt;br /&gt;default tersebut.&lt;br /&gt;Misalkan terdapat datagram IP dari host A yang ditujukan kepada host B&lt;br /&gt;yanng memiliki IP 132.96.11.2 (host B ini terletak satu subnet dengan host A). Saat&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;ini yang diketahui oleh host A adalah IP address host B tetapi alamat ethernet B&lt;br /&gt;belum diketahui.&lt;br /&gt;Gambar cache ARP awal&lt;br /&gt;Agar dapat mengirimkan datagram ke host B, host A perlu mengisi cache&lt;br /&gt;ARP dengan entri host B. Karena cache ARP tidak dapat digunakan untuk&lt;br /&gt;menerjemahkan IP address host BB menjadi alamat Ethernet, maka host A harus&lt;br /&gt;melakukan dua hal yaitu :&lt;br /&gt;􀂾 Mengirimkan paket ARP request pada seluruh host di network menggunakan&lt;br /&gt;alamat broadcast Ethernet (FF:FF:FF:FF:FF:FF) untuk meminta jawaban ARP&lt;br /&gt;dari host B, lihat gambar 2.&lt;br /&gt;􀂾 Menempatkan datagram IP yang hendak dikirim dalam antrian.&lt;br /&gt;Paket ARP request yang dikirim host A kira-kira berbunyi “Jika IP address-mu&lt;br /&gt;adalah 132.96.11.2, mohon beritahu alamat Ethernet-mu”. Karena paket ARP&lt;br /&gt;request dikirim ke alamat broadcast Ethernet, setiap interface Ethernet komputer&lt;br /&gt;yang ada dalam satu subnet (jaringan) dapat mendengarnya. Setiap host dalam&lt;br /&gt;jaringan tersebut kemudian memeriksa apakah IP addressnya sama dengan IP&lt;br /&gt;address yang diminta oleh host A.&lt;br /&gt;132.96.11.1&lt;br /&gt;Alamat IP Alamat Ethernet&lt;br /&gt;132.96.11.1 0:80:48:e3:d2:69&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar Paket ARP request&lt;br /&gt;Host B yang mengetahui bahwa yang diminta oleh host A adalah IP address&lt;br /&gt;yang dimilikinya langsung memberikan jawaban dengan mengirimkan paket ARP&lt;br /&gt;response langsung ke alamat ethernet pengirim (host A), seperti terlihat pada&lt;br /&gt;gambar 3. Paket ARP request tersebut kira-kira berbunyi “IP address 132.96.11.2&lt;br /&gt;adalah milik saya, sekarang saya berikan alamat ethernet saya”.&lt;br /&gt;Gambar Paket ARP response&lt;br /&gt;132.96.11.1 132.96.11.2 132.96.11.3&lt;br /&gt;IP Target: 132.96.11.1&lt;br /&gt;Ethernet Address:0:80:48:e3:d2:69&lt;br /&gt;IP Pengirim: 132.96.11.2&lt;br /&gt;Ethernet Address:0:80:ad:17:96:34&lt;br /&gt;132.96.11.1 132.96.11.2 132.96.11.3&lt;br /&gt;IP pengirim: 132.96.11.1&lt;br /&gt;Ethernet Address:0:80:48:e3:d2:69&lt;br /&gt;IP target: 132.96.11.2&lt;br /&gt;Ethernet Address:0:80:ad:17:96:34&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Paket ARP request dari host B tersebut diterima oleh host A dan host A&lt;br /&gt;kemudian menambahkan entri IP addresss host B beserta alamat Ethernet-nya ke&lt;br /&gt;dalam cache ARP, lihat gambar 4.&lt;br /&gt;Gambar Cache ARP setelah penambahan entri host B&lt;br /&gt;Saat ini host A telah memiliki entri untuk host B di tabel cache ARP, dengan&lt;br /&gt;demikian datagram IP yang semula dimasukkan ke dalam antrian dapat diberi&lt;br /&gt;header Ethernet dan dikirim ke host B.&lt;br /&gt;Secara ringkas proses ARP adalah:&lt;br /&gt;1. Host mengirimkan paker ARP request dengan alamat broadcast Etehrnet.&lt;br /&gt;2. Datagram IP yang dikirim dimasukkan ke dalam antrian.&lt;br /&gt;3. Paket ARP respon diterima host dan host mengisi tabel ARP dengan entri&lt;br /&gt;baru.&lt;br /&gt;4. Datagram IP yang terletak dalam antrian diberi header Ethernet.&lt;br /&gt;5. Host mengirimkan frame Ethernet ke jaringan.&lt;br /&gt;Setiap data ARP yang diperoleh disimpan dalam tabel cache ARP dan cache&lt;br /&gt;ini diburi umur. Setiap umur entri tersebut terlampaui, entri ARP dihapus dari tabel&lt;br /&gt;dan untuk mengisi tabel. Jika host akan mengirimkan datagram ke host yang sudah&lt;br /&gt;dihapus dari cache ARP, host kembali perlu melakukan langkah-langkah diatas.&lt;br /&gt;Dengan cara ini dimungkinkan terjadinya perubahan isi cache ARP yang dapat&lt;br /&gt;menunjukkan dinamika jaringan. Jika sebuat host di jaringan dimatikan, maka&lt;br /&gt;selang beberapa saat kemudian entri ARP untuk host tersebut dihapus karena&lt;br /&gt;kadaluarsa. Jika card ethernetnya diganti, maka beberapa saat kemudian entri ARP&lt;br /&gt;host berubah dengan informasi alamat ethernet yang baru.&lt;br /&gt;132.96.11.1&lt;br /&gt;Alamat IP Alamat Ethernet&lt;br /&gt;0:80:48:e3:d2:69&lt;br /&gt;0:80:ad:17:96:34&lt;br /&gt;132.96.11.1&lt;br /&gt;132.96.11.2&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Routing Information Protokol&lt;br /&gt;Penjelasan&lt;br /&gt;RIP kepanjangan dari Routing Information protocol. Pada setiap sistem unix&lt;br /&gt;secara default sudah mendukung penggunaan RIP. Aplikasi RIP pada unix bernama&lt;br /&gt;routed ( routing daemon ).&lt;br /&gt;Cara Kerja&lt;br /&gt;RIP bekerja dengan nilai metrik. Setiap router yang menjalankan RIP&lt;br /&gt;membuat permintaan untuk update routing dari router atau host lainnya yang berada&lt;br /&gt;satu network dengannya. Router yang mendengar adanya permintaan tadi akan&lt;br /&gt;memberikan tabel routingnya kepada yang meminta. Update tabel routing tadi&lt;br /&gt;memuat informasi alamat tujuan beserta metriknya. Sebagai contoh, untuk melihat&lt;br /&gt;tabel routing pada unix , tinggal ketik perintah :&lt;br /&gt;[radar] # netstat -nr&lt;br /&gt;Routing tables&lt;br /&gt;Internet:&lt;br /&gt;Destination Gateway Flags Refs Use Netif Expire&lt;br /&gt;default 167.205.48.33 UGSc 1 734 ed0&lt;br /&gt;127.0.0.1 127.0.0.1 UH 1 734 lo0&lt;br /&gt;167.205.48.32/27 link#1 UC 0 0 ed0&lt;br /&gt;167.205.48.33 0:80:ad:b7:9c:87 UHLW 2 2 ed0&lt;br /&gt;167.205.48.57 0:80:48:af:d5:e3 UHLW 1 10052 lo0&lt;br /&gt;Routed secara periodik meminta request update routing. Hasil respon tadi,&lt;br /&gt;sebelum dimasukkan ke dalam kernel table routing ( KRT ) diperiksa terlebih dahulu.&lt;br /&gt;Apabila ada routing untuk ke alamat yang baru , yang belum ada sebelumnya, maka&lt;br /&gt;routing tadi dimasukkan ke dalam KRT. Apabila ternyata tidak ada yang baru, maka&lt;br /&gt;update tadi tidak dimasukkan. Lain halnya jika alamat yang sudah ada berubah&lt;br /&gt;metriknya menjadi lebih kecil. Mengecilnya metrik membuat jalur rute yang lebih&lt;br /&gt;pendek dan oleh karena itu diputuskan untuk dimasukkan ke dalam KRT.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Metrik dalam RIP dapat dibayangkan sebagai jumlah hop untuk mencapat&lt;br /&gt;sebuah alamat. Untuk lebih mudah membayangkannya, lihat skema network di&lt;br /&gt;bawah ini.&lt;br /&gt;Skema Jaringan&lt;br /&gt;Router 1 memerlukan 1 hop untuk mencapat router 2 dalam artian router 1&lt;br /&gt;dapat menjangkau router 2 secara lansung karena berada pada satu network yang&lt;br /&gt;sama. Hal ini juga berlaku untuk router 2 dan 3.&lt;br /&gt;Sedangkan untuk menuju router 3, router 1 memerlukan 2 hop. Pertama melewati&lt;br /&gt;router 2 lalu sampai di tujuan, router 3. Demikian seterusnya. Jumlah hop ini dapat&lt;br /&gt;dianalogikan dengan metrik.&lt;br /&gt;Selain mengupdate KRT dengan routing yang baru, routed juga menghapus&lt;br /&gt;tabel routing. Tabel yang dihapus karena dua sebab, yaitu :&lt;br /&gt;• mempunyai metrik lebih dari 15. metrik yang berharga 16 dianggap infinity, tidak&lt;br /&gt;dapat dijangkau.&lt;br /&gt;• Tidak mendapatkan update yang semestinya dikirimkan secara periodik. Secara&lt;br /&gt;deafult routed meminta update routing setaip 30 detik. Apabila waktu tersebut&lt;br /&gt;terlampaui, maka alamat yang tadinya ada, namun tidak terupdate, akan dihapus&lt;br /&gt;dari KRT. Seperti pada contoh di atas, apabila router 1 tidak memberikan respon&lt;br /&gt;Subnet 13 Subnet 14&lt;br /&gt;Subnet 15&lt;br /&gt;Subnet 12&lt;br /&gt;Subnet 10&lt;br /&gt;Subnet 11&lt;br /&gt;Router 1 Router 4&lt;br /&gt;Router 2&lt;br /&gt;Router 5&lt;br /&gt;Router 3&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;kepada router 2, maka router 2 akan menghapus subnet 10 dari alamt tujuan di&lt;br /&gt;KRT. Subnet 10 dianggap tidak dapat dijangkau.&lt;br /&gt;Implementasi routed&lt;br /&gt;Untuk menjalankan routed sederhana saja, tinggal ketik :&lt;br /&gt;# routed&lt;br /&gt;Option yang ada pada routed, seperti :&lt;br /&gt;-s&lt;br /&gt;memaksa routed untuk memberikan informasi routing. Routed secara otomatis&lt;br /&gt;menjalankan option ini sewaktu ditemukan adanya 2 network interface atau lebih.&lt;br /&gt;Dengan demikian, host ini menjadi router dengan di enable nya fungsi forwarding&lt;br /&gt;pada kernel.&lt;br /&gt;-q&lt;br /&gt;Dengan option ini, host tidak memberikan informasi routing, melainkan hanya&lt;br /&gt;menerima update saja. Host yang demikian bukanlah sebuah router.&lt;br /&gt;Kelemahan RIP&lt;br /&gt;Dalam implementasi RIP memang mudah untuk digunakan, namun RIP mempunyai&lt;br /&gt;masalah serius pada Autonomous System yang besar, yaitu :&lt;br /&gt;4.1 Terbatasnya diameter network&lt;br /&gt;Telah disebutkan sedikit di atas bahwa RIP hanya bisa menerima metrik sampai&lt;br /&gt;15. Lebih dari itu tujuan dianggap tidak terjangkau. Hal ini bisa menjadi masalah&lt;br /&gt;pada network yang besar.&lt;br /&gt;4.2 Konvergensi yang lambat&lt;br /&gt;Untuk menghapus entry tabel routing yang bermasalah, RIP mempunyai metode&lt;br /&gt;yang tidak efesien. Seperti pada contoh skema network di atas, misalkan subnet&lt;br /&gt;10 bernilai 1 hop dari router 2 dan bernilai 2 hop dari router 3. Ini pada kondisi&lt;br /&gt;bagus, namun apabila router 1 crash, maka subnet 3 akan dihapus dari tabel&lt;br /&gt;routing kepunyaan router 2 sampai batas waktu 180 detik. Sementara itu, router 3&lt;br /&gt;belum mengetahui bahwa subnet 3 tidak terjangkau, ia masih mempunyai tabel&lt;br /&gt;routing yang lama yang menyatakan subnet 3 sejauh 2 hop ( yang melalui router&lt;br /&gt;2 ). Waktu subnet 3 dihapus dari router 2, router 3 memberikan informasi ini&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;kepada router 2 dan router 2 melihat bahwa subnet 3 bisa dijangkau lewat router&lt;br /&gt;3 dengan 3 hop ( 2 + 1 ).Karena ini adalah routing baru maka ia akan&lt;br /&gt;memasukkannya ke dalam KRT. Berikutnya, router 2 akan mengupdate routing&lt;br /&gt;table dan memberikannya kepada router 3 bahwa subnet 3 bernilai 3 hop. Router&lt;br /&gt;3 menerima dan menambahkan 1 hop lagi menjadi 4. Lalu tabel routing diupdate&lt;br /&gt;lagi dan router 2 meneriman informasi jalan menuju subnet 3 menjadi 5 hop.&lt;br /&gt;Demikian seterusnya sampai nilainya lebih dari 30. Routing atas terus menerus&lt;br /&gt;looping sampai nilainya lebih dari 30 hop.&lt;br /&gt;4.3 Tidak bisa membedakan network masking lebih dari /24&lt;br /&gt;RIP membaca ip address berdasarkan kepada kelas A, B dan C. Seperti kita&lt;br /&gt;ketahui bahwa kelas C mempunyai masking 24 bit. Dan masking ini masih bisa&lt;br /&gt;diperpanjang menjadi 25 bit, 26 bit dan seterusnya. RIP tidak dapat&lt;br /&gt;membacanya bila lebih dari 24 bit. Ini adalah masalah besar, mengingat masking&lt;br /&gt;yang lebih dari 24 bit banyak dipakai. Hal ini sudah dapat di atasi pada RIPv2.&lt;br /&gt;􀂾 OPEN SHORTEST PATH FIRST&lt;br /&gt;Pendahuluan&lt;br /&gt;OSPF merupakan interior routing protocol yang kepanjangan dari Open Shortest&lt;br /&gt;Path First. OSPF di desain olrh IETF ( Internet Engineering Task Force ) yang pada&lt;br /&gt;mulanya dikembangkan dari algoritma SPF ( shortest path first ). Hampir tidak&lt;br /&gt;berbeda dengan IGRP ( Interior Gateway Routing Protocol ) pada tahun 80-an.&lt;br /&gt;Pada awalnya RIP adalah routing protokol yang umum dipakai, namun ternyata&lt;br /&gt;untuk AS yang besar, RIP sudah tidak memadai lagi.&lt;br /&gt;OSPF diturunkan dari beberapa periset seperti Bolt, Beranek, Newmans. Protokol ini&lt;br /&gt;bersifat open yang berarti dapat diadopsi oleh siapa pun. OSPF dipublikasikan pada&lt;br /&gt;RFC nomor 1247.&lt;br /&gt;Karakteristik Open Shortest Path First (OSPF):&lt;br /&gt;♦ Menggunakan Algoritma link-state&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;♦ Membutuhkan waktu CPU dan memori yang besar&lt;br /&gt;♦ Tidak menyebabkan routing loop&lt;br /&gt;♦ Dapat membentuk heirarki routing menggunakan konsep area&lt;br /&gt;♦ Cepat mengetahui perubahan pada jaringan&lt;br /&gt;♦ Dapat menggunakan beberapa metrik&lt;br /&gt;Cara Kerja OSPF&lt;br /&gt;OSPF bekerja dengan link-state protocol yang memungkinkan untuk membentuk&lt;br /&gt;tabel routing secara hirarki. Sebelum berlanjut ke dalamnya, perlu dijelaskan sedikit&lt;br /&gt;istilah-istilah umum dalam OSPF, yaitu :&lt;br /&gt;• Area&lt;br /&gt;Area yaitu letak dimana berada sebuah kumpulan network, router dan host&lt;br /&gt;biasa. Area di sini bukan berarti area fisik.&lt;br /&gt;• Backbone&lt;br /&gt;Backbone adalah area yang khusus dimana area-area saling terhubungkan.&lt;br /&gt;Seluruh area yang ada, harus terhubung ke backbone.&lt;br /&gt;• Stub Area&lt;br /&gt;Adalah area dimana hanya terdapat satu buah gateway / router, tidak ada&lt;br /&gt;alternatif lainnya.&lt;br /&gt;OSPF bekerja dengan membentuk sebuah peta network yang dipelajari&lt;br /&gt;berdasarkan informasi dari router-router yang berada dalam neighbour. Peta&lt;br /&gt;tersebut akan berpusat pada local host. Dari localhost host tersebut akan ada cost&lt;br /&gt;untuk menuju network lain yang ditentukan dari hasil perhitungan.&lt;br /&gt;Untuk memudahkan penggambarannya, mari kita bangun sebuah network imaginer&lt;br /&gt;demikian :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Gambar Skema Jaringan&lt;br /&gt;Keterangan&lt;br /&gt;Router 1 terhubung ke subnet 10 dan 11&lt;br /&gt;Router 2 terhubung ke subnet 11 dan 12&lt;br /&gt;Router 3 terhubung ke subnet 12 dan 15&lt;br /&gt;Router 4 terhubung ke subnet 13 dan 15&lt;br /&gt;Router 5 terhubung ke subnet 14 dan 15&lt;br /&gt;Pertama-tama network diatas akan dibagi menjadi beberapa area, yaitu :&lt;br /&gt;Area 1 : 10 ( stub area karena hanya mempunyai 1 router )&lt;br /&gt;Area 2 : 11 dan 12&lt;br /&gt;Area 3 : 13 , 14 dan 15&lt;br /&gt;Dan masing-masing router mempunyai neighbour :&lt;br /&gt;Router 1 mempunyai neighbour router 2&lt;br /&gt;Router 2 mempunyai neighbour router 1 dan 3&lt;br /&gt;Router 3 mempunyai neighbour router 2, 4 dan 5&lt;br /&gt;Router 4 mempunyai neighbour router 3 dan 5&lt;br /&gt;Router 5 mempunyai neighbour router 3 dan 4&lt;br /&gt;Router 1 menggambarkan peta network seperti demikian :&lt;br /&gt;Subnet 13 Subnet 14&lt;br /&gt;Subnet 15&lt;br /&gt;Subnet 12&lt;br /&gt;Subnet 10&lt;br /&gt;Subnet 11&lt;br /&gt;Router 1 Router 4&lt;br /&gt;Router 2&lt;br /&gt;Router 5&lt;br /&gt;Router 3&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Router 1&lt;br /&gt;( 0 )&lt;br /&gt;Router 5&lt;br /&gt;( 40 )&lt;br /&gt;Router 5&lt;br /&gt;( 30 )&lt;br /&gt;Router 4&lt;br /&gt;( 30 )&lt;br /&gt;Router 3&lt;br /&gt;( 20 )&lt;br /&gt;Router 2&lt;br /&gt;( 10 )&lt;br /&gt;Router 4&lt;br /&gt;( 40 )&lt;br /&gt;cost 10&lt;br /&gt;cost 10&lt;br /&gt;cost 10&lt;br /&gt;cost 10 cost 10&lt;br /&gt;cost 10 cost 10&lt;br /&gt;Gambar Peta Jaringan&lt;br /&gt;Sebagai localhost, router 1 bernilai 0. Lalu router 2 yang behubungan secara&lt;br /&gt;direct dengan router 1 diberikan cost 10 ( 0 + 10 ). Lalu dari router 2 berhubungan&lt;br /&gt;dengan router 3 yang bernilai 20 ( 0 + 10 + 10 ) dan pada akhirnya router 4 dan 5&lt;br /&gt;bernilai 30.&lt;br /&gt;Masing-masing link bernilai 10, yang berarti apabila link tersebut dilewati,&lt;br /&gt;maka harganya harus ditambahkan 10. Seperti pada contoh router 2 yang bernilai&lt;br /&gt;20 merupakan hasil pertambahan 0 + 10 + 10.&lt;br /&gt;Lalu pada bagian paling bawah dari gambar, ada router 4 dan 5 yang bernilai&lt;br /&gt;40. Hal ini disebabkan router 4 bisa berhubungan lansung dengan 5 tanpa melalui&lt;br /&gt;router 3 dan itu akan menambah cost sebanyak 10 lagi. Demikian juga yang terjadi&lt;br /&gt;pada router 5 yang bisa dicapai melalui router 4, tanpa router 3. Namun pada&lt;br /&gt;akhirnya, cost terrendahlah yang dipilih dalam tabel routing. Yaitu yang bernilai 30&lt;br /&gt;sedangkan 40 dibuang.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Membentuk Routing Table&lt;br /&gt;Setiap host pada TCP/IP Network harus memiliki tabel routing agar dapat&lt;br /&gt;menentukan jalan untuk mencapai tujuan dari paket-paket yang akan dikirimkannya.&lt;br /&gt;Tabel routing secara otomatis akan terbentuk pada saat interface dikonfigurasi.&lt;br /&gt;Tabel routing pada tahap ini adalah tabel routing minimal. Perhatikan gambar 3-4.&lt;br /&gt;Untuk melihat tabel routing pada host dengan IP Address 167.205.20.3 ( Token&lt;br /&gt;Ring ) dalam bentuk numerik, dipakai perintah berikut :&lt;br /&gt;$ netstat -nr&lt;br /&gt;Routing tables&lt;br /&gt;Destination Gateway Flags Refcnt Use Interface&lt;br /&gt;127.0.0.1 127.0.0.1 UH 1 105 lo0&lt;br /&gt;167.205.20.0 167.205.20.3 U 35 3075 ed0&lt;br /&gt;Bagian pertama dari tabel routing merupakan rute loopback ke localhost.&lt;br /&gt;Setiap host TCP/IP akan memiliki rute ini. Bagian kedua merupakan rute ke network&lt;br /&gt;167.205.20.0 melalui interface ed0. Network ini adalah network lokal. Address&lt;br /&gt;167.205.20.3 bukanlah remote gateway, melainkan address yang telah di-assign&lt;br /&gt;untuuk interface ed0. Perhatikan bahwa nomor network 167.205.20.0 muncul akibat&lt;br /&gt;parameter mask pada waktu konfigurasi interface dengan subnetmask&lt;br /&gt;255.255.255.0. Tanpa adanya subnetmask, network address yang muncul adalah&lt;br /&gt;167.205.0.0 ( Standar kelas B ).&lt;br /&gt;Option pada kolom Flag:&lt;br /&gt;• Flag U ( up ) menandakan interface telah siap dipakai.&lt;br /&gt;• Flag H ( host ) menandakan hanya satu host yang dapat dicapai melalui rute&lt;br /&gt;ini. Berarti, rute ini hanya menuju ke host tertentu ( bedakan dengan rute ke&lt;br /&gt;suatu network yang mungkin memiliki puluhan / ratusan host ). Kebanyakan&lt;br /&gt;rute yang ada pada routing table menuju ke network, bukan ke host tertentu.&lt;br /&gt;Hal ini untuk memperkecil ukuran routing table. Suatu instansi mungkin hanya&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;memiliki satu network, tetapi network tersebut mungkin terdiri dari ratusan&lt;br /&gt;host. Mudah dimengerti bahwa jika seluruh IP Address dari host yang ada&lt;br /&gt;pada network tujuan dimasukkan dalam routing table, ukurannya akan&lt;br /&gt;membengkak dengan cepat. Cukup nomor networknya saja yang&lt;br /&gt;dicantumkan karena telah mewakili nomor seluruh host pada network&lt;br /&gt;tersebut.&lt;br /&gt;• Flag b 􀃆 alamat broadcast&lt;br /&gt;• Flag C 􀃆 rute sedang digunakan&lt;br /&gt;• Flag c 􀃆 sama seperti flag sebelumnya, tapi flag ini menunjuk ke protokol&lt;br /&gt;yang spesifik&lt;br /&gt;• Flag G 􀃆 rute memerlukan gatway lagi&lt;br /&gt;• Flag S 􀃆 ditambah secara manual&lt;br /&gt;Untuk akses ke network yang lain, network token ring di atas hanya memiliki satu&lt;br /&gt;gateway, yakni yang ber-IP Address 167.205.20.11. Untuk itu, seluruh host yang&lt;br /&gt;ada pada network token ring ( kecuali gateway ) dapat menambahkan default&lt;br /&gt;routing sbb :&lt;br /&gt;# route -n add default 167.205.20.11 1&lt;br /&gt;add net default: gateway 167.205.20.11&lt;br /&gt;Dengan perintah ini, rute ke seluruh network ( selain network lokal ) akan&lt;br /&gt;ditempuh melalui gateway 1 (167.205.20.11). Option -n tidak harus digunakan.&lt;br /&gt;Option tersebut hanya untuk menampilkan address secara numerik untuk&lt;br /&gt;menghindari permintaan ke Name Server yang belum tentu bekerja. Metric 1 dipakai&lt;br /&gt;sebagai metric terkecil untuk rute melalui gateway ekstenal, untuk memberikan&lt;br /&gt;prioritas tertinggi pada rute ini. Jika kita periksa kembali routing table setelah&lt;br /&gt;memasukkan default routing ini, akan muncul sbb :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;$ netstat -nr&lt;br /&gt;Routing tables&lt;br /&gt;Destination Gateway Flags Refcnt Use Interface&lt;br /&gt;127.0.0.1 127.0.0.1 UH 1 105 lo0&lt;br /&gt;default 167.205.20.11 UG 0 0 ed0&lt;br /&gt;167.205.20.0 167.205.20.3 U 35 3075 ed0&lt;br /&gt;Pada routing table di atas terlihat adanya entri default routing. Flag G&lt;br /&gt;menandakan rute default ini melalui eksternal gateway ( host 167.205.20.11 ).&lt;br /&gt;Pada network Ethernet ( 167.205.22.0 ) ada 3 buah gateway. Untuk host-host pada&lt;br /&gt;network ini, routing table dapat dibentuk secara statis. Misalkan kita berada pada&lt;br /&gt;host 167.205.22.3. Network 167.205.20.0 dapat dicapai melalui gateway 1&lt;br /&gt;(167.205.22.5), network 44.132.1.0 melalui gateway 2 (167.205.22.18) dan akses ke&lt;br /&gt;network yang lebih besar, misalkan ke Internet Provider, dicapai melalui gateway 3&lt;br /&gt;(167.205.22.20). Untuk itu, setelah routing minimal dapat ditambahkan perintah&lt;br /&gt;routing sbb :&lt;br /&gt;# route -n add 167.205.20.0 167.205.22.5 1&lt;br /&gt;add net 167.205.20.0: gateway 167.205.22.5&lt;br /&gt;# route -n add 44.132.1.0 167.205.22.18 1&lt;br /&gt;add net 44.132.1.0: gateway 167.205.22.18&lt;br /&gt;# route -n add default 167.205.22.20 1&lt;br /&gt;add net default: gateway 167.205.22.20&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Routing table akan bertambah menjadi :&lt;br /&gt;$ netstat -nr&lt;br /&gt;Routing tables&lt;br /&gt;Destination Gateway Flags Refcnt Use Interface&lt;br /&gt;127.0.0.1 127.0.0.1 UH 1 105 lo0&lt;br /&gt;167.205.22.0 167.205.22.3 U 28 9808 ed0&lt;br /&gt;default 167.205.22.20 UG 0 0 ed0&lt;br /&gt;167.205.20.0 167.205.22.5 UG 0 0 ed0&lt;br /&gt;44.132.1.0 167.205.22.18 UG 0 0 ed0&lt;br /&gt;Agar routing table terbentuk pada saat start up komputer, perlu di set routing&lt;br /&gt;statis dengan beberapa modifikasi sbb :&lt;br /&gt;• Tambahkan static routing yang diinginkan sesuai konfigurasi network&lt;br /&gt;• Non-aktifkan semua perintah dari file startup yang menjalankan protokol routing.&lt;br /&gt;Untuk host di atas, edit file rc.local untuk menambahkan statement route sbb:&lt;br /&gt;route -n add default 167.205.22.20 1 &gt; /dev/console&lt;br /&gt;route -n add 167.205.20.0 167.205.22.5 1 &gt; /dev/console&lt;br /&gt;route -n add 44.132.1.0 167.205.22.18 1 &gt; /dev/console&lt;br /&gt;Startup file untuk setiap sistem mungkin saja berbeda, tetapi pada dasarnya&lt;br /&gt;memiliki prosedur yang sama. Bacalah selalu dokumentasi dari sistem anda.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Dasar-Dasar Security&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Keamanan komputer maupun jaringan komputer, terutama yang terhubung&lt;br /&gt;ke internet harus direncanakan dan dikoordinasikan dengan baik agar dapat&lt;br /&gt;melindungi sumber daya (resource) dan investasi di dalamnya. Informasi (data) dan&lt;br /&gt;service (pelayanan) sudah menjadi sebuah komoditi yang sangat penting.&lt;br /&gt;Kemampuan untuk mengakses dan menyediakan informasi secara cepat dan akurat&lt;br /&gt;menjadi sangat esensial bagi suatu organisasi, baik yang berupa organisasi&lt;br /&gt;komersial (perusahaan), perguruan tinggi, lembaga pemerintahan, maupun&lt;br /&gt;individual (pribadi).&lt;br /&gt;􀂾 Aspek-aspek Security&lt;br /&gt;Dalam mengamankan jaringan ada beberapa aspek yang harus kita perhatikan dan&lt;br /&gt;dijaga, antara lain:&lt;br /&gt;􀂃 Kestabilan Sistem&lt;br /&gt;Sistem yang kita buat harus stabil sejalan dengan waktu, dalam arti bila&lt;br /&gt;sewaktu-waktu terjadi perubahan pada perilaku hardware maupun software&lt;br /&gt;yang lain dari biasanya. Administrator harus mampu segera mengatasi masalahmasalah&lt;br /&gt;tersebut, seperti memperbaiki bug yang ada, melakukan upgrade, dan&lt;br /&gt;mengganti device rusak.&lt;br /&gt;􀂃 Ketersediaan data dan kerahasiaan&lt;br /&gt;Harus ada perlindungan terhadap informasi baik berupa data, program, dan&lt;br /&gt;segala hal yang dianggap penting agar tidak dihapus atau dirubah oleh orang&lt;br /&gt;lain yang tidak berhak. Selain itu harus ada jaminan terhadap informasi agar&lt;br /&gt;tidak bisa diakses/diketahui atau diubah oleh orang lain yang tidak berhak&lt;br /&gt;􀂃 Ketersediaan service&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Servis-servis yang kita sediakan di dalam jaringan harus dijaga agar selalu&lt;br /&gt;tersedia tanpa adanya gangguan&lt;br /&gt;􀂃 Kendali&lt;br /&gt;Harus ada sistem pengendalian tertentu, seperti mengatur hak akses di dalam&lt;br /&gt;sistem jaringan. Karena perilaku pemakai sulit ditebak maka pengguna harus&lt;br /&gt;dibatasi dalam melakukan akses pada daerah dimana ia berwenang, sedangkan&lt;br /&gt;bagi pengguna luar harus ditolak.&lt;br /&gt;􀂃 Monitoring&lt;br /&gt;Administrator harus melakukan pemantauan terhadap sistem jaringan yang&lt;br /&gt;dibangunnya, siapa yang telah mengakses dan menggunakan servis, aktivitas&lt;br /&gt;apa yang telah dilakukan, mencari sela-sela sistem yang belum terlindungi,&lt;br /&gt;memantau catatan logging sistem, mendeteksi penyusup yang masuk dll.&lt;br /&gt;Sangat penting di sini untuk mengembangkan budaya memperhatikan aspek&lt;br /&gt;keamanan dalam menggunakan setiap fasilitas jaringan kepada seluruh&lt;br /&gt;user/pengguna. Perlu diperhatikan bagi administrator jaringan agar para pengguna&lt;br /&gt;jaringan ikut menjaga keamanan jaringan, misalnya dengan menerapkan disiplin&lt;br /&gt;menggunakan login miliknya dan tidak memberikannya kepada siapa pun,&lt;br /&gt;mengganti password secara berkala, dan hal-hal lain yang berguna untuk&lt;br /&gt;membangun semangat untuk melindungi jaringan secara bersama.&lt;br /&gt;􀂾 Pengaturan Akses dalam Sistem Unix&lt;br /&gt;Salah satu cara yang umum digunakan untuk mengamankan informasi adalah&lt;br /&gt;dengan mengatur akses ke informasi melalui mekanisme “access control”.&lt;br /&gt;Implementasi dari mekanisme ini antara lain dengan menggunakan “password”.&lt;br /&gt;Di sistem Unix, untuk menggunakan sebuah sistem atau komputer, pemakai&lt;br /&gt;diharuskan melalui proses authentication dengan menuliskan “userid” dan&lt;br /&gt;“password”. Informasi yang diberikan ini dibandingkan dengan userid dan password&lt;br /&gt;yang berada di sistem. Apabila keduanya valid, pemakai yang bersangkutan&lt;br /&gt;diperbolehkan menggunakan sistem. Apabila ada yang salah, pemakai tidak dapat&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;menggunakan sistem. Informasi tentang kesalahan ini biasanya dicatat dalam&lt;br /&gt;berkas log. Besarnya informasi yang dicatat bergantung kepada konfigurasi dari&lt;br /&gt;sistem setempat. Misalnya, ada yang menuliskan informasi apabila pemakai&lt;br /&gt;memasukkan userid dan password yang salah sebanyak tiga kali. Ada juga yang&lt;br /&gt;langsung menuliskan informasi ke dalam berkas log meskipun baru satu kali salah.&lt;br /&gt;Informasi tentang waktu kejadian juga dicatat. Selain itu asal hubungan (connection)&lt;br /&gt;juga dicatat sehingga administrator dapat memeriksa keabsahan hubungan.&lt;br /&gt;􀂾 Password di Sistem Unix&lt;br /&gt;Akses ke sistem UNIX menggunakan password yang biasanya disimpan di dalam&lt;br /&gt;berkas /etc/passwd. Di dalam berkas ini disimpan nama, userid, password, dan&lt;br /&gt;informasi-informasi lain yang digunakan oleh bermacam-macam program. Contoh isi&lt;br /&gt;berkas password dapat dilihat di bawah ini (dapat dibuka juga dengan perintah&lt;br /&gt;‘vipw’):&lt;br /&gt;root:fi3sED95ibqR7:0:1:System Operator:/:/sbin/sh&lt;br /&gt;daemon:*:1:1::/tmp:&lt;br /&gt;hakim:d98skjhj9l:72:98:Rahmat Hakim:/home/hakim:/bin/bash&lt;br /&gt;Field Isi&lt;br /&gt;sandhy Nama atau userid pemakai&lt;br /&gt;d98skjhj9l password yang sudah terenkripsi (encrypted pass-word)&lt;br /&gt;72 UID, user identification number&lt;br /&gt;98 GID, group identification number&lt;br /&gt;Sandhy Hasan nama lengkap dari pemakai (sering juga disebut GECOS&lt;br /&gt;a atau GCOS field)&lt;br /&gt;/home/sandhy home directory dari pemakai&lt;br /&gt;/bin/bash shell dari pemakai.&lt;br /&gt;Pada sistem UNIX lama, biasanya berkas /etc/passwd ini “readable”, yaitu&lt;br /&gt;dapat dibaca oleh siapa saja. Meskipun kolom password di dalam berkas itu berisi&lt;br /&gt;“encrypted password” (password yang sudah terenkripsi), tetapi ini merupakan&lt;br /&gt;potensi sumber lubang keamanan. Ada program tertentu yang dapat digunakan&lt;br /&gt;untuk memecah password tersebut. Contoh program ini antara lain: crack (UNIX),&lt;br /&gt;viper (perl script), dan cracker jack (DOS). Program “password cracker” ini tidak&lt;br /&gt;dapat mencari tahu kata kunci dari kata yang sudah terenkripsi. Akan tetapi, yang&lt;br /&gt;dilakukan oleh program ini adalah melakukan coba-coba (brute force attack). Salah&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;satu caranya adalah mengambil kata dari kamus (dictionary) kemudian&lt;br /&gt;mengenkripsinya. Apabila hasil enkripsi tersebut sama dengan password yang&lt;br /&gt;sudah terenkripsi (encrypted password), maka kunci atau passwordnya ketemu.&lt;br /&gt;Selain melakukan “lookup” dengan menggunakan kamus, biasanya program&lt;br /&gt;“password cracker” tersebut memiliki beberapa algoritma heuristic seperti&lt;br /&gt;menambahkan angka di belakangnya, atau membaca dari belakang (terbalik), dan&lt;br /&gt;seterusnya. Semakin sederhana password yang digunakan maka kemungkinan&lt;br /&gt;terpecahnya password tersebut akan semakin tinggi dan semakin cepat selesainya.&lt;br /&gt;􀂾 Shadow Password&lt;br /&gt;Salah satu cara untuk mempersulit mendapatkan berkas yang berisi password&lt;br /&gt;(meskipun terenkripsi) adalah dengan menggunakan “shadow password”.&lt;br /&gt;Mekanisme ini menggunakan berkas /etc/shadow untuk menyimpan encrypted&lt;br /&gt;password, sementara kolom password di berkas /etc/passwd berisi karakter “x”.&lt;br /&gt;Berkas /etc/shadow tidak dapat dibaca secara langsung oleh pemakai biasa&lt;br /&gt;(bersifat hidden), tetapi bisa diakses oleh user root.&lt;br /&gt;Beberapa perintah dan fungsi yang berhubungan dengan account dan password :&lt;br /&gt;chage (mengeset password expiration)&lt;br /&gt;chfn (untuk mengubah finger information)&lt;br /&gt;chsh (mengubah default shell)&lt;br /&gt;gpasswd (menambah user dalam group tertentu)&lt;br /&gt;groupadd (menambah group)&lt;br /&gt;groupdel (menghapus group)&lt;br /&gt;groupmod (mengubah setting/informasi group)&lt;br /&gt;id (menampilkan informasi ID beberapa informasi)&lt;br /&gt;login (untuk login)&lt;br /&gt;newgrp (mengganti group efektif)&lt;br /&gt;passwd (membuat password atau mengubah password)&lt;br /&gt;su (substitue user)&lt;br /&gt;userdel (menghapus user)&lt;br /&gt;usermod (mengubah setting dan informasi user)&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Pemilihan Password&lt;br /&gt;Dengan adanya kemungkinan password ditebak, misalnya dengan menggunakan&lt;br /&gt;program password cracker, maka memilih password memegang peranan yang&lt;br /&gt;sangat penting dan memerlukan perhatian khusus. Berikut ini adalah daftar hal-hal&lt;br /&gt;yang sebaiknya tidak digunakan sebagai password :&lt;br /&gt;• Nama orang, dan hewan.&lt;br /&gt;• Nama komputer, nomor telepon atau plat nomor kendaran.&lt;br /&gt;• Tanggal lahir, alamat rumah, nama tempat yang terkenal.&lt;br /&gt;• Kata-kata yang terdapat dalam kamus (misal : bahasa Indonesia, bahasa&lt;br /&gt;Inggris).&lt;br /&gt;• Password dengan karakter yang sama diulang-ulang&lt;br /&gt;• Password yang mengurutkan penekanan tombol pada keyboard&lt;br /&gt;Sebaiknya jangan menggunakan password yang terdapat dalam kamus, atau katakata&lt;br /&gt;yang umum digunakan. Gunakan kombinasi huruf besar dan kecil, dan&lt;br /&gt;gunakan angka atau karakter lainnya. Password yang kita gunakan semakin&lt;br /&gt;panjang tentu semakin baik. Panjang password minimal secara default biasanya&lt;br /&gt;adalah 7 karakter. Kita bisa mengeset sesuai dengan kebutuhan kita (misal = 8&lt;br /&gt;karakter). Untuk itu editlah file /etc/login.defs dengan text editor favorit anda :&lt;br /&gt;[root]# vi /etc/login.defs&lt;br /&gt;kemudian pada bagian PASS_MIN_LEN 7 (ganti 7 dengan 8).&lt;br /&gt;􀂾 Dasar-dasar Enkripsi&lt;br /&gt;Enkripsi adalah proses pengubahan/konversi/penyandian suatu informasi ke bentuk&lt;br /&gt;tertentu sehingga tidak dimengerti/tidak dapat dimanfaatkan oleh pihak yang tidak&lt;br /&gt;berhak. Enkripsi digunakan untuk melindungi data. Dekripsi adalah kebalikan dari&lt;br /&gt;proses enkripsi.&lt;br /&gt;Data-data penting yang ada dan yang anda kirimkan bisa diubah sedemikian rupa&lt;br /&gt;sehingga tidak mudah disadap. Jenis-jenis metode enkripsi ini banyak sekali, misal :&lt;br /&gt;DES (Data Encryption System), PEM (Privacy Enhanced Mail), PGP (Pretty Good&lt;br /&gt;Privacy), SSL (Secure Socket Layer), MD5 dll.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Banyak servis di Internet yang masih menggunakan “plain text” untuk authentication,&lt;br /&gt;seperti telnet. Informasi ini dapat dilihat dengan mudah oleh program penyadap&lt;br /&gt;(sniffer).&lt;br /&gt;Aplikasi-aplikasi yang sering digunakan untuk enkripsi antara lain :&lt;br /&gt;• SSH (Secure Shell), merupakan aplikasi enkripsi digunakan terutama untuk&lt;br /&gt;remote akses sebagai pengganti telnet/rlogin.&lt;br /&gt;• Gpg (Encryption and signing Tool), merupakan aplikasi enkripsi/dekripsi data.&lt;br /&gt;• Crypt, biasa terdapat pada sistem berbasis Unix.&lt;br /&gt;• SSL, aplikasi enkripsi data yang berbasis web.&lt;br /&gt;• PGP, aplikasi enkripsi data yang berbasis email.&lt;br /&gt;􀂾 Serangan Terhadap Sistem Keamanan&lt;br /&gt;Serangan pada keamanan jaringan sangat banyak jenisnya. Bahkan mungkin&lt;br /&gt;ditemukan cara-cara baru yang lebih mudah dan efektif serta tidak terlalu&lt;br /&gt;membutuhkan kemampuan yang tinggi. Serangan-serangan ini ada yang bersifat&lt;br /&gt;mengganggu, merusak, bahkan mengambil alih posisi superuser (root). Serangan&lt;br /&gt;yang sering terjadi di internet di antaranya :&lt;br /&gt;• Scanning&lt;br /&gt;Scan adalah probe dalam jumlah besar menggunakan tool secara otomatis&lt;br /&gt;dengan tujuan tertentu (misal : mendeteksi kelemahan-kelemahan pada host&lt;br /&gt;tujuan). Scanner biasanya bekerja dengan men-scan port TCP /IP dan servisservisnya&lt;br /&gt;dan mencatat respon dari komputer target. Dari scanner ini dapat&lt;br /&gt;diperoleh informasi mengenai port-port mana saja yang terbuka. Kemudian&lt;br /&gt;yang dilakukan adalah mencari tahu kelemahan-kelemahan yang mungkin&lt;br /&gt;bisa dimanfaatkan berdasar port yang terbuka dan aplikasi serta versi aplikasi&lt;br /&gt;yang digunakan.&lt;br /&gt;• Sniffing&lt;br /&gt;Sniffer adalah device (software maupun hardware) yang digunakan untuk&lt;br /&gt;mendengar informasi yang melewati jaringan dengan protokol apa saja. Host&lt;br /&gt;dengan mode promiscuous mampu mendengar semua trafik di dalam&lt;br /&gt;jaringan. Sniffer dapat menyadap password maupun informasi rahasia, dan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;keberadaannya biasanya cukup sulit untuk dideteksi karena bersifat pasif.&lt;br /&gt;Sniffer ini mendengarkan port Ethernet untuk hal-hal seperti "Password",&lt;br /&gt;"Login" dan "su" dalam aliran paket dan kemudian mencatat lalu lintas&lt;br /&gt;setelahnya. Dengan cara ini, penyerang memperoleh password untuk sistem&lt;br /&gt;yang bahkan tidak mereka usahakan untuk dibongkar. Password teks biasa&lt;br /&gt;adalah sangat rentan terhadap serangan ini. Untuk mengatasinya, dapat&lt;br /&gt;digunakan enkripsi, merancang arsitektur jaringan yang lebih aman dan&lt;br /&gt;menggunakan One Time Password (OTP).&lt;br /&gt;• Eksploit&lt;br /&gt;Eksploit berarti memanfaatkan kelemahan sistem untuk aktifitas-aktifitas di&lt;br /&gt;luar penggunaan normal yang sewajarnya.&lt;br /&gt;• Spoofing&lt;br /&gt;Biasanya IP spoofing dilakukan dengan menyamarkan identitas alamat IP&lt;br /&gt;menjadi IP yang tepercaya (misal dengan script tertentu) dan kemudian&lt;br /&gt;melakukan koneksi ke dalam jaringan. Bila berhasil akan dilanjutkan dengan&lt;br /&gt;serangan berikutnya.&lt;br /&gt;• DoS (Denial of Service) attack&lt;br /&gt;Salah satu sumberdaya jaringan yang berharga adalah servis-servis yang&lt;br /&gt;disediakannya. DoS atau malah Distributed DoS (DDoS) attack dapat&lt;br /&gt;menyebabkan servis yang seharusnya ada menjadi tidak bisa digunakan. Hal&lt;br /&gt;ini tentu akan mendatangkan masalah dan merugikan. Penyebab penolakan&lt;br /&gt;servis ini sangat banyak sekali, dapat disebabkan antara lain :&lt;br /&gt;1. Jaringan kebanjiran trafik (misal karena serangan syn flooding, ping&lt;br /&gt;flooding, smurfing).&lt;br /&gt;2. Jaringan terpisah karena ada penghubung (router/gateway) yang tidak&lt;br /&gt;berfungsi.&lt;br /&gt;3. Ada worm/virus yang menyerang dan menyebar sehingga jaringan&lt;br /&gt;menjadi lumpuh bahkan tidak berfungsi, dll&lt;br /&gt;• Malicious Code&lt;br /&gt;Malicious Code adalah program yang dapat menimbulkan efek yang tidak&lt;br /&gt;diinginkan jika dieksekusi. Jenisnya antara lain : trojan horse, virus, dan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;worm. Trojan Horse adalah program yang menyamar dan melakukan aktifitas&lt;br /&gt;tertentu secara tersembunyi (biasanya merugikan, misal : game yang mencuri&lt;br /&gt;password). Virus adalah program yang bersifat mengganggu bahkan&lt;br /&gt;merusak dan biasanya memerlukan intervensi manusia dalam&lt;br /&gt;penyebarannya. Worm adalah program yang dapat menduplikasikan diri dan&lt;br /&gt;menyebar dengan cepat tanpa intervensi manusia. Malicious kode dapat&lt;br /&gt;menimbulkan beragam tingkat permasalahan.&lt;br /&gt;• Serangan secara fisik&lt;br /&gt;Serangan secara fisik misalnya mengakses server/jaringan/piranti secara&lt;br /&gt;ilegal :&lt;br /&gt;• Buffer Ofer Flow&lt;br /&gt;Dapat terjadi jika ada fungsi yang dibebani dengan data yang lebih besar dari&lt;br /&gt;yang mampu ditangani fungsi tersebut. Buffer adalah penampungan&lt;br /&gt;sementara di memori komputer dan biasanya mempunyai ukuran tertentu.&lt;br /&gt;Jika hal itu terjadi maka kemungkinan yang dapat terjadi adalah :&lt;br /&gt;Program menolak dan memberi peringatan&lt;br /&gt;Program akan menerima data, meletakkannya pada memori dan&lt;br /&gt;mengoverwrite isi memori jika ada data sebelumnya. Cracker dapat membuat&lt;br /&gt;data di mana bagian overflownya adalah set instruksi tertentu untuk&lt;br /&gt;mendapatkan akses. Jika set instruksi baru menempati tempat suatu instruksi&lt;br /&gt;sebelumnya, maka instruksi cracker akan dapat dijalankan.&lt;br /&gt;• Social Engineering&lt;br /&gt;Social engineering berarti usaha untuk mendapatkan password dengan jalan&lt;br /&gt;'memintanya' , misalkan dengan menggunakan fakemail.&lt;br /&gt;• OS Finger Printing&lt;br /&gt;Mengetahui operating system (OS) dari target yang akan diserang&lt;br /&gt;merupakan salah satu pekerjaan pertama yang dilakukan oleh seorang&lt;br /&gt;cracker. Setelah mengetahui OS yang dituju, dia dapat melihat database&lt;br /&gt;kelemahan sistem yang dituju. Fingerprinting merupakan istilah yang umum&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;digunakan untuk menganalisa OS sistem yang dituju. Beberapa cara&lt;br /&gt;konvensional antara lain : telnet, ftp, netcat, dll.&lt;br /&gt;Jika server tersebut kebetulan menyediakan suatu servis, seringkali ada&lt;br /&gt;banner yang menunjukkan nama OS beserta versinya. Misalkan dilakukan&lt;br /&gt;dengan telnet dengan port tertentu, atau dapat juga menggunakan program&lt;br /&gt;tertentu.&lt;br /&gt;Cara fingerprinting yang lebih canggih adalah dengan menganalisa respon&lt;br /&gt;sistem terhadap permintaan (request) tertentu. Misalnya dengan menganalisa&lt;br /&gt;nomor urut packet TCP/IP yang dikeluarkan oleh server tersebut dapat&lt;br /&gt;dipersempit ruang jenis dari OS yang digunakan.&lt;br /&gt;Ada beberapa tools untuk melakukan deteksi OS ini antara lain: nmap, dan&lt;br /&gt;queso&lt;br /&gt;• Crack password&lt;br /&gt;Crack password adalah program untuk MENDUGA dan memecahkan&lt;br /&gt;password dengan menggunakan sebuah atau beberapa kamus (dictionary)&lt;br /&gt;Dewasa ini tool-tool yang digunakan dalam penyerangan semakin mudah digunakan&lt;br /&gt;dan efektif, bahkan banyak yang disertai source kodenya..&lt;br /&gt;􀂾 Situs-situs Security di internet&lt;br /&gt;Sudah menjadi kewajiban administrator tentunya, untuk senantiasa mengikuti&lt;br /&gt;perkembangan keamanan jaringan sehingga tetap up to date. Kadang ditemukan&lt;br /&gt;bug-bug terbaru yang dapat dieksploit, dan patch lebih sering datang terlambat dan&lt;br /&gt;baru dikeluarkan setelah ditemukannya bug yang telah memakan korban.&lt;br /&gt;Cukup banyak situs-situs di internet yang berisi informasi, script, maupun program&lt;br /&gt;dunia underground ini, dari situs Indonesia sampai situs internasional. Yang cukup&lt;br /&gt;terkenal antara lain :&lt;br /&gt;http://www.cert.org&lt;br /&gt;http://www.cert.or.id&lt;br /&gt;http://www.rootshell.com&lt;br /&gt;http://www.securityfocus.com&lt;br /&gt;http://www.astalavista.box.sk&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;http://www.hackerlink.or.id&lt;br /&gt;http://www.antionlione.com&lt;br /&gt;Adapula situs yang menawarkan scan secara online otomatis , di antaranya :&lt;br /&gt;http://hackerwhacker.com&lt;br /&gt;http://grc.com&lt;br /&gt;GENERAL SECURITY&lt;br /&gt;(SECURITY SECARA UMUM)&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Pengamanan pertama kali yang biasa dilakukan terhadap komputer adalah&lt;br /&gt;konfigurasi keamanan lokal. Kita pastikan bahwa komputer kita aman dari gangguan&lt;br /&gt;walaupun tidak terkoneksi ke jaringan/internet. Kemudian pada bagian general&lt;br /&gt;security ini kita juga akan melakukan pemeriksaan file-file log dan backup.&lt;br /&gt;􀂾 Keamanan Lokal&lt;br /&gt;Langkah pertama yang biasa dilakukan untuk mengamanan sistem adalah&lt;br /&gt;konfigurasi dan persiapan kemanan secara lokal. Konfigurasi ini difokuskan&lt;br /&gt;terutama untuk mengamankan sistem walaupun tidak sedang terhubung ke dalam&lt;br /&gt;jaringan/internet. Keamanan secara lokal meliputi antara lain : akses ke server&lt;br /&gt;secara lokal, akses fisik server/piranti jaringan, dan perlindungan terhadap&lt;br /&gt;kerusakan.&lt;br /&gt;􀂾 Perlindungan dengan password lilo&lt;br /&gt;Program LILO (linux loader) berguna untuk mengatur proses booting (sebagai&lt;br /&gt;boot manager untuk multi sistem operasi) dan mempunyai fungsi khusus untuk&lt;br /&gt;memuat (meload) kernel, biasa digunakan untuk mesin Intel-compatible. Password&lt;br /&gt;lilo diperlukan terutama untuk mencegah penggantian password melalui linux single&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;mode. Seperti telah kita ketahui bahwa Linux dalam menjalankan operasinya&lt;br /&gt;mempunyai 7 buah mode runlevel (0-6). Perhaikan tabel berikut :&lt;br /&gt;Run&lt;br /&gt;Level&lt;br /&gt;Keterangan&lt;br /&gt;0 Halt (komputer mati)&lt;br /&gt;1 Mode User Tunggal (digunakan untuk adminstrasi sistem)&lt;br /&gt;2 Multi user tanpa NFS (Network File System)&lt;br /&gt;3 Mode multi user penuh&lt;br /&gt;4 Tidak digunakan&lt;br /&gt;5 X11, tampilan grafis&lt;br /&gt;6 Reboot&lt;br /&gt;Ketika booting Linux akan menjalankan program init yang terletak pada&lt;br /&gt;/sbin/init dan secara default akan menjalankan run level 3 (Full Multi User Mode).&lt;br /&gt;Tanpa password lilo siapa saja yang mereboot sistem kita dapat masuk ke mode&lt;br /&gt;single user (run level 1) yang berarti masuk menjadi root tanpa harus mengetahui&lt;br /&gt;passwordnya sama sekali. Hal ini dapat dilakukan dengan mengaktifkan mode&lt;br /&gt;single pada saat muncul prompt lilo waktu booting.&lt;br /&gt;Lilo :&lt;br /&gt;Lalu diisi dengan linux –s, atau linux single&lt;br /&gt;Dengan begitu kita akan masuk ke single mode dengan satu console saja&lt;br /&gt;dan menjadi user root. Untuk mencegahnya, kita akan mengkonfigurasikan agar&lt;br /&gt;sistem kita hanya dapat masuk ke mode single user, tetapi setelah melewati&lt;br /&gt;password lilo yang telah kita konfigurasikan. Prakteknya akan kita bahas pada&lt;br /&gt;bagian Job Sheet di halaman selanjutnya.&lt;br /&gt;Dengan mengeset password lilo saja sebenarnya sistem juga masih kurang&lt;br /&gt;aman karena orang lain dapat saja melakukan booting dengan melalui media lain&lt;br /&gt;misalkan floppy dengan disket booting linux. Asalkan dia tahu letak file / (root) atau&lt;br /&gt;mencoba-coba dan akhirnya berhasil melakukan booting, dia bisa saja masuk single&lt;br /&gt;user tanpa password. Untuk menghindari hal itu dapat dilakukan pencegahan&lt;br /&gt;diantaranya dengan pembatasan akses fisik ke media floopy dan cdrom atau&lt;br /&gt;pembatasan akses BIOS (Basic Input Output System) dengan memberi password&lt;br /&gt;pada BIOS. Pastikan dulu bahwa boot sequence sudah benar yaitu dari harddisk&lt;br /&gt;atau C saja dan pilih option password untuk setup. Tetapi hal ini juga masih bisa&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;menjadi masalah jika BIOS kita mempunyai password default, atau malah dilakukan&lt;br /&gt;peresetan BIOS dengan cara setting jumper/pembongkaran batere BIOS.&lt;br /&gt;􀂾 Keamanan secara Fisik&lt;br /&gt;Yang juga patut menjadi perhatian juga adalah keamanan secara fisik. Hal ini&lt;br /&gt;meliputi akses terhadap server dan piranti-piranti vital lainnya. Yang perlu&lt;br /&gt;direncanakan adalah letak strategis server agar bisa terjaga dan tidak sembarangan&lt;br /&gt;bisa dijangkau/diakses oleh orang yang tidak bertanggung-jawab.&lt;br /&gt;Selain itu juga perlu diperhatikan agar komputer terjaga dengan melengkapi&lt;br /&gt;pengaman yang baik (misalkan : kunci, gembok, dll).&lt;br /&gt;􀂾 Keamanan terhadap Kerusakan&lt;br /&gt;Sistem kita tentu harus tahan terhadap kemungkinan- kemungkinan&lt;br /&gt;kerusakan yang bisa terjadi, di antaranya adalah :&lt;br /&gt;1. Petir&lt;br /&gt;Untuk menghindari kerusakan adanya kerusakan yang diakibatkan oleh petir&lt;br /&gt;dapat dicegah dengan pemasangan anti petir dan semacamnya.&lt;br /&gt;2. Hewan&lt;br /&gt;Dapat juga sistem kita mengalami gangguan/kerusakan karena hewan,&lt;br /&gt;misalkan : tikus, serangga, dll. Untuk itu dapat dilakukan pencegahan&lt;br /&gt;seperlunya.&lt;br /&gt;3. Bencana&lt;br /&gt;Bencana ini meliputi : air/hujan, kebakaran, gempa dll&lt;br /&gt;4. Listrik Padam&lt;br /&gt;Untuk menghindari mati/terhentinya service atau kerusakan yang ditimbulkan&lt;br /&gt;karena matinya listrik dapat dicegah dengan pemasangan UPS&lt;br /&gt;(Uninterruptable Power Supply).&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;􀂾 Audit Log&lt;br /&gt;Hampir semua kegiatan penggunaan sistem dicatat dalam berkas yang biasanya&lt;br /&gt;disebut logfile atau log saja. Berkas log ini sangat berguna untuk mengamati&lt;br /&gt;penyimpangan yang terjadi. Kegagalan untuk masuk ke sistem (login), misalnya,&lt;br /&gt;tersimpan di dalam berkas log. Untuk itu para administrator seharusnya rajin&lt;br /&gt;memelihara dan menganalisa berkas log yang dimilikinya. Letak dan isi dari berkas&lt;br /&gt;log bergantung kepada operating system yang digunakan. Di sistem berbasis UNIX,&lt;br /&gt;biasanya berkas ini berada di direktori /var/adm atau /var/log. Jangan sampai file log&lt;br /&gt;menjadi kurang berguna karena tak pernah dibaca. Lihatlah log file anda sewaktuwaktu.&lt;br /&gt;Hal ini dapat membantu mengenali hal-hal yang tidak biasa.&lt;br /&gt;Contoh entry log :&lt;br /&gt;Apr 5 17:20:10 kaizer wu-ftpd[12037]: failed login from&lt;br /&gt;hackeredan.com [64.55.12.34], m1&lt;br /&gt;Apr 9 18:41:47 kaizer login[12861]: invalid password for&lt;br /&gt;`moel' on `ttyp0' from `hackeredan.com'&lt;br /&gt;Baris di atas menunjukkan kegagalan untuk masuk ke sistem melalui fasilitas FTP&lt;br /&gt;(baris pertama) dan telnet (baris kedua). Pada baris kedua terlihat bahwa user&lt;br /&gt;“moel” (atau yang mengaku sebagai user “moel”) mencoba masuk melalui login dan&lt;br /&gt;gagal memberikan password yang valid. Hal ini bisa terjadi karena ketidak&lt;br /&gt;sengajaan, salah memasukkan password, atau bisa juga karena sengaja ingin&lt;br /&gt;mencoba-coba masuk dengan userid “moel” dengan password coba-coba. Cara&lt;br /&gt;coba-coba ini sering dilakukan dengan mengamati nama user yang berada di sistem&lt;br /&gt;tersebut (misalnya dengan menggunakan program finger untuk mengetahui&lt;br /&gt;keberadaan sebuah user).&lt;br /&gt;Beberapa perintah-perintah file log, diantaranya :&lt;br /&gt;[root]# lastlog&lt;br /&gt;digunakan untuk menampilkan rekaman kapan user terakhir login (login, port, host,&lt;br /&gt;dan waktu)&lt;br /&gt;[root]# last&lt;br /&gt;menampilkan rekaman user yang pernah login pada file /usr/log/wtmp&lt;br /&gt;Beberapa file log yang penting, diantaranya :&lt;br /&gt;1. /var/log/xferlog , mencatat rekaman login pada ftp daemon&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;2. /var/log/messages, mencatat rekaman kejadian sistem dan kernel. Daemon yang&lt;br /&gt;digunakan yaitu oleh file ini antara lain :&lt;br /&gt;• syslogd (the system logging daemon), berfungsi merekam hampir semua&lt;br /&gt;program yang dijalankan. Selain aktifitas dari internet daemon, syslog juga&lt;br /&gt;mencatat kejadian-kejadian unusual atau kejadian yang seharusnya tidak&lt;br /&gt;terjadi, misalnya kegagalan sebuah daemon dalam melakukan tugasnya,&lt;br /&gt;dll. Dapat dikonfigurasi melalui file /etc/syslogd.conf&lt;br /&gt;• klogd, berfungsi merekam pesan kernel&lt;br /&gt;3. /var/log/maillog, mencatat kejadian/aktifitas transaksi mail&lt;br /&gt;Untuk melihat satu-persatu file-file log tentu akan sangat melelahkan, menghabiskan&lt;br /&gt;waktu yang banyak dan sangat kurang terjamin ketelitiannya. Ada program&lt;br /&gt;(misalkan : logcheck) yang dapat mengatasi masalah tersebut. Logcheck bekerja&lt;br /&gt;dengan mencari pattern pencarian tertentu setiap jangka waktu tertentu.&lt;br /&gt;􀂾 Backup Menyeluruh Secara Rutin&lt;br /&gt;Seringkali penyusup masuk ke dalam sistem dan merusak dengan menghapus&lt;br /&gt;berkas/data yang dapat ditemui. Jika intruder ini berhasil menjebol sistem dan&lt;br /&gt;masuk sebagai super user (administrator), maka ada kemungkinan dia dapat&lt;br /&gt;menghapus seluruh berkas. Untuk itu, adanya backup yang dilakukan secara rutin&lt;br /&gt;merupakan sebuah hal yang esensial.&lt;br /&gt;Untuk sistem yang sangat esensial, secara berkala perlu dibuat backup yang&lt;br /&gt;letaknya berjauhan secara fisik. Hal ini dilakukan untuk menghindari hilangnya data&lt;br /&gt;akibat bencana seperti kebakaran, banjir, gempa dan lain lain. Apabila data-data&lt;br /&gt;dibackup akan tetapi diletakkan pada lokasi yang sama, kemungkinan data akan&lt;br /&gt;hilang jika tempat yang bersangkutan mengalami bencana.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;KEAMANAN JARINGAN&lt;br /&gt;(NETWORK SECURITY)&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Terhubungnya LAN atau komputer ke Internet membuka potensi adanya lubang&lt;br /&gt;keamanan lain (security hole) yang tadinya telah teratasi dengan mekanisme&lt;br /&gt;keamanan secara fisik dan lokal. Jaringan, terutama internet, merupakan sebuah&lt;br /&gt;jaringan komputer yang sangat terbuka di dunia. Konsekuensi yang harus di&lt;br /&gt;tanggung adalah tidak ada jaminan keamanan bagi jaringan yang terkait ke internet.&lt;br /&gt;Artinya jika operator jaringan tidak hati-hati dalam men-set up sistem dan&lt;br /&gt;menerapkan policy-nya, maka kemungkinan besar jaringan yang terkait ke Internet&lt;br /&gt;akan dengan mudah dimasuki orang yang tidak di undang dari luar.&lt;br /&gt;Merupakan tugas dari administrator jaringan yang bersangkutan, untuk menekan&lt;br /&gt;resiko tersebut seminimal mungkin. Pemilihan strategi dan kecakapan administrator&lt;br /&gt;jaringan ini, akan sangat membedakan dan menentukan apakah suatu jaringan&lt;br /&gt;mudah ditembus atau tidak.&lt;br /&gt;Yang perlu untuk diketahui adalah bahwa kemudahan (kenyamanan) mengakses&lt;br /&gt;informasi berbanding terbalik dengan tingkat keamanan sistem informasi itu sendiri.&lt;br /&gt;Semakin tinggi tingkat keamanan, semakin sulit (tidak nyaman) untuk mengakses&lt;br /&gt;informasi. Sebelum memulai segalanya, ada baiknya menentukan terlebih dahulu&lt;br /&gt;tingkat ancaman yang harus diatasi dan resiko yang harus diambil maupun resiko&lt;br /&gt;yang harus dihindari, sehingga dapat dicapai keseimbangan yamg optimal antara&lt;br /&gt;keamanan dan kenyamanan.&lt;br /&gt;􀂾 Pengenalan Keamanan Jaringan&lt;br /&gt;Keamananan komputer yang tidak terhubung (stand alone), hanya terhubung ke&lt;br /&gt;jaringan/LAN dan terhubung ke internet tentu mempunyai perbedaan. Dengan&lt;br /&gt;menghubungkan suatu jaringan ke internet, resiko keamanan yang akan dihadapi&lt;br /&gt;akan semakin banyak. Serangan bisa terjadi kapan saja, dari mana saja dan oleh&lt;br /&gt;siapa saja. Ingat, internet adalah jaringan yang bersifat global. Untuk itu,&lt;br /&gt;pengamanan harus dilakukan dengan hati-hati. Walaupun demikian, kemungkinan&lt;br /&gt;terjadinya masalah sekuriti di kemudian hari masih akan tetap ada. Tidak ada&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;jaminan bahwa sistem yang kita konfigurasi akan benar-benar aman. Yang bisa kita&lt;br /&gt;lakukan hanyalah menekan seminimal mungkin kemungkinan terjadinya masalah&lt;br /&gt;sekuriti.&lt;br /&gt;Untuk itu, ada beberapa cara yang dapat dilakukan, antara lain menutup portport&lt;br /&gt;yang tidak dipakai, meletakkan firewall, menggunakan aplikasi yang reliable&lt;br /&gt;(misalkan webserver dengan apache), melakukan konfigurasi program-program&lt;br /&gt;aplikasi internet (misalkan melakukan konfigurasi keamanan pada apache dan&lt;br /&gt;mengintegrasikannya dengan SSL), menggunakan program-program sekuriti&lt;br /&gt;(misalkan scan listener dengan menggunakan portsentry), dan lain-lain. Pada bab&lt;br /&gt;ini kita akan membahas mengenai internet daemon (inetd) yang digunakan untuk&lt;br /&gt;mengelola beberapa aplikasi internet (misal : telnet, ftp, ssh, dll). Untuk versi Linux&lt;br /&gt;SuSE yang terbaru, inetd ini sudah digantikan posisinya oleh xinetd. Perbedaannya&lt;br /&gt;antara lain adalah sintaks-sintaks yang digunakan dan juga xinetd menggunakan&lt;br /&gt;satu buah file untuk satu servis sedangkan inetd menggunakan satu buah file untuk&lt;br /&gt;semua servis (file /etc/inetd.conf). Selain inetd, pada bab ini kita juga akan&lt;br /&gt;membahas TCP Wrappers yang akan kita pakai untuk `membungkus` inetd&lt;br /&gt;(internet daemon) agar lebih aman. Penasaran ? Mari kita pelajari bagian&lt;br /&gt;berikutnya.&lt;br /&gt;􀂾 Service inetd (internet daemon)&lt;br /&gt;Secara default sistem kita akan menjalankan beberapa servis internet yang&lt;br /&gt;mungkin sebagian di antaranya tidak kita gunakan/perlukan. Untuk meningkatkan&lt;br /&gt;keamanan, lebih baik servis-servis (misalkan finger, telnet, dll) yang tidak terlalu kita&lt;br /&gt;butuhkan dimatikan/ditutup saja. Sudah banyak kasus yang menunjukkan kesalahan&lt;br /&gt;penggunaan (abuse) dari servis tersebut, atau ada kemungkinan lubang keamanan&lt;br /&gt;dalam servis tersebut akan tetapi sang administrator tidak menyadari bahwa servis&lt;br /&gt;tersebut dijalankan di komputernya. Kebanyakan servis yang berhubungan dengan&lt;br /&gt;internet (misalkan : ftp, telnet , ssh, dll) akan dijalankan melalui inetd (internet&lt;br /&gt;daemon).&lt;br /&gt;Dengan melakukan pengeditan pada /etc/inetd.conf (konfigurasi utama internet&lt;br /&gt;daemon : superserver) maka kita dapat melakukan modifikasi-modifikasi yang&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;diperlukan misalkan saja mematikan servis- servis yang tidak digunakan (dengan&lt;br /&gt;menambahkan tanda komentar (#) pada awal baris). Agar lebih jelas mari kita&lt;br /&gt;pelajari sintaks pada file /etc/inetd.conf :&lt;br /&gt;Sintaks&lt;br /&gt;service tipe_socket protocol flag user server_path argumen&lt;br /&gt;KETERANGAN&lt;br /&gt;service&lt;br /&gt;Menjelaskan nama servis yang ditranslasikan ke nomor port dengan melihat file&lt;br /&gt;/etc/services&lt;br /&gt;tipe_socket&lt;br /&gt;Berisi jenis/tipe socket yaitu (ada dua) : stream (bersifat connection oriented&lt;br /&gt;digunakan untuk TCP) dan dgram (digunakan untuk UDP)&lt;br /&gt;protocol&lt;br /&gt;Berisi jenis protokol yang digunakan&lt;br /&gt;flag&lt;br /&gt;Di isi dengan wait atau nowait. Jika berisi wait maka inetd hanya menjalankan&lt;br /&gt;satu server pada port yang telah ditentukan. Sebaliknya dengan option nowait maka&lt;br /&gt;server dapat dijalankan lebih dari satu tanpa perlu menunggu selesainya eksekusi&lt;br /&gt;sebelumnya. Jika kita menggunakan option stream maka flag nowait harus&lt;br /&gt;digunakan.&lt;br /&gt;user&lt;br /&gt;Berisi login ID dari user yang akan memiliki proses dari perintah yang&lt;br /&gt;dijalankan. Kebanyakan menggunakan user root. Tetapi ada beberapa proses yang&lt;br /&gt;tidak menggunakan root tetapi memakai user lain (misal : nobody, news, dll) dengan&lt;br /&gt;alasan security.&lt;br /&gt;server_path&lt;br /&gt;Berisi full path dari program server yang akan dijalankan.&lt;br /&gt;argumen&lt;br /&gt;Berisi perintah yang akan dijalankan serta beberapa argumen yang diperlukan. Akan&lt;br /&gt;bernilai kosong/tidak diisi jika kita menggunan option internal (menggunakan servis&lt;br /&gt;internal) pada bagian server. Contoh file /etc/inetd.conf :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# inetd.conf This file describes the services that will be available&lt;br /&gt;# through the INETD TCP/IP super server. To re-configure&lt;br /&gt;# the running INETD process, edit this file, then send the&lt;br /&gt;# INETD process a SIGHUP signal.&lt;br /&gt;# Version: @(#)/etc/inetd.conf 3.10 05/27/93&lt;br /&gt;# Authors: Original taken from BSD UNIX 4.3/TAHOE.&lt;br /&gt;# Fred N. van Kempen, &lt;waltje@uwalt.nl.mugnet.org&gt;&lt;br /&gt;# Modified for Debian Linux by Ian A. Murdock &lt;imurdock@shell.portal.com&gt;&lt;br /&gt;# Modified for RHS Linux by Marc Ewing &lt;marc@suse.com&gt;&lt;br /&gt;# &lt;service_name&gt; &lt;sock_type&gt; &lt;proto&gt; &lt;flags&gt; &lt;user&gt; &lt;server_path&gt; &lt;args&gt;&lt;br /&gt;#&lt;br /&gt;# Echo, discard, daytime, and chargen are used primarily for testing.&lt;br /&gt;# To re-read this file after changes, just do a 'killall -HUP inetd'&lt;br /&gt;#echo stream tcp nowait root internal&lt;br /&gt;#echo dgram udp wait root internal&lt;br /&gt;#discard stream tcp nowait root internal&lt;br /&gt;#discard dgram udp wait root internal&lt;br /&gt;#daytime stream tcp nowait root internal&lt;br /&gt;#daytime dgram udp wait root internal&lt;br /&gt;#chargen stream tcp nowait root internal&lt;br /&gt;#chargen dgram udp wait root internal&lt;br /&gt;#time stream tcp nowait root internal&lt;br /&gt;#time dgram udp wait root internal&lt;br /&gt;#&lt;br /&gt;# These are standard services.&lt;br /&gt;#&lt;br /&gt;ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a&lt;br /&gt;telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd&lt;br /&gt;#&lt;br /&gt;# Shell, login, exec, comsat and talk are BSD protocols.&lt;br /&gt;#&lt;br /&gt;#shell stream tcp nowait root /usr/sbin/tcpd in.rshd&lt;br /&gt;#login stream tcp nowait root /usr/sbin/tcpd in.rlogind&lt;br /&gt;#exec stream tcp nowait root /usr/sbin/tcpd in.rexecd&lt;br /&gt;#comsat dgram udp wait root /usr/sbin/tcpd in.comsat&lt;br /&gt;talk dgram udp wait nobody.tty /usr/sbin/tcpd in.talkd&lt;br /&gt;ntalk dgram udp wait nobody.tty /usr/sbin/tcpd in.ntalkd&lt;br /&gt;#dtalk stream tcp wait nobody.tty /usr/sbin/tcpd in.dtalkd&lt;br /&gt;#&lt;br /&gt;# Pop and imap mail services et al&lt;br /&gt;#&lt;br /&gt;#pop-2 stream tcp nowait root /usr/sbin/tcpd ipop2d&lt;br /&gt;#pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d&lt;br /&gt;#imap stream tcp nowait root /usr/sbin/tcpd imapd&lt;br /&gt;#&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;# The Internet UUCP service.&lt;br /&gt;#&lt;br /&gt;#uucp stream tcp nowait uucp /usr/sbin/tcpd /usr/lib/uucp/uucico -l&lt;br /&gt;#&lt;br /&gt;# Tftp service is provided primarily for booting. Most sites&lt;br /&gt;# run this only on machines acting as "boot servers." Do not uncomment&lt;br /&gt;# this unless you *need* it.&lt;br /&gt;#&lt;br /&gt;#tftp dgram udp wait root /usr/sbin/tcpd in.tftpd&lt;br /&gt;#bootps dgram udp wait root /usr/sbin/tcpd bootpd&lt;br /&gt;#&lt;br /&gt;# Finger, systat and netstat give out user information which may be&lt;br /&gt;# valuable to potential "system crackers." Many sites choose to disable&lt;br /&gt;# some or all of these services to improve security.&lt;br /&gt;#&lt;br /&gt;#finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd&lt;br /&gt;#cfinger stream tcp nowait root /usr/sbin/tcpd in.cfingerd&lt;br /&gt;#systat stream tcp nowait guest /usr/sbin/tcpd /bin/ps -auwwx&lt;br /&gt;#netstat stream tcp nowait guest /usr/sbin/tcpd /bin/netstat -f inet&lt;br /&gt;#&lt;br /&gt;# Authentication&lt;br /&gt;#&lt;br /&gt;# identd is run standalone now&lt;br /&gt;#&lt;br /&gt;#auth stream tcp wait root /usr/sbin/in.identd in.identd -e -o&lt;br /&gt;#&lt;br /&gt;# End of inetd.conf&lt;br /&gt;smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env tcp-env /var/qmail/bin/qmailsmtpd&lt;br /&gt;#linuxconf stream tcp wait root /bin/linuxconf linuxconf --http&lt;br /&gt;Terlihat pada file /etc/inetd.conf di atas ada beberapa servis yang didisable untuk&lt;br /&gt;menghindari hal-hal yang tidak diinginkan. Di antaranya adalah linuxconf, finger,&lt;br /&gt;rlogin, dll.&lt;br /&gt;􀂾 Pengenalan Firewall&lt;br /&gt;Firewall merupakan sebuah perangkat yang diletakkan antara Internet dengan&lt;br /&gt;jaringan internal. Informasi yang keluar atau masuk harus melalui firewall ini. Tujuan&lt;br /&gt;utama dari firewall adalah untuk menjaga agar akses (ke dalam maupun ke luar)&lt;br /&gt;dari orang yang tidak berwenang (unauthorized access) tidak dapat dilakukan.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Konfigurasi dari firewall bergantung kepada kebijaksanaan (policy) dari organisasi&lt;br /&gt;yang bersangkutan.&lt;br /&gt;Firewall merupakan alat untuk mengimplementasikan kebijakan security (security&lt;br /&gt;policy). Sedangkan kebijakan security, dibuat berdasarkan perimbangan antara&lt;br /&gt;fasilitas yang disediakan dengan implikasi security-nya. Semakin ketat kebijakan&lt;br /&gt;security, semakin kompleks konfigurasi layanan informasi atau semakin sedikit&lt;br /&gt;fasilitas yang tersedia di jaringan. Sebaliknya, dengan semakin banyak fasilitas yang&lt;br /&gt;tersedia atau sedemikian sederhananya konfigurasi yang diterapkan, maka semakin&lt;br /&gt;mudah orang orang ‘usil‘ dari luar masuk kedalam sistem (akibat langsung dari&lt;br /&gt;lemahnya kebijakan security).&lt;br /&gt;Firewall bekerja dengan mengamati paket IP (Internet Protocol) yang melewatinya.&lt;br /&gt;Berdasarkan konfigurasi dari firewall maka akses dapat diatur berdasarkan IP&lt;br /&gt;address, port, dan arah informasi. Detail dari konfigurasi bergantung kepada&lt;br /&gt;masing-masing firewall. Firewall dapat berupa sebuah perangkat keras yang sudah&lt;br /&gt;dilengkapi dengan perangkat lunak tertentu, sehingga pemakai (administrator)&lt;br /&gt;tinggal melakukan konfigurasi dari firewall tersebut. Firewall juga dapat berupa&lt;br /&gt;perangkat lunak yang ditambahkan kepada sebuah server (baik UNIX maupun&lt;br /&gt;Windows NT), yang dikonfigurasi menjadi firewall.&lt;br /&gt;Firewall pada dasarnya dapat dikategorikan menjadi 2 berdasarkan cara fungsi&lt;br /&gt;kerjanya (keduanya dapat dilakukan pada sebuah perangkat komputer (device) atau&lt;br /&gt;dilakukan secara terpisah), yaitu :&lt;br /&gt;1. Fungsi filtering&lt;br /&gt;Firewall bekerja pada level jaringan (network-level firewall) biasa disebut&lt;br /&gt;packet filter.&lt;br /&gt;Firewall tipe ini biasanya berupa router yang melakukan fungsi packet filtering&lt;br /&gt;berdasarkan parameter-parameter tertentu : alamat sumber, protokol, nomor&lt;br /&gt;port dan isi. Dari membandingkan informasi yang diperoleh pada paket-paket&lt;br /&gt;trafik dengan kebijaksanaan yang ada pada tabel akses, maka tindakan yang&lt;br /&gt;diberlakukan adalah :&lt;br /&gt;• Melewatkan paket data ke tujuannya (client atau server)&lt;br /&gt;• Memblok paket data&lt;br /&gt;2. Fungsi proxy&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Firewall pada level aplikasi (application level gateway) ini berfungsi sebagai&lt;br /&gt;penghubung antara komputer client dengan jaringan luar. Pada koneksinya,&lt;br /&gt;paket-paket IP tidak pernah diteruskan secara langsung, namun ditranslasi&lt;br /&gt;dan diwakilkan oleh gateway aplikasi tersebut yang berfungsi sebagai saluran&lt;br /&gt;dan penterjemah dan menggantikan fungsi client. Proxy akan merelai semua&lt;br /&gt;request dari client kepada server yang sesungguhnya, kemudian merelai balik&lt;br /&gt;semua hasil response real server kepada client kembali. Ditengah proses di&lt;br /&gt;atas, maka proxy server berkesempatan untuk melakukan pembatasan “relai”&lt;br /&gt;berdasarkan tabel akses yang sudah dibuat.&lt;br /&gt;Fungsi proxy dapat dilakukan oleh berbagai software tergantung kepada jenis&lt;br /&gt;proxy yang dibutuhkan, misalnya web proxy, rlogin proxy, ftp proxy dan&lt;br /&gt;seterusnya. Di sisi client sering kali dibutuhkan software tertentu agar dapat&lt;br /&gt;menggunakan proxy server ini, seperti misalnya dengan menggunakan&lt;br /&gt;SOCKS. Beberapa perangkat lunak berbasis UNIX untuk proxy antara lain:&lt;br /&gt;Socks (proxy server oleh NEC Network Systems Labs), Squid (web proxy&lt;br /&gt;server).&lt;br /&gt;􀂾 Packet Filterring&lt;br /&gt;TCP Wrappers&lt;br /&gt;Secara default linux suse akan mengizinkan servis-servis tertentu (misal :&lt;br /&gt;telnet) dengan tanpa pembatasan. Untuk itu diperlukan pembatasan-pembatasan&lt;br /&gt;(proteksi) tertentu sehingga dapat mengurangi kerawanan keamanan jaringan.&lt;br /&gt;Salah satu aplikasi pada sistem UNIX yang digunakan untuk melakukan&lt;br /&gt;packet filtering adalah TCP Wrappers. TCP Wrappers biasanya sudah terinstal&lt;br /&gt;secara default waktu penginstalan Linux.&lt;br /&gt;Program ini bekerja dengan cara membungkus inetd (internet daemon :&lt;br /&gt;aplikasi yang menjalankan servis-servis internat) agar lebih aman. Sebagai contoh&lt;br /&gt;ada permintaan koneksi telnet dari internet, jika sistem kita tidak mempunyai tcp&lt;br /&gt;wrappers maka inetd akan memanggil telnetd dan session telnet akan terbentuk&lt;br /&gt;tanpa melakukan pembatasan apapun. Hal ini berbeda dengan TCP Wrappers yang&lt;br /&gt;telah terinstal, sebelum memanggil telnetd, TCP Wrapper akan memeriksa dulu&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;berdasarkan pembatasan-pembatasan yang telah disetting kemudian memutuskan&lt;br /&gt;apakah koneksi tersebut akan diizinkan atau tidak.&lt;br /&gt;􀂾 Konfigurasi TCP Wrappers&lt;br /&gt;File-file yang perlu diperhatikan dalam penyetingan TCP Wrappers antara&lt;br /&gt;lain :&lt;br /&gt;1. /etc/inetd.conf (konfigurasi internet daemon)&lt;br /&gt;2. /etc/hosts.allow (konfigurasi host-host yang diizinkan)&lt;br /&gt;3. /etc/hosts.deny (konfigurasi host-host yang ditolak)&lt;br /&gt;Pastikan dahulu bahwa TCP Wrappers sudah terinstal pada sistem kita.&lt;br /&gt;Untuk mengeceknya dapat dilihat pada file /etc/inetd.conf. Dalam inetd.conf,&lt;br /&gt;layanan tanpa TCP Wrapper akan dituliskan dalam bentuk sebagai berikut, misal :&lt;br /&gt;telnet stream tcp nowait nobody /usr/etc/telnetd in.telnetd –b /etc/issue&lt;br /&gt;Jika internet daemon sudah dikonfigurasi dengan TCP Wrapper maka akan&lt;br /&gt;terbaca seperti ini :&lt;br /&gt;telnet stream tcp nowait nobody /usr/local/bin/tcpd&lt;br /&gt;Biasanya tcpwrappers dirakit menjadi “tcpd”. Apabila servis di server anda&lt;br /&gt;(misalnya telnet atau ftp) dijalankan melalui tcpd, maka server anda menggunakan&lt;br /&gt;tcpwrappers.&lt;br /&gt;TCP Wrappers mengkonfigurasikan Network Access Control pada file&lt;br /&gt;/etc/hosts.allow dan /etc/hosts.deny. File /etc/hosts.deny ini berisi mengenai servis&lt;br /&gt;dari user/host/network mana saja yang akan ditolak sedangkan file /etc/hosts.allow&lt;br /&gt;berisi mengenai servis dari user/host/network mana saja yang akan diterima. Secara&lt;br /&gt;garis besar kedua file tersebut mempunya sintaks sbb :&lt;br /&gt;􀂾 Daemon_list : client_host_list&lt;br /&gt;Daemon List merupakan daftar daemon seperti telnetd, fingerd, ftpd, ssh, dll.&lt;br /&gt;Client Host List merupakan daftar user/host/network dan mempuyai bentuk sbb :&lt;br /&gt;ALL : semua host&lt;br /&gt;KNOWN : host yang terdaftar pada DNS server&lt;br /&gt;LOCAL : host yang tidak dipisahkan oleh . (dot)&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;PARANOID : mempunyai nama dan IP address yang tidak sesuai jika&lt;br /&gt;dilacak dan dibandingkan antara pelacakan dari nama dengan&lt;br /&gt;dari nomor IP&lt;br /&gt;UNKNOWN : host yang hanya mempunyai nomor IP tanpa nama internet&lt;br /&gt;.linux.net : host dengan domain linux.net&lt;br /&gt;167.205.206.107 : host dengan IP adress tertentu&lt;br /&gt;Agar lebih jelas dapat dibaca manualnya :&lt;br /&gt;[user]$ man hosts_options&lt;br /&gt;􀂾 IPfwadm, IPchains, NetFilter dan IP Tables&lt;br /&gt;Selain dengan aplikasi TCP Wrappers kita dapat juga menggunakan ipfwadm&lt;br /&gt;(berbasis kernel 2.0), ipchains (berbasis kernel 2.2), dan Netfilter dengan IP Tables&lt;br /&gt;(berbasis kernel 2.4) untuk melakukan packet filtering. Baik ipfwadm, ipchains,&lt;br /&gt;maupun netfilter dan ip tables bersifat saling menggantikan, dan kita cukup&lt;br /&gt;menggunakan salah satu saja. Ipchains (berbasis kernel 2.2.16) sudah dibahas&lt;br /&gt;pada bab koneksi internet.&lt;br /&gt;MONITORING LOG DAN INTEGRITAS SISTEM&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Ada banyak program yang berhubungan dengan keamanan dan biasanya&lt;br /&gt;dapat didownload gratis di internet. Program tersebut meliputi program&lt;br /&gt;enkripsi/dekripsi, probe/scan listener, pemantau (monitoring), dan firewall. Juga&lt;br /&gt;program seperti probe dan scanner, cracker, bomber dan flooder, sniffer, malicious&lt;br /&gt;code (virus, trojan dan worm), eksploit bug, backdoor, spoof dll. Dewasa ini tool-tool&lt;br /&gt;security yang ada semakin banyak jenisnya, mudah digunakan, dan semakin efektif.&lt;br /&gt;Pada bab ini kita akan memfokuskan pada pembahasan pemantauan integritas&lt;br /&gt;sistem dan pemeriksaan file-file log secara otomatis.&lt;br /&gt;Pemantau integritas sistem adalah apilkasi yang digunakan untuk melakukan&lt;br /&gt;pengujian terhadap integratitas sistem, software yang digunakan misalkan tripwire&lt;br /&gt;dan sxid. Tripwire digunakan untuk memantau perubahan-perubahan (direktori dan&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;file) yang terjadi pada sistem. Digunakan terutama untuk mencegah adanya&lt;br /&gt;backdoor, memantau pengubahan file oleh orang yang tidak berhak, dll. Logcheck&lt;br /&gt;digunakan untuk membantu memeriksa file-file log sehingga tidak membosankan,&lt;br /&gt;lebih efektif dan praktis. Program ini bekerja dengan cara mencari pattern/bentuk&lt;br /&gt;tertentu (dapat dikonfigurasi) dalam file log lalu mengirimkan laporannya kepada&lt;br /&gt;admin, misalnya melalui email.&lt;br /&gt;􀂾 Trip Wire&lt;br /&gt;Salah satu contoh program yang sering digunakan untuk memantau integritas&lt;br /&gt;sistem Linux adalah program Tripwire. Program Tripwire dapat digunakan untuk&lt;br /&gt;memantau adanya perubahan pada berkas/file atau direktori.&lt;br /&gt;Cara Kerja Tripwire.&lt;br /&gt;Pada waktu pertama kali digunakan, tripwire harus digunakan untuk membuat&lt;br /&gt;database mengenai berkas-berkas atau direktori yang ingin kita amati beserta&lt;br /&gt;“signature” dari berkas tersebut. Signature berisi informasi mengenai besarnya&lt;br /&gt;berkas, kapan dibuatnya, pemiliknya, hasil checksum atau hash (misalnya dengan&lt;br /&gt;menggunakan program MD5), dan sebagainya. Apabila ada perubahan pada berkas&lt;br /&gt;tersebut, maka keluaran dari hash function akan berbeda dengan yang ada di&lt;br /&gt;database sehingga ketahuan adanya perubahan. Selain Tripwire, tool yang yang&lt;br /&gt;digunakan utuk melakukan pengecekan integritas sistem antara lain: TAMU (Texas&lt;br /&gt;A&amp;amp;M University), ATP (The Anti-Tampering Program), dan sXid (men-tracks file-file&lt;br /&gt;suid dan sgid, bisa mendeteksi jika ada kit root yang terinstal).&lt;br /&gt;Tripwire yang merupakan salah satu pilhan utilitas yang dapat digunakan oleh user&lt;br /&gt;dan administrator untuk memeriksa perubahan yang terjadi pada file atau direktori.&lt;br /&gt;Hal itu untuk menghindari adanya backdoor (pintu belakang untuk mendapatkan&lt;br /&gt;akses illegal lagi), penyusupan karena adanya bug pada perangkat lunak, adanya&lt;br /&gt;malicious code dan perubahan terhadap sistem oleh oramg lain yang sebenarnya&lt;br /&gt;tidak mempunyai hak untuk itu. Dalam pemeriksaan keutuhan dan keaslian file ini,&lt;br /&gt;tripwire perlu mengetahui file mana saja yang akan diperiksa baru setelah itu&lt;br /&gt;membandingkan file yang akan diperiksa tersebut dengan informasi (database) yang&lt;br /&gt;telah disimpan sebelumnya. Dan jika terjadi perubahan atau penambahan file baru&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Tripwire akan melaporkannya sehingga administrator dapat segera memeriksa&lt;br /&gt;apakah pengubahan atau penambahan file baru tersebut legal atau tidak.&lt;br /&gt;Daftar file atau direktori yang akan diperiksa Tripwire terdapat dalam file&lt;br /&gt;konfigurasi Tripwire yang default-nya bernama tw.config. Sedangkan keadaan asli&lt;br /&gt;file tersebut terdapat di dalam file database Tripwire yang default-nya bernama&lt;br /&gt;tw.db_@. Karakter @ diganti dengan hostname komputer yang diinstal Tripwire.&lt;br /&gt;Yang menjadi file inti dalam program Tripwire ini sebenarnya adalah kedua file&lt;br /&gt;tersebut yaitu file konfigurasi tw.config dan file database tw.db_@. Karena itu&lt;br /&gt;sangat disarankan pada saat menginstalasi program Tripwire agar kedua file ini&lt;br /&gt;diletakkan pada tempat yang hanya di-mount read-only atau di media eksternal&lt;br /&gt;(seperti disket atau NFS) sehingga tidak ada intruder yang dapat mengubahnya.&lt;br /&gt;Sebab jika hal ini tidak dilakukan akan sangat mungkin menyebabkan kita tidak&lt;br /&gt;dapat mengetahui seorang intruder yang telah berhasil masuk ke dalam sistem dan&lt;br /&gt;telah menyiapkan backdoor. Hal ini dikarenakan pada saat intruder itu telah&lt;br /&gt;membuat file baru atau mengubah suatu file untuk digunakan sebagai backdoor, ia&lt;br /&gt;sekaligus dapat mengubah file database Tripwire sehingga jejaknya tidak akan&lt;br /&gt;terdeteksi oleh Tripwire. Jika hal seperti ini terjadi, berarti program Tripwire yang&lt;br /&gt;telah diinstalasi sama sekali tidak berguna. Contoh file yang membahayakan&lt;br /&gt;keamanan sistem jika diubah : password user, group user, pengubahan UID/GID&lt;br /&gt;sebuah file atau penambahan file yang memiliki setuid root, inetd, service, dll.&lt;br /&gt;Instalasi dan penggunaan Tripwire, silakan dilihat di bagian Jobsheet.&lt;br /&gt;􀂾 Logcheck&lt;br /&gt;Serangan terhadap sistem bisa terjadi kapan saja, dan tidak setiap saat&lt;br /&gt;administrator berada ditempat kejadian. Mungkin ada administrator yang tidak&lt;br /&gt;pernah (jarang) membaca file log karena memang menghabiskan waktu,&lt;br /&gt;membosankan dan tidak terjamin ketelitiannya. Padahal justru dari logginglah&lt;br /&gt;sebuah kejadian bisa ditrace dengan benar.&lt;br /&gt;Karena itu, dapat digunakan suatu program yang berfungsi untuk membantu&lt;br /&gt;dalam memeriksa file-file log sehingga lebih mudah dan praktis, misalnya logcheck.&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Logcheck adalah program yang berfungsi mencari pattern/bentuk tertentu&lt;br /&gt;(menyaring informasi penting) yang kita inginkan dalam file-file logging lalu&lt;br /&gt;mengirimkan laporannya kepada admin, misalnya melalui email. Logcheck bisa&lt;br /&gt;dikonfigurasi untuk melakukan checking sesering yang kita butuhkan, misal 5&lt;br /&gt;menit/1 jam sekali, dengan menggunakan cron. Pattern yang akan dicari oleh&lt;br /&gt;logcheck pun bisa di atur sesuai dengan perkembangan informasi buggy yang&lt;br /&gt;bertebaran di internet.&lt;br /&gt;TELNET DAN SSH&lt;br /&gt;􀂾 Pendahuluan&lt;br /&gt;Penggunaan telnet untuk melakukan login jarak jauh (remote login)&lt;br /&gt;memungkinkan terjadinya pelanggaran privacy dan pencurian password. Hal ini&lt;br /&gt;dimungkinkan karena telnet tidak menggunakan enkripsi. Penyadapan dapat&lt;br /&gt;dilakukan dengan menggunakan aplikasi sniffer (misalnya snifit) dengan cara&lt;br /&gt;mendengar informasi-informasi yang lewat. SSH dapat dipakai untuk mengatasi hal&lt;br /&gt;ini karena SSH menggunakan enkripsi.&lt;br /&gt;􀂾 Telnet&lt;br /&gt;Telnet digunakan untuk melakukan login secara remote dari tempat/komputer&lt;br /&gt;lain melalui jaringan (dengan hubungan TCP/IP menggunakan port 23). Dengan&lt;br /&gt;menggunakan telnet maka kita seolah-olah berada di depan komputer yang kita&lt;br /&gt;inginkan/kita tuju. Kita akan melakukan prosedur sama seperti jika melakukan login&lt;br /&gt;secara lokal yaitu mengisi nama login dan password. Syarat yang harus dipenuhi&lt;br /&gt;cukup sederhana yaitu komputer clien harus sudah terinstal aplikasi telnet dan&lt;br /&gt;komputer server harus terinstal aplikasi telnet dan telnet server. Salah satu yang&lt;br /&gt;menjadi permasalahan penggunaan applikasi telnet adalah kurang terjaminnya&lt;br /&gt;keamanan karena informasi tentang userid dan password ini dikirimkan melalui&lt;br /&gt;jaringan komputer secara terbuka/plain text tanpa enkripsi. Akibatnya ada&lt;br /&gt;kemungkinan seorang yang nakal melakukan sniffing dengan software sniffer dan&lt;br /&gt;mengumpulkan informasi tentang pasangan userid dan password ini. Meskipun cara&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;ini biasanya membutuhkan akses “root” ada baiknya kita menghindari hal tersebut,&lt;br /&gt;dengan mendisable fasilitas telnet misalnya.&lt;br /&gt;􀂾 Sniffit&lt;br /&gt;Sniffit adalah salah satu program aplikasi yang digunakan untuk melakukan&lt;br /&gt;aktivitas sniffing. Sniffit bisa mendeteksi login, password, dan perintah-perintah yang&lt;br /&gt;kita ketikkan pada console jika kita melakukan aktivitas tertentu, misalkan telnet.&lt;br /&gt;Lihatlah bagian Jobsheet untuk instalasi dan menggunakan sniffit.&lt;br /&gt;􀂾 Secure Shell (SSH)&lt;br /&gt;Enkripsi dapat digunakan untuk melindungi adanya sniffing. Salah satu aplikasi&lt;br /&gt;yang digunakan untuk remote login dengan enkripsi adalah SSH. Paket yang&lt;br /&gt;dikirimkan dengan SSH akan dienkripsi dengan RSA atau IDEA sehingga tidak&lt;br /&gt;dapat dibaca/dimengerti isinya oleh orang lain ng yang tidak berhak. Beberapa&lt;br /&gt;implementasi SSH ini, antara lain : ssh untuk UNIX (dalam bentuk source code,&lt;br /&gt;gratis), putty, SSH untuk Windows dari Data Fellows (komersial)&lt;br /&gt;http://www.datafellows.com/, TTSSH (skrip yang dibuat untuk Tera Term Pro (gratis,&lt;br /&gt;untuk Windows)), SecureCRT untuk Windows (shareware/komersial).&lt;br /&gt;􀂾 PUBLIC KEY CRYPTOGRAPHY (KRIPTOGRAPHI KUNCI PUBLIK)&lt;br /&gt;SSH dalam enkripsinya menggunakan metode public key cryptography. Dengan&lt;br /&gt;metode ini, kita akan memerlukan 2 buah kunci berbeda yang digunakan baik untuk&lt;br /&gt;melakukan enkripsi dan dekripsi. Dua buah kunci tersebut masing-masing disebut&lt;br /&gt;public key (dipublikasikan ke publik/orang lain) dan private key (dirahasiakan/hanya&lt;br /&gt;pemiliknya yang tahu). Masing-masing kunci di atas dapat digunakan untuk&lt;br /&gt;melakukan enkripsi dan dekripsi.&lt;br /&gt;Perhatikan ilustrasi kasar enkripsi dengan public key cryptography berikut ini :&lt;br /&gt;Misalkan terjadi komunikasi antara dua person, yaitu Lia mengirimkan data ke&lt;br /&gt;Hakim. Maka proses yang terjadi adalah :&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Public Key&lt;br /&gt;Hakim Lia&lt;br /&gt;Gambar 1.&lt;br /&gt;Lia mengambil public key milik Hakim&lt;br /&gt;Lia&lt;br /&gt;Public Key Hakim&lt;br /&gt;+ Private Key Lia&lt;br /&gt;+ Data&lt;br /&gt;Data terenkripsi&lt;br /&gt;Gambar logika&lt;br /&gt;Lia menggunakan private key miliknya untuk melakukan enkripsi&lt;br /&gt;terhadap data.&lt;br /&gt;Setelah itu, hasilnya dienkripsi lagi menggunakan public key milik Hakim.&lt;br /&gt;Hakim Lia&lt;br /&gt;Data terenkripsi&lt;br /&gt;Gambar&lt;br /&gt;Lia mengirimkan data yang telah terenkripsi ke Hakim&lt;br /&gt;network&lt;br /&gt;network&lt;br /&gt;network&lt;br /&gt;Panduan Lengkap Membangun Server Menggunakan Linux SuSE 9.1&lt;br /&gt;Hakim Lia&lt;br /&gt;Public Key&lt;br /&gt;Gambar Lia mengirimkan Public Key miliknya ke Hakim&lt;br /&gt;Public Key milik Lia&lt;br /&gt;+ Private Key milik Hakim&lt;br /&gt;+ Data terenkripsi&lt;br /&gt;= Data terdekripsi&lt;br /&gt;Gambar Data terenkripsi tadi didekripsi dengan private key milik Hakim, kemudian&lt;br /&gt;didekripsi lagi dengan public key milik Lia. Hasilnya adalah data yang siap&lt;br /&gt;digunakan.&lt;br /&gt;Jadi misalkan ditengah jalan ada orang yang berhasil melakukan penyadapan, maka&lt;br /&gt;dia tidak akan dapat membukanya tanpa adanya private key yang bersangkutan.&lt;br /&gt;network&lt;br /&gt;network&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041610570512503641-2890808111670724355?l=asepsujana327.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asepsujana327.blogspot.com/feeds/2890808111670724355/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://asepsujana327.blogspot.com/2009/05/panduan-lengkap-membangun-server.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041610570512503641/posts/default/2890808111670724355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041610570512503641/posts/default/2890808111670724355'/><link rel='alternate' type='text/html' href='http://asepsujana327.blogspot.com/2009/05/panduan-lengkap-membangun-server.html' title=''/><author><name>asep br</name><uri>http://www.blogger.com/profile/18204832071362292878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_E1fJyuhKobo/Sg1HnlE3O3I/AAAAAAAAAAU/-Cvm8aJ0qrM/S220/Ace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8041610570512503641.post-7442902971855315413</id><published>2009-05-15T03:08:00.000-07:00</published><updated>2009-05-15T03:12:50.221-07:00</updated><title type='text'>perkenalan</title><content type='html'>my name is asep sujana&lt;br /&gt;my nick name is asep&lt;br /&gt;i live in duren seribu city Rt 01/01&lt;br /&gt;i'm born in duren seribu 11 march 1991&lt;br /&gt;i'm school in SMK BINA RAHAYU technology computer and jaringan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8041610570512503641-7442902971855315413?l=asepsujana327.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asepsujana327.blogspot.com/feeds/7442902971855315413/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://asepsujana327.blogspot.com/2009/05/perkenalan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8041610570512503641/posts/default/7442902971855315413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8041610570512503641/posts/default/7442902971855315413'/><link rel='alternate' type='text/html' href='http://asepsujana327.blogspot.com/2009/05/perkenalan.html' title='perkenalan'/><author><name>asep br</name><uri>http://www.blogger.com/profile/18204832071362292878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_E1fJyuhKobo/Sg1HnlE3O3I/AAAAAAAAAAU/-Cvm8aJ0qrM/S220/Ace.jpg'/></author><thr:total>0</thr:total></entry></feed>
