- Wahyu Abadi -
1
KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Kuasa atas segala limpahan Rahmat, Hidayah, Taufik serta Karunia-Nya sehingga saya dapat menyelesaikan penyusunan buku yang berjudul “Computer and Network Engineering” ini dalam bentuk maupun isinya yang sangat sederhana. Semoga buku ini dapat dipergunakan sebagai salah satu acuan dalam kegiatan belajar mengajar, sehingga mampu mencapai kompetensi yang di harapkan. Amin. Harapan saya semoga buku ini membantu menambah pengetahuan dan pengalaman bagi para pembaca, sehingga saya dapat memperbaiki bentuk maupun isi makalah ini sehingga kedepannya dapat lebih baik. Buku ini saya akui masih banyak kekurangan karena pengalaman yang saya miliki masih sangat kurang. Oleh kerena itu saya harapkan kepada para pembaca untuk memberikan masukanmasukan yang bersifat membangun untuk kesempurnaan buku ini.
Malang, 5 Februari 2017
Penyusun, Wahyu Abadi
- Wahyu Abadi -
2
DAFTAR ISI
1. Kata pengantar………………………………………………………………………2 2. Daftar isi……………………………………………………………………………..3 3. BAB I Pendahuluan…………………………………………………………………5 1.1 Pengenalan TKJ (Teknik Komputer dan Jaringan)………………….…………..5 1.2 Pengenalan Jaringan………………………………………………….………….5 Sejarah Jaringan………………………………………………………………….5 Jenis-jenis Jaringan………………………………………………………………6 TCP/IP…………………………………………………………………………...7 4. BAB II Linux………………………………………………………………………..9 2.1 Pengenalan Linux……………………………………………..…………..……..9 2.2 Struktur System Linux…………………………………………..………...…….10 2.3 File System Linux………………………………………………….…………….11 2.4 Distribusi Linux (Distro Linux)………………………………………………….13 2.5 Debian……………………………………………………………………………14 2.6 Partisi Linux……………………………………………………………………..15 2.7 Perintah Dasar Linux…………………………………………………………….17 5. BAB III Instalasi Debian Server……………………………………………………..33 5.1 Instalasi………………………………………………………………………...…33 5.2 Belajar Perintah-perintah dasar Linux Debian………………………….…..……53 5.3 Pasca Installasi Debian Menambah Repositori/Pusat Paket Aplikasi - Menambahkan Repositori Online/Server Repositori…..…………….54 - Membahkan Repositori DVD/CD……………..……….……………54 Memastikan paket “resolvconf” telah terinstall………………………….………55 Konfigurasi TCP/IP………………………………………………….……...……56 5.4 Instalasi dan Konfigurasi Aplikasi Debian Server Remote Access - SSH Server……………………………………………………………59 - Telnet………………………………………………………...………..61 Web Server…………………………………………….………………………….63 DNS Server……………………………………...…………………………….….66 FTP Server………………………………………...………………………………77 Virtualhost (Subdomain)………………………………………………………….80 NTP Server…………………………………………...……………………………83 Squirrelmail Server……………………………………..…………………………84 Samba Server…………………………………………………………………...…87 Proxy Server………………………………………………………………………91 - Wahyu Abadi -
3
DHCP Server…………………………………………………………………...…93 Mail Server dan Web Mail Server…………………………………………..…….95 Repositori Server (Apt-Mirror)………………….……………………………….105 6. BAB IV Penutup…………………………………….……………………………….108 Sumber…………………………..………………………………………………..108 Autobiografi Penulis…………..……………………………………………….…109
- Wahyu Abadi -
4
BAB I PENDAHULUAN
1.1 Pengenalan TKJ (Teknik Komputer dan Jaringan) Teknik komputer dan jaringan merupakan ilmu berbasis teknologi informasi dan komunikasi terkait kemampuan algoritma dan pemrograman komputer, perakitan komputer, perakitan jaringan komputer, dan pengoperasian perangkat lunak dan internet. Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang telah dirumuskan. Jaringan (Network) adalah sebuah sistem yang terdiri atas komputer-komputer yang didesain untuk dapat berbagi sumber daya (printer, CPU), berkomunikasi (surel, pesan instan), dan dapat mengakses informasi(peramban web). Tujuan dari jaringan komputer adalah agar dapat mencapai tujuannya, setiap bagian dari jaringan komputer dapat meminta dan memberikan layanan (service).Pihak yang meminta/menerima layanan disebut klien (client) dan yang memberikan/mengirim layanan disebut peladen (server).Desain ini disebut dengan sistem clientserver, dan digunakan pada hampir seluruh aplikasi jaringan komputer.
1.2 Pengenalan Jaringan Jaringan komputer menurut bahasa populer dapat diartikan sebagai sekumpulan komputer maupun perangkat lain (printer, scanner, hub, dsb) yang saling terhubung satu sama lain melalui media perantara. Media perantara tersebut bisa berupa kabel maupun nirkabel (wireless). Jaringan komputer sendiri merupakan salah satu bentuk komunikasi antar computer layaknya yang dilakukan oleh manusia disaat berkomunikasi. Manfaat dari jaringan komputer sangatlah banyak, beberapa contohnya adalah dapat lebih menghemat biaya, lebih hemat dalam penggunaan sumber daya, serta dapat berbagi penggunaan internet. Sejarah Jaringan Dahulu komunikasi yang melibatkan komputer masih dilakukan secara manual dengan manusia sebagai media komunikasinya yaitu dengan manusianya sendiri yang membawa instruksiinstruksi antar komputer. Hingga akhirnya George Stibitz pada akhir tahun 1940-an sukses memanfaatkan sebuah mesin teletype untuk mengirimkan pesan instruksi dari komputernya ke computer lain. Maju lagi hingga tahun 1964 dimana metode sistem Time Sharing System mulai gencar digarap.Kemudian di tahun 1969 UCLA (University of California at Los Angeles), SRI (Stanford Research Institute), University of California at Santa Barbara, dan University of Utah berhasil menerapkan jaringan komputer dan mulai berhubungan menggunakan jaringan - Wahyu Abadi -
5
ARPAnet. Jaringan komputer terus berkembang begitu cepat dari masa ke masa. Bahkan ada yang mengatakan bahwa perkembangan dunia jaringan komputer itu sama cepatnya seperti saat kita terjun bebas di udara. Dan kini, jaringan komputer sudah menjadi bagian penting dalam kehidupan, penggunanya pun sudah mencapai ratusan juta pengguna dari berbagai kalangan dan usia. Setiap orang selalu menggunakan jaringan komputer tiap harinya. Lihat saja, saat ini siapa yang tidak mempunyai SmartPhone? Warnet dan hotspot-hotspot juga sudah bukan merupakan barang langka lagi. Segalanya menjadi mudah sekarang. Telepon, Internet, chatting, hingga video call pun sudah bukan hal mewah lagi. Semua ini tidak akan terjadi, jika tidak ada yang namanya jaringan komputer. Jenis-Jenis Jaringan Jaringan terdefinisi menjadi 3 jenis yaitu jaringan berdasarkan fungsi, jaringan berdasarkan media transmisi, dan jaringan berdasarkan area. Berdasarkan fungsi Jaringan berdasarkan fungsinya dibedakan menjadi 2, yaitu : Client-Server Client-Server adalah jaringan komputer yang salah satu komputernya berperan sebagai server yang bertugas menyediakan layanan kepada komputer pengguna atau client. Layanan yang disediakan server dapat bermacam-macam, bisa berupa web server, storage server,mail server, dll. Peer to Peer Peer to Peer adalah jaringan komputer dimana tiap komputer sama-sama dapat berperansebagai server maupun client. Jaringan Peer to Peer ini paling sering digunakan di dalam jaringan LAN. Berdasarkan media transmisi Jaringan berdasarkan media transmisi dibagi menjadi 2, yaitu : Wired Network (kabel) Wired Network menggunakan media kabel sebagai penghantarnya. Kabel yang biasa digunakan adalah kabel UTP, Coaxial, ataupun Fiber Optik. Kelebihan utama dari Wired Network ini adalah kecepatan transmisi data yang jauh lebih cepat dibandingkan dengan Wireless Network. Wireless Network (nirkabel) Wireless Network menggunakan media gelombang radio, Infra Red, atau bluetooth sebagai media penghantarnya. Salah satu penerapan Wireless Network adalah area internet gratis dengan menggunakan Wi-Fi atau biasa disebut Hotspot. Yang teranyar adalah penerapan hotspot sebagai RT/RW Net. - Wahyu Abadi -
6
Berdasarkan area Jaringan komputer berdasarkan area dibagi menjadi 4, yaitu : LAN (Local Area Network) Local Area Network adalah jaringan lokal yang biasanya diimplementasikan di lingkungan rumahan atau perkantoran bertujuan untuk berbagi data dan resource seperti printer dan scanner secara bersama. MAN (Metropolitan Area Network) Secara teknis MAN tidak ada bedanya dengan LAN, hanya saja cakupan areanya yang lebih luas. MAN bisa mencakup daerah antar gedung, antar RT, hingga antar kota. WAN (Wide Area Network) WAN juga sebenarnya tidak jauh berbeda dengan LAN dan MAN, tetapi WAN bisa mencakup daerah antar negara hingga antar benua. Internet Internet merupakan jaringan global yang paling luas dan dapat mencakup seluruh dunia,bahkan antar planet. TCP/IP Apa itu TCP/IP ? TCP/IP atau Transmission Control Protocol and Internet Protocol adalah sebuah aturan standar yang digunakan untuk komunikasi antar berbagai jenis komputer yang terhubung dalam sebuah jaringan komputer. Aturan ini ditetapkan oleh Defense Advanced Research Projects Agency (DARPA) yang dikembangkan pada akhir tahun 1970-an. Kenapa harus ada aturan standar seperti ini ? Menurut pendapat saya, bila diibaratkan dalam dunia manusia, TCP/IP itu adalah sebuah bahasa internasional yang digunakan untuk berkomunikasi antar manusia. Misalnya saja ada orang Indonesia yang bertemu dengan orang Jepang dan orang Rusia. Jika mereka bertiga bertemu tetapi berkomunikasi dengan bahasa mereka masing-masing tentunya mereka bertiga tidak akan mengerti satu sama lain bukan ? Oleh karena itu mereka bertiga harus berkomunikasi menggunakan bahasa Inggris atau bahasa Internasional seperti yang telah ditetapkan agar mereka bisa saling mengerti. Sama halnya dengan komputer. Komputer dibuat oleh berbagai macam vendor perangkat keras yang berbeda-beda di seluruh dunia. Komputer-komputer tersebut juga memiliki caranya sendiri-sendiri untuk saling berkomunikasi. Nah disinilah protokol TCP/IP berperan sehingga komputer-komputer yang ada diseluruh dunia dapat berkomunikasi seperti saat ini. Di dunia Internet pun protokol TCP/IP selalu digunakan, sehingga protokol ini sangat terkenal. Secara umum, komponen dari TCP/IP adalah sebagai berikut : IP address IP address merupakan sebuah kombinasi unik yang dituliskan dalam angka desimal yang dibagi dalam empat segmen. Tiap-tiap segmen tersebut mewakili 8 bit dari alamat yang memiliki panjang 32 bit untuk keseluruhannya. Fungsi dari IP address sendiri merupakan identifikasi setiap host pada jaringan. - Wahyu Abadi -
7
Netmask Netmask atau Subnet Mask berfungsi menunjukkan berapa pembagian panjang bit nework dengan bit host untuk mengetahui berapa jumlah host yang dapat terkoneksi didalam sebuah network. Misalnya untuk kategori alamat IP kelas C dengan netmask 255.255.255.0, maka penentuannya adalah 24 bit pertama adalah bit network dan 8 bit sisanya adalah bit host. Network Address Sebuah host tidak pernah berdiri sendiri namun memerlukan host lain dan bergabung membentuk sebuah Network. Alamat Network yang terbentuk inilah yang disebut sebagai Network Address. Network address didapat dengan membuat seluruh bit host menjadi 0. Misalnya ip address 192.168.1.1 dengan alamat IP kelas C, maka Network Addressnya adalah 192.168.1.0. Broadcast Address Broadcast Address adalah alamat dimana agar semua host yang berada di dalam sebuah network dapat dikirimkan data secara simultan. Gunanya agar apabila ada sebuah host yang ingin mengirimkan data ke seluruh host yang ada di suatu jaringan tertentu, maka host tersebut tidak perlu membuat replika datagram sebanyak jumlah host tujuan karena hal secamam ini akan meningkatkan pemakaian bandwidth dan beban kerja host pengirim. Jadi host pengirim cukup mengirimkan data ke alamat broadcast saja maka secara otomatis seluruh host yang ada di satu network tersebut akan menerimanya. Broadcast Address didapat dengan membuat bit host menjadi 1 (kebalikan dari Network Address), jadi misalnya IP addressnya adalah 192.168.1.1, maka Broadcast Addressnya adalah 192.168.1.255. Gateway Address Gateway adalah alamat IP yang menghubungkan sebuah jaringan dengan jaringan yang lain.Jadi apabila sebuah host ingin berkomunikasi dengan host lain dalam sebuah jaringan yang berbeda, maka host tersebut harus melewati Gateway Address terlebih dahulu untuk mencapai host yang satunya. Nameserver Address Nameserver Address adalah IP milik sebuah server Domain Name Service (DNS) yang bertujuan untuk menerjemahkan sebuah domain menjadi IP address maupun sebaliknya. Sampai sini saya harapkan setidaknya kalian sudah mulai sedikit mengerti dasar-dasar mengenai jaringan komputer. Dari sejarah jaringan, jenis-jenis jaringan seperti apa, perangkat-perangkat jaringan yang digunakan itu seperti apa, hingga TCP/IP. Walaupun begitu, materi dasar jaringan yang dibahas disini sangat sedikit sekali dan masih kurang lengkap, jadi saya sarankan bagi kalian untuk mencari bahan referensi buku lain yang membahas dasar-dasar jaringan secara lebih rinci dan lebih jelas.
- Wahyu Abadi -
8
BAB II LINUX
2.1 Pengenalan Linux
Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja. Nama "Linux" berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari system operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux. Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaanperusahaan komputer ternama seperti Intel, Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai system operasi di berbagai macam jenis perangkat keras komputer, termasuk komputer desktop, superkomputer,, dan sistem benam seperti pembaca buku elektronik, sistem permainan video (PlayStation 2, PlayStation 3 dan XBox), telepon genggam dan router. Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software). Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) atau distro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung.
- Wahyu Abadi -
9
2.2 Struktur System Linux
1. Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. Karena akses terhadap perangkat keras terbatas, sedangkan ada lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. Hal tersebut dinamakan sebagai multiplexing. Akses kepada perangkat keras secara langsung merupakan masalah yang kompleks, oleh karena itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware. Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi mudah dan seragam. 2. Shell adalah penterjemah (command line interpreter). Pada Linux disebut sebagai terminal. Perangkat lunak inilah yang menjadi jembatan antara user dengan sistem linux. User cukup memberikan perintah dan shell yang akan menanganinya. Shell, baik di linux maupun di UNIX digunakan untuk interaksi antara user dengan komputernya termasuk juga dalam mengontrol session UNIX dan pemrograman (scripting). UNIX shell menyediakan sekumpulan instruksi khusus yang dapat digunakan untuk membuat program shell script. Ada beberapa jenis shell yang umum ditemukan dalam distro Linux, yakni : Bash dan tcsh. 3. Aplikasi (aplication software) adalah program-program yang dibuat oleh user, untuk memenuhi kebutuhuannya sendiri. Program-program ini dapat dibuat dengan menggunakan sejumlah utilitas, perintah built-in milik shell, atau dibangun dengan bahasa perograman seperti C, COBOL,atau Phyton dan berbagai development tool seperti oracle dan Informix. Bisa juga berupa program pake yang dibeli dari pemasok perangkat lunak.
- Wahyu Abadi -
10
2.3 File System Linux
/ – root (File System) direktori yang membentuk basic sistem file. Semua file dan direktori secara logic berada di dalam root direktori ini walaupun dari lokasi yang berbeda. /bin – Memuatkan program arahan yang merupakan sebahagian dari sistem operasi Linux. Banyak perintah Linux seperti cat, cp, ls, more, dan tar terletak pada /bin. /boot – Memuatkan Linux Kernel dan file lain yang diperlukan LILO dan GRUB boot manager. /dev – Memuatkan semua file penting. Linux melakukan semua operasi utama computer seperti sebuah file yang special. Semua file seperti ini terletak di /dev. /etc – Memuatkan semua sistem konfigurasi file dan skrip installation pada /etc/rc.d sub direktori. /home – Direktori Home menyimpan semua direktori home user. /lib – Memuatkan file library, termasuk modul driver yang dapat diisi pada sistem boot. /media – Direktori untuk mounting removable media seperi drive CD-ROM, floopy disk dan zip drive. /mnt – Direktori untuk mounting file sistem sementara. /opt – Data – data instal / copy untuk aplikasi opsional. /proc – Direktori istimewa untuk sistem file virtual. Ia mencakupi informasi mengenai berbagai aspek sistem Linux. /root – Direktori Home untuk root user. /sbin – Memuatkan file administration yang dapat diakses seperti mount, shutdown, umount. /srv – Memuatkan data untuk layanan (HTTP, FTP, etc.) yang ditawarkan oleh sistem.
- Wahyu Abadi -
11
/sys – Direktori special yang memuatkan informasi mengenai hard disk seperti yang dilihat melalui Linux. /tmp – Direktori yang digunakan untuk menyimpan data sementara. Isi dari direktori ini dibersihkan setiap kali sistem boot. /usr – Memuatkan sub direktori untuk pelbagai program seperti sistem X Windows. /usr/bin – Memuatkan file yang dapat diakses untuk pelbagai perintah Linux yang bukan merupakan sebahagian dari OS Linux. /usr/include – Memuatkan file – file header dari bahasa program C dan C++. /usr/lib – Memuatkan file – file library untuk bahasa C dan C++. /usr/local – Memuatkan data lokal. Ia mengadungi direktori yang sama seperti /usr. /usr/sbin – Memuatkan perintah – perintah administration. /usr/share – Memuatkan data yang digunakan oleh banyak user sekaligus, seperti file konfigurasi default, gambar dan dokumen. /usr/src – Memuatkan source code untuk Linux kernel. /var – Memuatkan pelbagai sistem file seperti log, direktori mail, print dan lain – lain. Yang sering kali berubah kandungannya. /var/lib – Memuatkan informasi tentang status aplikasi – aplikasi yang ada. Aplikasi memodifikasi direktori ini semasa melakukan sesuatu kerja. /var/tmp – Memuatkan file sementara, isi direktori ini tidak dihapus semasa sistem dimatikan.
- Wahyu Abadi -
12
2.4 Distribusi Linux (Distro Linux) Distro Linux (singkatan dari distribusi Linux) adalah sebutan untuk sistem operasi komputer dan aplikasinya, merupakan keluarga Unix yang menggunakan kernel Linux. Distribusi Linux bisa berupa perangkat lunak bebas dan bisa juga berupa perangkat lunak komersial seperti Red Hat Enterprise, SuSE, dan lain-lain. Ada banyak distribusi atau distro Linux yang telah muncul. Beberapa bertahan dan menjadi distro besar, bahkan sampai menghasilkan distro turunan, contohnya distro Debian. GNU/Linux. Distro ini telah menghasilkan puluhan distro turunan, antara lain Ubuntu, Knoppix, Xandros, DSL, dan sebagainya. Untuk mendapatkan distro linux, anda dapat mengunduh langsung dari situs distributor distro bersangkutan, mengunduhnya dari mirror lokal (misalnya untuk mirror lokal Indonesia pada) atau membelinya dari penjual lokal.
Gambar Diatas merupakan contoh distro linux debian yang memiliki banyak turunan
Contoh Distro-Distro keturunan Debian : Ubuntu, Linux Mint Debian, BlankOn, dll. Jadi secara umum perintah-perintah distro-distro linux dibawah distro utama atau distro induk nya perintah nya sama atau mungkin tidak jauh bebeda.
- Wahyu Abadi -
13
2.5 Debian
Debian adalah sistem operasi komputer yang tersusun dari paket-paket perangkat lunak yang dirilis sebagai perangkat lunak bebas dan terbuka dengan lisensi mayoritas GNU General Public License dan lisensi perangkat lunak bebas lainnya. Debian GNU/Linux memuat perkakas sistem operasi GNU dan kernel Linux merupakan distribusi Linux yang populer dan berpengaruh. Debian didistribusikan dengan akses ke repository dengan ribuan paket perangkat lunak yang siap untuk instalasi dan digunakan. Debian terkenal dengan sikap tegas pada filosofi dari Unix dan perangkat lunak bebas. Debian dapat digunakan pada beragam perangkat keras, mulai dari komputer jinjing dan desktop hingga telepon dan server. Debian fokus pada kestabilan dan keamanan. Debian banyak digunakan sebagai basis dari banyak distribusi GNU/Linux lainnya. Sistem operasi Debian merupakan gabungan dari perangkat lunak yang dikembangkan dengan lisensi GNU, dan utamanya menggunakan kernel Linux, sehingga populer dengan nama Debian GNU/Linux. Sistem operasi Debian yang menggunakan kernel Linux merupakan salah satu distro Linux yang populer dengan kestabilannya. Dengan memperhitungkan distro berbasis Debian, seperti Ubuntu, Xubuntu, Knoppix, Mint, dan sebagainya, maka Debian merupakan distro Linux yang paling banyak digunakan di dunia.Sebuah repositori software adalah lokasi penyimpanan dari paket perangkat lunak dapat diambil dan diinstal pada komputer.
- Wahyu Abadi -
14
2.6 Partisi Linux Partisi dalam sistem berkas dan pengelolaan sarana penyimpanan adalah sebuah bagian dari ngingatan atau sarana penyimpanan yang terpisah secara logis yang berfungsi seolah-olah bagian tersebut terpisah secara wujud. Sarana penyimpanan yang dapat dipetak adalah ngingatan (baik itu ngingatan wujud ataupun ngingatan maya oleh pengelola ngingatan sistem operasi). Partisi adalah bagian-bagian Ruangan Terpisah dalam media penyimpanan sebuah Harddisk. Penyekatan, pemisahan, pembagian. Pembagian harddisk menjadi beberapa bagian yang digunakan untuk mempermudah manajemen file. Tujuan penggunaan partisi di dalam table agar mempercepat respon query database dan mempermudah manajemen aktivitas yang berhubungan dengan backup dan pemeliharaan index. Tiga Jenis Partisi 1. Partisi Primary : merupakan jenis partisi utama diharddisk untuk system operasi umumnya. Partisi primary hanya bisa dibuat maksimal 4 partisi, hal ini sangat berbeda dengan sistem DOS yang hanya mengijinkan satu jenis partisi primary untuk system. Jenis partisi ini menempati nomor partisi 1, 2, 3 dan 4. Misalnya harddisk sda bisa dibuat sda1, sda2, sda3 dan sda4. 2. Partisi Extended : Partisi Extended berfungsi untuk mengatasi keterbatasan pembagian partisi. Partisi Extended tidak menangani pengolahan data secara langsung. Untuk dapat menggunakannya, kita harus menciptakan Partisi Logical terlebih dahulu. 3. Partisi Logical : Partisi yang akan selalu dibuat didalam partisi extended. Nomor partisi akan selalu dimulai 5 dan seterusnya. Jika ada 3 jenis partisi logical maka masingmasing akan menempati sda5, sda6, dan sda7.
Jenis-Jenis Partisi Pada GNU/Linux dan fungsinya 1. Partisi Root (/) : Partisi root (dilambangkan dengan / – bedakan dengan /root), Partisi root ( / ) digunakan untuk menginstall sistem Linux, hampir sama dengan sistem windows yang biasanya ditaruh di drive C. 2. Partisi /swap : Partisi swap digunakan sebagai tambahan memori ketika RAM tidak mencukupi ketika sistem menjalankan suatu program. Besarnya partisi Swap biasanya 2x ukuran RAM. tapi di sini saya memakai 2GB Ram dan untuk swapnya saya kasih 1GB. 3. Partisi /home : Partisi home digunakan sebagai untuk tempat penyimpanan data dari pengguna contoh : dokumen tugas, musik, video dll. 4. Partisi /boot : Partisi boot digunakan untuk menyimpan file boot loader dan semua images dari kernel. Besar partisi untuk boot biasanya mempunyai nilai minimum 100MB. 5. Partisi /usr : Partisi usr berisi paket program, dokumentasi, konfigurasi, aplikasi, library dan source aplikasi linux. 6. Partisi /opt : Partisi opt biasanya berisi aplikasi yang dapat diakses oleh semua user. 7. Partisi /tmp : Partisi tmp singkatan dari temporer adalah direktori yang disediakan ketika dibutuhkan ruang sementara dalam melakukan pekerjaan, contoh ketika melakukan
- Wahyu Abadi -
15
proses burn cd maka image (file iso) secara default dimasukkan ke direktori ini sebelum di burn ke cd. 8. Partisi /var : Partisi var digunakan untuk menyimpan log file system, yaitu menyimpan semua perubahan yang terjadi pada sistem saat sistem berjalan normal. 9. Partisi /bin : Partisi bin berisi program yang berisi perintah-perintah yang digunakan oleh user biasa. 10. Partisi /etc : Partisi etc secara umum merupakan direktori tempat file konfigurasi berbagai macam service dan program yang terinstall di dalam sistem.
- Wahyu Abadi -
16
2.7 Perintah Dasar Linux 1. Su : masuk sebagai root
2. Login : login sebagai user lain
- Wahyu Abadi -
17
3. Ls : menampilkan direktori
4. Cd : masuk ke direktori
- Wahyu Abadi -
18
5. Ls : menampilkan file
6. Melihat isi file
- Wahyu Abadi -
19
7. Rm : menghapus file
8. Mkdir : membuat direktori
- Wahyu Abadi -
20
9. Rmdir : menghapus direktori
10. Blkid : menampilkan partisi
- Wahyu Abadi -
21
11. Dir / : melihat isi partisi root
12. Pwd : melihat dimana posisi anda berada
- Wahyu Abadi -
22
13. Cal : melihat kalender
14. Lsusb : melihat perangkat usb yg terhubung ke komputer
- Wahyu Abadi -
23
15. Ifconfig : melihat alamat IP
16. Clear : membersihkan layar
- Wahyu Abadi -
24
17. Top : melihat proses yg sedang berjalan
18. Lspci : melihat perangkat PCI yg terhubung ke komputer
- Wahyu Abadi -
25
19. Adduser : membuat user baru
20. Addgroup : membuat grup baru
- Wahyu Abadi -
26
21. Membuat file baru
22. Mv : mengubah nama file
- Wahyu Abadi -
27
23. Exit : keluar dari direktori atau user lain
24. Reboot : restart komputer
- Wahyu Abadi -
28
25. Halt : mematikan komputer
26. Membuat direktori yg menggunakan spasi atau lebih dari satu kata
- Wahyu Abadi -
29
27. Setting IP
28. Restart aplikasi
- Wahyu Abadi -
30
29. Setting IP sementara
30. Who : melihat pengguna aktif
- Wahyu Abadi -
31
31. Deluser : menghapus user
32. Delgroup : menghapus grup
- Wahyu Abadi -
32
BAB III INSTALASI DEBIAN SERVER 3.1 Instalasi Pertama, atur BIOS agar booting pertama melalui CD atau USB, sesuaikan dengan jenis media instalasi yang anda pilih. Start server/pc, dan akan muncul tampilan seperti dibawah ini:
Pilih “Install” untuk memulai instalasi Linux Debian 7 (Wheezy).
- Wahyu Abadi -
33
Pilih bahasa yang ingin anda gunakan untuk instalasi Debian 7 ini. Saya memilih English, jika ingin anda bisa memilih Bahasa Indonesia.
Selanjutnya pilih negara lokasi kita instal Debian 7, ini untuk memudahkan pengaturan waktu (jam, hari dan tanggal) serta agar pada saat setting repositori, kita bisa memilih lokasi terdekat. - Wahyu Abadi -
34
Karena kita di Indonesia, otomatis kita akan memilih Indonesia. Karena Indonesia tidak ada di list, kita pilih “Other”, kemudian pilih “Asia”, dan pilih “Indonesia”.
Untuk setting locale, kita pilih “United States”.
- Wahyu Abadi -
35
Untuk pengaturan keymap keyboard, saya pilih “American Keyboard” agar prosesnya lebih cepat saja :D Anda bisa pilih keymap lainnya jika mau.
Selanjutnya kita memasuki proses pengaturan networking. Jika jaringan anda menggunakan DHCP Server, maka anda bisa skip langsung ke pengaturan hostname dibawah. Jika anda tidak menggunakan DHCP Server, anda wajib menyetting manual alamat IP, netmask, gateway & DNS servernya. Pilih “Configure network manually” untuk memulai setting networking di mesin Debian 7 ini.
- Wahyu Abadi -
36
Pada kolom IP Address, masukkan alamat IP yang akan anda gunakan. Sebagai contoh, disini saya menggunakan alamat IP 192.168.0.102.
- Wahyu Abadi -
37
Untuk kolom Netmask, masukkan netmask jaringan anda. Jika tidak tahu atau ragu, silahkan tanyakan ke admin jaringan anda. Disini saya mengguankan netmask 255.255.255.0.
Isi gateway jaringan anda.
- Wahyu Abadi -
38
Kemudian masukkan DNS Server yang ingin anda pakai. Anda bisa menggunakan local DNS server, atau external DNS server seperti Google Public DNS & OpenDNS.
Hostname bisa dibilang semacam label, yang digunakan untuk menamai server/pc. Masukkan hostname sesuai keinginan anda.
- Wahyu Abadi -
39
Jika mesin Debian 7 ini anda gunakan untuk server online, anda bisa memasukkan nama domain agar bisa diakses. Tetapi jika server berada di intranet (jaringan lokal), anda bisa memasukkan nama sembarang.
Selanjutnya silahkan masukkan password untuk root (administrator). Gunakan password yang kuat & tidak mudah ditebak. Anda bisa menggunakan kombinasi huruf, angka, huruf besar atau kecil, dan karakter khusus.
- Wahyu Abadi -
40
Masukkan ulang password untuk root yang sebelumnya anda masukkan.
Selanjutnya adalah membuat user biasa, agar pada saat kita bekerja di mesin ini, tidak selalu login sebagai root (administrator). Root hanya digunakan pada momen-momen tertentu saja, - Wahyu Abadi -
41
semisal instal software, melakukan konfigurasi, dll. Dengan bekerja sebagai user biasa, mesin Debian 7 kita akan lebih aman dari hal-hal yang tidak diinginkan. Masukkan nama lengkap user yang akan memakai mesin Debian 7 ini.
Kemudian masukkan username yang diinginkan untuk user baru.
- Wahyu Abadi -
42
Dan masukkan password untuk user baru ini.
- Wahyu Abadi -
43
Selanjutnya pilih zona waktu sesuai wilayah anda. Karena saya di Surabaya (WIB/Waktu Indonesia Bagian Barat), maka saya pilih “Western (Sumatera, Jakarta, Java, West and Central Kalimantan)”.
Langkah selanjutnya adalah membuat partisi pada hardisk. Pada pilihan “Partitioning method”, pilih “Guided – Use entire disk”. Pada pilihan ini disk akan diformat, seluruh isi disk akan dihapus, dan secara otomatis akan dibuatkan partisi. Anda bisa memilih “Guided – Use entire disk and set up LVM” jika ingin menggunakan Logical Volume Manager (LVM) agar nantinya bisa di resize partisinya. Atau “Guided – Use entire disk and set up encrypted LVM” jika ingin menggunakan partisi LVM yang di enkripsi untuk menambah keamanan data. Atau jika anda pengguna tingkat lanjut, bisa memilih “Manual” agar bisa mengatur partisi sesuai keinginan.
- Wahyu Abadi -
44
Pilih disk yang ingin anda gunakan untuk sistem Debian 7.
Pada pilihan skema partisi, silahkan pilih “All files in one partition”. Jika anda ingin memisahkan folder /home pada partisi tersendiri, silahkan pilih “Separate /home partition”. Atau jika anda ingin menambah keamanan sistem, bisa memisahkan folder /home, /usr, /var dan /tmp - Wahyu Abadi -
45
pada partisi tersendiri, silahkan pilih “Separate /home, /usr, /var and /tmp partitions”. Jika anda adalah pengguna baru di sistem Linux, saya sarankan pilih opsi pertama saja.
Review skema partisi yang anda pilih sebelumnya. Jika sudah ok, pilih “Finish partitioning and write changes to disk”. Jika perlu merubah, pilih “Undo changes to partitions” dan pilih kembali skema partisi yang diinginkan.
- Wahyu Abadi -
46
Konfirmasi skema partisi dengan pilih Yes dan enter. Ingat, pada langkah ini tidak bisa dibatalkan.
- Wahyu Abadi -
47
Selanjutnya kita melakukan konfigurasi package manager agar menggunakan repository server terdekat dengan mesin Debian 7 kita. Semakin dekat, maka semakin cepat proses update, upgrade atau install software. Pilih “Yes” untuk memulai.
Karena lokasi mesin Debian 7 saya di Surabaya, maka saya pilih mirror “Indonesia”.
- Wahyu Abadi -
48
Silahkan pilih salah satu mirror server yang ingin anda gunakan.
Jika mesin Debian 7 anda mengharuskan menggunakan proxy server untuk terkoneksi ke Internet, silahkan masukkan alamat IP proxy server tersebut, port, username & passwordnya. Jika tidak menggunakan proxy server, kosongkan saja, dan pilih “Continue”.
- Wahyu Abadi -
49
Pada pilihan instalasi GRUB Loader, pilih “Yes”.
Proses instalasi Linux Debian 7 (Wheezy) selesai. Pilih “Continue” untuk merestart mesin Debian 7 ini. Jangan lupa untuk mengeluarkan CD/mencabut USB installer, agar bisa booting via hardisk.
- Wahyu Abadi -
50
Langkah terakhir adalah login ke mesin Debian 7 yang baru anda instal, dan masukan perintah: apt-get update & apt-get upgrade Perintah ini untuk mendapatkan update terbaru, baik security maupun software. Dalam tampilan login diatas anda dapat login secara normal sebagai “root” atau pun “user biasa”Dalam Linux, pembagian hak akses user dibedakan menjadi dua,yaitu user biasa dan super user (root) Dengan hak akses super user, kita diperbolehkan merubah, menambah, dan menghapus file konfigurasi system yang ada. Berbeda dengan user biasa yang memiliki hak akses terbatas.
- Wahyu Abadi -
51
3.2 Belajar Perintah-perintah dasar Linux Debian
cd : merupakan singkatan dari change directory yang berfungsi untuk berpindah direktori menggunakan cd. cp : untuk mengcopy suatu file. rm : yang merupakan singkatan dari remove files yang berfungsi untuk menghapus suatu data atau file. rm –fr : perintah yang kepanjangan recursive remove yang berfungsi untuk menghapus suatu file, directory, atau subdirectory. Perlu kita tahu untuk berhati-hati menggunakan perintah ini karena perintah ini dapat menghapus semua data pada sistem, dan di Linux tidak ada perintah undelete. mkdir : berfungsi untuk membuat directory baru, kepajangan dari perintah ini adalah make directory. cat : melihat isi file more: digabung dengan perintah cat mengunakan | dengan perintah more kita dapat melihat isi suatu file, dan isi file tersebut dapat di tampilkan layar per layar. clear: perintah ini berfungsi untuk membersihkan layar dari directory yang aktif. who: Untuk mengetahui daftar pemakai yang sedang aktif (login). exit: Untuk keluar dari sistem . cal :menampilkan kalender date: Menunjukkan atau mengatur tanggal. ls : berfungsi untuk menampilkan direktori yang aktif. Jadi jika kita terlalu banyak membuka suatu direktori, kita hanya perlu mengetik perintah “ls” yang di ikuti nama direktori yang ingin kita buka pada program root terminal. Maka akan muncul pada layar dengan sendirinya. arch : Perintah untuk menapilkan arsitekture prosessor nano : editor text standart debian untuk mengedit file vi : editor text sama dengan nano tetapi cara menggunakan nya berbeda eject : perintah mengeluarkan cd-rom eject -t : perintah memasukan cd-rom apt-get update : perintah untuk mengupdate sistem mendapatkan catatan versi aplikasi baru apt-get upgrade : mengistall seluruh aplikasi baru secara otomatis dari catatan yang telah diterima ln -s : membuat sebuah tautan atau simbolik antar file lsusb : menapilkan usb yang ada dan perankat yang menempel lshw : menampilkan seluruh hardware yang menempel adduser : menambah user baru passwd : menggati password user reboot : merestart pc - Wahyu Abadi -
52
poweroff / halt : mematikan pc wget : mendownload suatu file dari sebuah tautan w3m / elinks : semacam browser tapi melalui CLI ifconfig : perintah menampilkan eth yang hidup dan networknya ifconfig -a : perintah menampilkan semua eth dan networknya hostaname : perintah menampilkan hostname apt-get install : perintah mengistall aplikasi untuk pc dari repositori apt-get remove : perintah menghapus aplikasi yang terinstall apt-get install -f : perintah mengistall semua depedensi atau kekurangan paket dalam intallasi aplikasi tertantu dpkg -i : mengistall aplikasi dari .deb file man : perintah untuk melihat manual page dari suatu perintah
- Wahyu Abadi -
53
3.3 Pasca Installasi Debian Hal-hal yang harus anda lalukan setelah install debian 7 yaitu : 1. Menambah Repositori/Pusat Paket Aplikasi Repositori merupakan tempat penyimpanan software yang dapat di install di server ataupun computer anda dengan cara terhubung dengan jaringan Untuk repositori/pusat pengambilan aplikasi yang digunakan anda memiliki 2 pilihan yaitu repositori online atau melalui jaringan atau anda dapat menggunaka CD/DVD repositori Menambahkan Repositori Online/Server Repositori Edit file source.list #pico /etc/apt/sources.list Pada file ini anda dapat menambahkan repository online seperti : deb http://kartolo.sby.datautama.net.id/debian/ wheezy main contrib non-free deb http://kartolo.sby.datautama.net.id/debian/ wheezy-updates main contrib non-free deb http://kartolo.sby.datautama.net.id/debian-security/ wheezy/updates main contrib nonfree untuk keluar dan menyimpan tekan ctrl+x kemudian y dan tekan enter Setelah Menambahkan Repositori online anda dapat meng-update server atau computer anda dengan perintah: #apt-get update #apt-get dist-upgrade Setelah itu anda dapat memulai mengistall paket-paket aplikasi yang anda inginkan Contoh : apt-get install ssh Membahkan Repositori DVD/CD Paket aplikasi melalui CD/DVD sedikit berbeda dengan repositori online atau melalui jaringan karena harus memasukan dan mengeluar kan beberapa CD atau DVD jika yang saya gunakan mengunakan 3buah DVD Debian 7.x 1 ,2 ,3 dan DVD update dan upgrade Cukup Anda masukan DVD Anda Ke dalam CD-ROM PC anda, tidak perlu repot-repot menekan tombol cd-rom tapi saya saran kan anda mengunakan perintah shell untuk mengeluarkan dan memasukan DVD Untuk Mengeluar-kan cd-rom dengan perintah : #eject Masukan DVD anda mulai dari DVD 2 dst-nya Untuk memasukan kembali cd-rom dengan perintah : #eject –t setelah cd-rom dimasukan untuk menambahkan daftar paket-paket di dalamnya mengunakan perintah : #apt-cdrom add - Wahyu Abadi -
54
Tunggu prosses scaning sampai selesai kemudian anda tambahkan DVD yang anda miliki satu persatu baik DVD maupun CD
2. Memastikan paket “resolvconf” telah terinstall Dengan cara memasukan perintah :#apt-get install resolvconf
- Wahyu Abadi -
55
3. Konfigurasi TCP/IP 1. Langkah pertama, setting ip menggunakan perintah seperti dibawah Sintaks : pico /etc/network/interfaces
2. Selanjutnya setting konfigurasi ip kita seperti gambar dibawah kemudian simpan dengan ctrl+x
- Wahyu Abadi -
56
3. Kemudian, restart service networkingnya seperti perintah dibawah lalu tekan enter Sintaks : /etc/init.d/networking restart
Kalau sudah pasti akan seperti gambar dibawah
- Wahyu Abadi -
57
4. Lalu ketikan perintah ifconfig dan tekan enter untuk melihat apakah ip kita sudah terkonfigurasi dengan benar
- Wahyu Abadi -
58
3.4 Instalasi dan Konfigurasi Aplikasi Debian Server 1. Remote Access OpenSSH adalah sebuah versi GRATIS dari alat konektivitas SSH yang pengguna teknis Internet mengandalkan. Pengguna telnet, rlogin, dan ftp mungkin tidak menyadari bahwa password mereka ditularkan di Internet tanpa enkripsi, tetapi. OpenSSH mengenkripsi semua lalu lintas (termasuk password) secara efektif menghilangkan pembajakan koneksi, percakapan, dan serangan lainnya. Selain itu, OpenSSH menyediakan kemampuan tunneling aman dan beberapa metode otentikasi, dan mendukung semua versi protokol SSH. The OpenSSH Suite menggantikan rlogin dan telnet dengan ssh Program, rcp dengan scp , dan ftp dengan sftp . Juga termasuk adalah sshd (sisi server dari paket), dan utilitas lainnya seperti ssh-add , ssh-agent , ssh-keysign , ssh-keyscan , ssh-keygen dan sftp server. OpenSSH dikembangkan oleh Proyek OpenBSD . Perangkat lunak ini dikembangkan di negara-negara yang mengizinkan ekspor kriptografi dan bisa digunakan secara bebas dan kembali bisa digunakan oleh semua orang di bawah lisensi BSD. Namun, pengembangan memiliki biaya, jadi jika Anda menemukan OpenSSH berguna (terutama jika Anda menggunakannya dalam sistem komersial yang didistribusikan) silakan mempertimbangkan sumbangan untuk membantu mendanai proyek tersebut . Keuntungan dari jaringan komputer yaitu memudahkan kita dalam berbagi resource hardware ataupun software yang ada. Remote Access adalah salah satu teknologi yang digunakan untuk mengakses suatu system melalui media jaringan. Sehingga kita dapat mengkonfigurasi suatu system, dimanapun kita berada asalkan terkoneksi ke Internet atau Jaringan tersebut. Secara umum, Remote Access dibagi menjadi dua jenis : 1. Mode Desktop / GUI (Graphical User Interface), misalnya Remote Desktop, VNC, dan Radmin. 2. Mode Teks, misalnya telnet, ssh, raw, Rlogin dan serial. Mengistall OpenSSH Server , mengistall cukup mudah yaitu dengan perintah: #apt-get install openssh-server
- Wahyu Abadi -
59
Konfigurasi SSH Server Setelah aplikasi terinstall, layanan SSH Server sudah langsung bisa kita gunakan melalui port default 22. Jika ingin mengkonfigurasi SSH Server tersebut, edit file sshd_config yang merupakan file konfigurasi utama pada SSH Server. Dalam file tersebut, kita bisa merubah settingan default yang ada. Misalnya merubah port default, ataupun menambah tampilan banner ssh agar menjadi lebih menarik. #nano /etc/ssh/sshd_config # Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 #Port Default ssh anda dapat menggantinya ke port lain Simpan dengan menekan ctrl+x tekan y tekan enter , restart service ssh dengan perintah : #service ssh restart Atau selain anda dapat mengubah port ssh anda juga dapat memodifikasi tampilannya ketika diremote di client yaitu dengan mengistall aplikasi figlet dan mengokfigurasi nya langkah-langkah nya yaitu : #apt-get intall figlet #figlet SMK > /etc/ssh/banner #echo “/etc/ssh/banner” >> /etc/ssh/sshd_config Kemudian restart ssh anda dengan perintah :#service ssh restart Percobaan ssh server dengan client sama-sama linux dengan perintah di terminal linux : #ssh
[email protected] The authenticity of host '192.168.137.2 (192.168.137.2)' can't be established. ECDSA key fingerprint is 9b:78:f8:74:88:86:4f:ed:2c:61:37:d0:e1:99:55:08. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.137.2' (ECDSA) to the list of known hosts. ____ __ __ _ __ / ___|| \/ | |/ / \___ \| |\/| | ' / ___) | | | | . \ |____/|_| |_|_|\_\
[email protected]'s password: Linux smk.net 3.2.0-4-486 #1 Debian 3.2.51-1 i686 The programs included with the Debian GNU/Linux system are free software; - Wahyu Abadi -
60
the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Nov 24 13:20:54 2014 from 192.168.137.5 root@smk:~# Pada bagian yang berwarna merah silahkan anda masukan sesuai yang muncul yaitu yang pertama “yes” lalu memasukan passwordnya setelah itu anda dapat berkuasa penuh dengan server , maksud perintah ssh adalah membuka aplikasi ssh client kemudian anda masukan nama user contohnya root atau userbiasakemudian anda tambah dengan symbol @ dan anda tulis kan ip server yang anda ingin remote Jika anda tadi mengubah port ssh maka anda harus menambahkan ” -p [port anda]” pada bagian akhir perintah meremote. Telnet (Telnet atau TELecommunication NETwork merupakan sebuah protocol jaringan yang digunakan di internet dan juga jaringan komputer lokal. Gunanya adalah untuk menghubungkan antara komputer Linux yang satu dengan komputer Linux lainnya. Pada awal kemunculannya, Telnet didesain untuk memudahkan proses komunikasi yang dapat menghubungkan antara PC Client dengan Server, dimana kalian dapat melakukan berbagai perintah dari PC Client seolah-olah perintah tersebut sedang dieksekusi di computer sendiri, padahal sebenarnya seluruh perintah tersebut sedang kalian eksekusi di Server. Proses ini biasa disebut sebagai proses remote dimana kalian dapat melakukan apa saja seolah-olah berada di komputer sendiri. Istilah remote ini sangatlah penting di dalam dunia jaringan. Karena memang sesuai fungsinya,benar-benar memudahkan. Coba bayangkan, jika kalian sekarang sedang santaisantinya berlibur di Eropa, ternyata kalian lupa untuk mematikan Komputer kalian yang ada dirumah. Tentunya sangat tidak mungkin jika kalian harus pulang dulu bukan? Disinilah fungsi dari remote ini diperlukan. Kalian cukup mematikan saja komputer kalian dari Eropa dengan menggunakan teknik remote ini. Contoh lain lagi misalnya kalian bekerja di sebuah perusahaan di Jakarta. Kemudian kalian diminta oleh perusahaan untuk mengkonfigurasi Webserver milik perusahaan yang ada di China. Tentunya kalian tidak mungkin jika harus bolakbalik Indonesia-China hanya untuk mengkonfigurasi Webserver tersebut. Belum lagi jika mendadak ada masalah atau apa. Untuk itulah fungsi remote server ini mutlak diperlukan. Untuk installasi telnet anda cukup mengeksukusi perintah : #apt-get install telnetd
- Wahyu Abadi -
61
Setelah terinstall anda dapat langsung menggunakannya, jika anda ingin mengubah konfigurasi default dari telnet server anda dapat mengedit file “/etc/inetd.conf”, untuk mencoba atau mengunakan telnet ini anda dapat mengunakan windows ataupun linux dengan perintah di terminal atau cmd yaitu :#telnet 192.168.137.2
- Wahyu Abadi -
62
2. Web Server Server web atau peladen web dapat merujuk baik pada perangkat keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protocol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu seperti peramban web. Penggunaan paling umum server web adalah untuk menempatkan situs web, namun pada prakteknya penggunaannya diperluas sebagai tempat peyimpanan data ataupun untuk menjalankan sejumlah aplikasi kelas bisnis. fungsi utama sebuah server web adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait; termasuk di dalamnya teks, gambar, video, atau lainnya. Pengguna, biasanya melalui aplikasi pengguna seperti peramban web, meminta layanan atas berkas ataupun halaman web yang terdapat pada sebuah server web, kemudian server sebagai manajer layanan tersebut akan merespon balik dengan mengirimkan halaman dan berkas-berkas pendukung yang dibutuhkan, atau menolak permintaan tersebut jika halaman yang diminta tidak tersedia. saat ini umumnya server web telah dilengkapi pula dengan mesin penerjemah bahasa skrip yang memungkinkan server web menyediakan layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, ASP. Aplikasi Web Server yang terkenal adalah Apache. Apache merupakan aplikasi free berbasis OpenSource yang dikenal tangguh dan sering dipakai oleh server-server di seluruh dunia. Apache sendiri sudah tersedia di repositori DVD maupun internet Debian 7.x, sehingga kalian tidak perlu lagi susah-susah mendownload Apache di Internet. Mengistall Apache pada Debian yaitu dengan perintah : root@smk:~# apt-get install apache2 php5 Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert Suggested packages: apache2-doc apache2-suexec apache2-suexec-custom openssl-blacklist The following NEW packages will be installed: - Wahyu Abadi -
63
apache2 apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/1.486 kB of archives. After this operation, 5.455 kB of additional disk space will be used. Do you want to continue [Y/n]? <--- CUKUP TEKAN ENTER JIKA Y BESAR Untuk melihat hasil dari apache2 atau webserver ini silahkan dari sisi client anda membuka webbrowser masukan link yaitu ip server “192.168.137.2” maka akan muncul yang bertuliskan “It work‟s” seperti gambar dibawah
Seluruh konten dari web ini dapat kalian tambah atau edit sesuka hati kalian dengan menaruh konten webserver atau cms-smc tertentu di directori root milik apache2 yaitu di “/var/www” Menguji Webserver dengan php script #nano /var/www/test.php Perintah diatas digunakan untuk membuat file test.php di direcktori /var/www atau root dokumen milik apache2 , isi dari file tersebut yaitu :
- Wahyu Abadi -
64
Kemudian anda keluar dan simpan dengan tekan ctrl+x tekan y tekan enter Buka kembali dari client yaitu 192.168.137.2/test.php maka akan muncul seperti gambar dibawah ini :
- Wahyu Abadi -
65
3. DNS Server DNS atau Domain Name System, adalah sebuah server yang berfungsi menangani translasi penamaan host-host kedalam IP Address, begitu juga sebaliknya dalam menangani translasi dari IP Address ke Hostname/Domain. Dalam dunia internet, computer berkomunikasi satu sama lain dengan mengenali IP Address-nya, bukan domainnya. Akan tetapi, manusia jauh lebih sulit dalam mengingat angka-angka dibanding dengan huruf. Contohnya saja, lebih mudah mana mengetikkan alamat ip 118.98.36.20 di browser dibandingkan dengan mengetik domain www.google.com saja? Tentunya lebih mudah mengingat yang www.google.com bukan? Untuk itulah DNS Server dibuat,dimana alamat IP akan diubah menjadi domain, begitu pula sebaliknya. Aplikasi DNS yang paling sering digunakan di debian adalah bind9 Langkah-langkah Installasi dan konfigurasi bind9 : 1. Ketikan perintah dibawah untuk masuk ke direktori bind lalu tekan enter Sintaks : cd /etc/bind
2. Ketikan perintah ls lalu tekan enter untuk melihat isi dari direktori bind seperti perintah dibawah
- Wahyu Abadi -
66
3. Lalu, copy file db.local menjadi file baru Sintaks : cp db.local db.wahyu
- Wahyu Abadi -
67
4. Ketikan perintah pico db.wahyu untuk mengedit isi dari file tersebut lalu tekan enter
Gambar dibawah merupakan isi default dari file tersebut
- Wahyu Abadi -
68
Editlah menjadi seperti gambar dibawah kemudia simpan menggunakan ctrl+x
5. Ketikan perintah ls lagi untuk melihat isi dari direktori bind Dan copy file db.127 menjadi file baru Sintaks : cp db.127 db.abadi
- Wahyu Abadi -
69
6. Kemudian, ketikan perintah pico db.abadi untuk mengedit file tersebut
Gambar dibawah merupakan isi default dari file tersebut
- Wahyu Abadi -
70
Editlah menjadi seperti file dibawah dan jangan lupa simpan menggunakan ctrl+x
7. Kemudian ketikan perintah pico named.conf.local lalu tekan enter
- Wahyu Abadi -
71
Dibawah ini adalah isi default dari file tersebut
Kemudian edit dan tambahkan script seperti gambar dibawah dan simpan
- Wahyu Abadi -
72
8. Jangan lupa untuk mengkonfigurasi resolv.conf kalau kita menggunakan ip static Sintaks : pico /etc/resolv.conf
Gambar dibawah merupakan ip dns saat kita menggunakan ip static
- Wahyu Abadi -
73
Editlah menjadi seperti gambar dibawah, sesuaikan seperti konfigurasi ip kita kemudian simpan
9. Langkah terakhir, restart service bind seperti gambar dibawah kemudian enter Sintaks : /etc/init.d/bind9 restart
- Wahyu Abadi -
74
10. Kemudian, untuk mengecek langkah diatas benar atau tidak ketikan nslookup lalu tekan enter
11. Ketikan domain kalian yang tadi sudah dikonfigurasi ( whyabd.com ) lalu tekan enter
- Wahyu Abadi -
75
Kalau tampilannya seperti dibawah maka kita berhasil
Jangan lupa cek juga menggunakan ip Ketikan ip yang tadi sudah kita konfigurasi ( 192.168.10.1 ) lalu tekan enter
- Wahyu Abadi -
76
Dan kalau tampilannya seperti gambar dibawah maka kita sudah berhasil menyelesaikan konfigurasi DNS Server.
4. FTP Server FTP adalah singkatan dari File Transfer Protocol, protokol untuk bertukar file melalui jaringan. FTP sering digunakan untuk mendownload sebuah file dari server maupun untuk mengupload file ke sebuah server (misalnya mengupload konten-konten web ke sebuah webserver). Cara kerja protokol FTP hampir sama dengan protokol lainnya. Apabila protokol HTTP bertugas untuk urusan web, kemudian protkol SMTP bertugas dalam urusan mail, maka FTP ini bertugas untuk urusan pertukaran file. Intinya FTP adalah protokol yang bertugas dalam hal pertukaran file baik itu download ataupun upload di jaringan. Dalam keadaan default, ftp berjalan pada port 21 dan bekerja pada protocol TCP/IP. Dalam FTP Server, kita bisa menggunakan dua cara satu User Authentication LogIn (Password Protected) dan yang kedua Anonymous LogIn (Guest OK). Sebenarnya ada dua aplikasi yang paling popular untuk ftp server pada distro debian. Yaitu ProFTPd dan Vsftpd. Kali ini saya menggunakan Proftpd, karena dianggap lebih mudah dan cepat dalam konfigurasinya.
- Wahyu Abadi -
77
Installasi dan konfigurasi ProFTPd : #apt-get install proftpd Akan muncul dua pilihan yaitu “from inetd” dan “standalone” silahkan pilih standalone dengan mekan enter , untuk konfigurasi ftp server menggunakan aplikasi ini terdapat pada file “/etc/proftpd/proftpd.conf” baik untuk konfigurasi dengan password atau pun guest ok Konfigurasi proFTPd #nano /etc/proftpd/proftpd.conf Tambahkan baris berikut pada bagian paling ahir file konfigurasi untuk user login atau dengan password :
#arah folder direktori User aku #User Penguna ftp Kemudian simpan tekan ctrl+x tekan y tekan enter setelah itu tambahkan user aku dengan perintah :#adduser aku Kemudian anda restart service proftpd dengan perintah :#service proftpd restart Untuk percobaan buat sebuah file di direktori /home/aku , kemudian coba melalui webrowser client seperti gambar dibawah :
- Wahyu Abadi -
78
Percobaan upload file dengan addons mozilla “fireftp” untuk upload / download file
- Wahyu Abadi -
79
Untuk anonymous login atau guest ok silahkan anda ganti baris yang anda masukan tadi dengan baris dibawah ini pada ahir file konfigurasi :
User aku UserAlias anonymous aku Kemudian simpan tekan ctrl+x tekan y tekan enter Restart service proftpd dengan perintah : #service proftpd restart Untuk percobaan buat sebuah file di direktori /home/aku , kemudia coba melalui webrowser client seperti tadi, atau anda dapat mengunakan aplikasi “filezilla” 5. VirtualHost (SubDomain) Selain domain utama semisal smk.net, masih bisa kita tambahkan lagi Sub-Domain dari domain utama tersebut. Sehingga kita lebih menghemat Ip Address dan juga domain. Contoh subdomain adalah, mail.yahoo.com dan mail.google.com. Kata mail pada domain tersebutlah yang dinamakan “sub” domain. Jika pada saat mengkonfigurasi dns mengikuti apa yang saya konfigurasikan sama dengan buku ini maka anda menemukan beberapa sub-domain yaitu ftp.smk.net, mail.smk.net, portal.smk.net inilah sub domain yang anda buat akan tetapi jika anda membuka subdomain tersebut maka yang keluar adalah sama lalu bagaimana anda dapat mengisi atau menganti dari setiap sub-domain anda cukup membuat virtualhost saja lalu anda aktifkan melalui apache atau anda dapat mengarahkanya ke server lain. Pertama buat sebuah folder dan file index untuk isi konten sub domain seperti portal yaitu saya membuat di dalam folder /var/www saya membuar folder dengan nama portal dengan perintah ”#mkdir portal” lalu membuat file index.html denga perintah “#nano /var/www/portal/index.html” kemudian saya isikan script seperti gambar dibawah
- Wahyu Abadi -
80
Simpan dan keluar dengan menekan ctrl+x tekan y tekan enter , kemudian anda berpindah directori untuk memulai konfigurasi virtualhost dengan perintah seperti dibawah #cd /etc/apache2/sites-available/ Anda berpindah directory ke sites-availeble, untuk mempermudah konfigurasi silahkan anda salin file default ke nama sub-domain seperti portal #cp default portal setelah anda salin silahkan anda edit dengan perintah :#nano portal Ganti dan tambahkan beberapa baris konfigurasi seperi dibawah ini atau anda dapat mengikuti gambar
ServerAdmin webmaster@localhost ServerName smk.net ServerAlias portal.smk.net DocumentRoot /var/www/portal Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog ${{APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined - Wahyu Abadi -
81
Setelah itu anda simpan dengan menekan ctrl+x tekan y tekan enter
Keterangan : ServerName = Nama domain ServerAlias = Nama subdomain yang ingin dialihkan/dijadikan virtual alias. ServerAdmin = Alamat email pemilik domain. DocumentRoot = Tempat pengalihan direktori dari Virtual Alias yang dibuat. Kemudian anda masukan perintah : #a2ensite portal Enabling site portal. To activate the new configuration, you need to run: service apache2 reload Kemudian sesusai dengan perintah yang diminta silahkan anda masukan perintah #service apache2 force-reload Setelah itu anda coba buka melalui browser client jika tidak bisa terbuka atau masih sama coba masukan perintah “service apache2 restart” atau tekan f5 dibrowser anda atau mungkin lagi periksa konfigurasi anda jika berhasil akan terbuka di client seperti gambar dibawah
- Wahyu Abadi -
82
6. NTP Server NTP Server adalah kepanjangan dari Network Time Protokol, sebuah protokol untuk mensinkronkan sistem waktu pada komputer terhadap sumber yang akurat melalui jaringan intranet atau internet. Sedangkan NTP Server sendiri adalah sebuah server yang mensinkronkan waktunya terhadap sumber waktu akurat dan mentransmisikan paket informasi waktu kepada komputer client yang meminta. Konfigurasi NTP Server: 1. Kita konfigurasi IP Address dan DNS Server telebih dahulu. Setelah IP Address dan DNS Server sudah di konfigurasi dengan baik, maka ketikkan APT-GET INSTALL NTP NTPDATE . 2. Tekan Y untuk melanjutkan. 3. Lalu ketikkan nano /etc/ntp.conf 4. Hilangkan tanda pagar pada server dan atur seperti berikut. (www.denta.com bisa dirubah dengan nama domain yang dibuat di dns server, contoh republika.com atau fb.com)
1
2 6. Tambahkan Pagar pada server 0…. sampai server 1…. dan tambahkan tulisan seperti berikut.
7. Scroll kebawah sampai ketemu kata #restrict 192.168…… hilangkan tanda pagar nya dan atur seperti berikut. (192.168.8.0 adalah network address server debian 8, jika sebelumnya
- Wahyu Abadi -
83
anda kasih ip nya 192.168.1.1 berarti 192.168.8.0 pada tulisan tersebut diganti dengan 192.168.1.0) Ganti notrust dengan nomodify notrap seperti gambar berikut.
8. Jika sudah Save and Exit 9. Restart aplikasi ntp dengan perintah /etc/init.d/ntp restart . 10. Untuk pembuktiannya ketikkan ntpdate -u http://www.denta.com Dan jika berhasil maka tampilannya seperti berikut.
7. Squirrelmail Server Squirrelmail adalah salah satu aplikasi web yang sudah terpasang di CPanel untuk keperluan membaca email. Adalah aplikasi webmail yang mendukung protokol IMAP dan SMTP dan menampilkan halaman dalam format HTML tanpa membutuhkan javascript, sehingga bisa dengan mudah diakses menggunakan browser apapun dan sangat ringan. Dengan tampilannya yang sederhana, SquirrelMail mempunyai semua fungsi-fungsi yang seharusnya ada di aplikasi pembaca email, meliputi penggunaan attachment, buku alamat, folder, kalender, dll. Jadi jika Anda sedang butuh untuk membuka webmail dan koneksi internet tidak bagus, Anda bisa memilih Squirrelmail sebagai aplikasi pembaca email r berikut tutorial instalasi SquirrelMail. Konfigurasi Squirremail Server 1. Setelah Membuat DNS, Web Server dan Mail server kini kita lanjut membuat Web Mail Server. Untuk yang belum tau, kunjungi cara membuat DNS Server, Web Server dan Mail Server di Debian 8. 2. Ketikkan apt-get install squirrelmail 3. Tunggu sampai proses nya selesai. 4. Jika sudah ketikkan nano /etc/squirremail/apache.conf .Edit bagian berikut.
- Wahyu Abadi -
84
sebelum konfigurasi
setelah konfigurasi 6. Jika sudah save and exit. 7. Ketikkan nano /etc/apache2/apache2.conf dan tambahkan teks berikut Include “/etc/squirrelmail/apache.conf” dibagian baris paling akhir. 8. Jika sudah Save and Exit. 9. Ketikkan nano /etc/squirremail/config.php lalu cari kata $useSendmail dengan cara tekan ctrl+w dan ketikkan $useSendmail .Rubah tulisan false menjadi true seperti berikut.
- Wahyu Abadi -
85
10. Jika sudah Save and Exit. 11. Restart aplikasi apache2 ketikkan /etc/init.d/apache2 restart . 12. Buka web browser pada client sperti mozilla atau chrome. Ketikkan mail.denta.com jika tampil halaman login squirrelmail (bergambar tupai) login dengan user debian yang kemarin dibuat contoh : user denta2 passwordnya root seperti gambar berikut. Dan jika berhasil maka tampilannya seperti berikut.
14. Untuk menulis pesan klik Compose dan untuk keluar tekan sign out.
- Wahyu Abadi -
86
7. Samba Server Apa itu Samba?
Samba adalah program yang dapat menjembatani kompleksitas berbagai platform system operasi Linux(UNIX) dengan mesin Windows yang dijalankan dalam suatu jaringan komputer. Samba merupakan aplikasi dari UNIX dan Linux, yang dikenal dengan SMB(Service Message Block) protocol. Banyak sistem operasi seperti Windows dan OS/2 yang menggunakan SMB untuk menciptakan jaringan client/server. Protokol Samba memungkinkan server Linux/UNIX untuk berkomunikasi dengan mesin client yang mengunakan OS Windows dalam satu jaringan.
Samba adalah sebuah software yang bekerja di sistem operasi linux, unix dan windows yang menggunakan protokol network smb (server massage block). Smb adalah sebuah protokol komunikasi data yang juga digunakan oleh Microsoft dan OS/2 untuk menampilkan fungsi jaringan client-server yang menyediakan sharing file dan printer serta tugas-tugas lainnya yang berhubungan.
Samba adalah himpunan aplikasi yang bertujuan agar komputer dengan sistem operasi Linux, BSD( atau UNIX lainnya) dapat bertindak sebagai file dan print server yang berbasis protokol SMB (session message block).
Fungsi Samba?
Menghubungkan antara mesin Linux (UNIX) dengan mesin Windows. Sebagai perangkat lunak cukup banyak fungsi yang dapat dilakukan oleh samba software, mulai dari menjembatani sharing file, sharing device, PDC, firewall, DNS, DHCP, FTP, web server, sebagai gateway, mail server, proxy dan lain-lain. Fasilitas peng-remote seperti telnet dan ssh juga tersedia. Salah satu keunggulan lainnya adalah adanya aplikasi pengaturan yang tidak lagi hanya berbasis teks, tetapi juga berbasis grafis yaitu swat. Menempatkan masin Linux/UNIX sebagai PDC (Primary Domain Controller) seperti yang dilakukan oleh NT dalam jaringan Windows.
Samba PDC (Primary Domain Controller) bertujuan sebagai komputer yang akan melakukan validasi user kepada setiap client yang akan bergabung dalam satu domain tertentu, dengan kata lain hanya user yang terdaftar yang diijinkan masuk ke domain tersebut dan mengakses semua fasilitas domain yang disediakan.
Dapat berfungsi sebagai domain controller pada jaringan Microsoft Windows.
- Wahyu Abadi -
87
Keunggulan Samba?
Gratis atau free
Tersedia untuk berbagai macam platform
Mudah dikonfigurasi oleh administrator
Sudah terhubung langsung dengan jaringan dan jarang ditemui masalah dalam penggunaannya di jaringan
Mudah dikonfigurasi sesuai dengan kebutuhan administrator
Dapat diandalkan karena jarang terjadi kesalahan, kecuali sever computer anda bermasalah dengan perangkat kerasnya.
Mempunyai performa yang maksimal.
Konfigurasi Samba Server:
samba, ketikkan apt-get install samba .
mkdir /home/share .Ini untuk membuat file sebagai wadah file-file yang akan kita sharing nanti. chmod 777 /home/share . smbpasswd -a denta2 .dan masukkan password dari denta2 (user yang kita buat sebelumnya) Ini dibuat untuk login saat kita akses dari windows ke linux. nano /etc/samba/smb.conf . tambahkan tulisan berikut di baris paling akhir.
- Wahyu Abadi -
88
samba ketikkan /etc/init.d/samba restart . \\192.168.8.1 (ip address server debian)
muncul Folder DebianDenta maka konfigurasi berhasil, masuk kedalam folder tersebut. nah kita akan disuruh login. Masukkan username nya denta2 dan password nya root (password denta2)
- Wahyu Abadi -
89
oldernya. Dalam hal ini konfigurasi samba server sudah berhasil
- Wahyu Abadi -
90
8. Proxy Server Proxy server (peladen proxy) adalah sebuah komputer server atau program komputer yang dapat bertindak sebagai komputer lainnya untuk melakukan request terhadap content dari internet. Proxy Server bertindak sebagai gateway terhadap dunia ini Internet untuk setiap komputer klien. Proxy server tidak terlihat oleh komputer klien: seorang pengguna yang berinteraksi dengan Internet melalui sebuah proxy server tidak akan mengetahui bahwa sebuah proxy server sedang menangani request yang dilakukannya. Web server yang menerima request dari proxy server akan menginterpretasikan request-request tersebut seolaholah request itu datang secara langsung dari komputer klien, bukan dari proxy server. Proxy server juga dapat digunakan untuk mengamankan jaringan pribadi yang dihubungkan ke sebuah jaringan publik (seperti halnya Internet). Proxy server memiliki lebih banyak fungsi daripada router yang memiliki fitur packet filtering karena memang proxy server beroperasi pada level yang lebih tinggi dan memiliki kontrol yang lebih menyeluruh terhadap akses jaringan. Proxy server yang berfungsi sebagai sebuah "agen keamanan" untuk sebuah jaringan pribadi, umumnya dikenal sebagai firewall. 1. Pembatasan website tertentu (facebook,twitter,dll) pada jam-jam belajar, tapi bisa di akses di luar jam itu. 2. Web caching 3. Blok web-web porno, sara, judi, dll (include porno.txt) Selain itu proxy juga dapat digunakan untuk Security, misalnya memblokir akses ke suatu website ataupun sebagainya. Software yang akan digunakan kali ini adalah Squid pada Linux Debian Squeeze 1. Pertama kita install paket Squidnya #apt-get install squid 2. Setelah melakukan penginstalan kita masuk ke file squid.conf dengan perintah : #nano /etc/squid/squid.conf Lalu perintah selanjutnya kita harus mencari dan mengedit konfigurasi didalam sqiud.conf biar mudah anda dapat menekan ctrl+w (search/where is) cari tulisan dubawah ini dan diedit sesuai dengan perintah yang saya berikan. Code: http_port 3128 ( tambahkan tulisan 'transparent' di belakangnya ) cache_mem 8 mb ( hilangkan tanda pagar didepannya dan angka delapan diganti dengan 64 mb ) cache_swap_low 90 ( hilangkan tanda pagar didepannya ) cache_swap_high 95 ( hilangkan tanda pagar didepannya ) cache_mgr admin@proxy ( hapus tanda pagar didepannya, dan ditambahkan admin@(domain kamu) sehingga menjadi cache_mgr admin@(domain kamu) ) - Wahyu Abadi -
91
visible_hostname visible_hostname
( dan cari tulisan '# none' dibawahnya, lalu dihapus dan di tulis proxy@(domain kamu)
3. Cari tulisan acl CONNECT (ditambahkan dibawahnya) Code: acl blacklist url_regex -i "/etc/squid/blacklist.txt" ( letak file blacklist ) acl url dstdomain "/etc/squid/url.txt" ( letak file url.txt ) acl lan src 192.168.10.0/24 ( ip ini disesuaikan dengan ip lan yang akan berhubungan dengan client ) http_access deny blacklist http_access deny url http_access allow lan lalu save konfigurasi dengan menekan ctrl+o (enter) ctrl+x (enter) lalu buat file blacklist.txt & url.txt dengan perintah 4. Buka file blacklist dan url #nano /etc/squid/blacklist.txt ( masukan tulisan yang akan diblokir misal "facebook" #nano /etc/squid/url.txt ( masukan domain yang akan diblokir misalnya "kaskus.co.id" 5. Lalu restart paket squid dengan perintah #/etc/init.d/squid restart untuk melihat settingan squid sudah benar atau belum kita dapat mengetikan perintah #squid -z (jika muncul "Creating Swap Directori" maka konfigurasi squid telah selesai. Jalan kembali pake squid dengan perintah 6. Lalu konfigurasi iptables pada rc.local untuk memforward port 80 ke port squid 3128, dengan perintah: # nano /etc/rc.local iptables -t nat -A PREROUTING -p tcp -d 0/0 --dport 80 -j REDIRECT --to-ports 3128
- Wahyu Abadi -
92
9. DHCP Server
DHCP (Dynamic Host Configuration Protocol) yaitu protokol yang berbasis arsitektur client/server yang digunakan untuk mempermudah pengalokasian alamat IP dalam satu jaringan. Suatu jaringan lokal yg tidak memakai DHCP mesti memberi alamat IP pada seluruhnya computer dengan cara manual. Bila DHCP dipasang di jaringan lokal, jadi seluruhnya computer yang tersambung di jaringan bakal memperoleh alamat IP dengan cara automatis dari server DHCP. Terkecuali alamat IP, banyak parameter jaringan yang bisa didapatkan dari DHCP, seperti default gateway serta DNS Server. Konfigurasi DHCP Server: 1. Masukkan DVD 2 kemudian ketik perintah berikut root@tekaje:~# apt-cdrom add 2. Install DHCP Server root@tekaje:~# apt-get install dhcp3-server 3. Setiap saat installasi dhcp server, bakal nampak pesan failed. Hal semacam ini karena, Ip Address kita tak pas dengan Ip Address pada file konfigurasi Default dhcp3server. Biarlah saja, kelak bakal normal sendiri.
- Wahyu Abadi -
93
Tahap Konfigurasi 4. File yang bakal kita konfigurasi yaitu dhcp.conf yang disebut file dari dhcp3-server. ketikan perintah root@tekaje:~# nano /etc/dhcp/dhcpd.conf 5. mencari #A slightly different configuration for an internal subnet di dhcpd. conf, kerjakan konfigurasi seperti gambar di bawah.
6. Bila dalam computer itu ada dua atau lebih Ethernet. Jadi mesti kita yakinkan, Ethernet mana yang bakal memperoleh service DHCP Server. Karenanya, ubah file default dhcp seperti berikut. root@tekaje:~# nano /etc/default/isc-dhcp-server
Isi eth0 atau eth1 sesuai sama ethernet yg bakal di pakai untuk service dhcp server 7. Restart DHCP Server root@tekaje:~# service isc-dhcp-server restart - Wahyu Abadi -
94
8. ganti settingan ip address client jadi Obtain Ip Address Automaticaly 9. Konfigurasi selesai, inilah hasilnya
10. Mail Server dan Web Mail Server Mail server adalah server yang memungkinkan pengguna (user) untuk dapat mengirim dan menerima surat elektronik atau e-mail satu sama lain dalam satu jaringan atau dengan internet. Kemudian untuk Web Mail server adalah sarana yang memungkinkan user dapat mengakses email melalui web. Dalam kata lain sob, web mail server ini merupakan sebuah interfaces dengan kata lain sebuah e-mail yang berada di dalam web sehingga jika membuka e-mail tersebut kita harus membuka web terlebih dahulu dengan koneksi internet dan ini berbasis web. Fungsi dari service ini biasanya untuk menyediakan layanan surat elektronik atau e-mail untuk client dalam suatu jaringan local (LAN). Nah, itulah kiranya sedikit penjelasan tentang Mail dan Web Mail Server ya sob ! Semoga saja sobat paham dengan penjelasan diatas dan langsung saja kita beralih kedalam cara penginstalanya.
- Wahyu Abadi -
95
Konfigurasi: 1. Pertama, nyalakan komputer Debian Server-nya, lalu login. Kemudian masukkan DVD 2, setelah itu sobat ketikkan perintah “apt-cdrom add” untuk mendeteksi DVD 2. Jika sudah berhasil, maka akan muncul pemberitahuan “..... DVD Binary-2..... “ seperti gambar dibawah.
2. Masukkan perintah penginstalan Mail & Web Mail Server nya yaitu “apt-get install squirrelmail postfix courier-imap courier-pop”. Kemudian tunggu beberapa saat. Sebagai contoh, lihat pada gambar dibawah ini.
- Wahyu Abadi -
96
Jika perintah sudah di ketik, lalu tekan “enter” untuk memulai penginstalanya sob. Akan muncul permintaan seperti gambar diatas yaitu sobat disuruh untuk memasukkan DVD 1, masukkan saja DVD 1, lalu tekan “enter”. Jika berhasil akan muncul tampilan seperti gambar dibawah.
- Wahyu Abadi -
97
Pada bagian ini, silahan pilih “Internet Site”.
Setelah itu, akan ada permintaan untuk memasukkan sebuah nama untuk “System Mail” nya. Masukkan saja nama seperti domain yang telah sobat buat sebelumnya pada pertama penginstalan debian. Sebagai contoh, perhatikan gambar berikut.
- Wahyu Abadi -
98
3. Pada saat muncul permintaan lagi untuk memasukkan DVD 2, masukkan saja DVD 2 nya. Contohnya seperti gambar ini.
Jika sudah memasukkan DVD 2 lagi, tekan “enter” untuk melajutkan proses instalasi Mail & Web Mail Server. Setelah itu, akan muncul tampilan seperti ini. Dibagian ini, kita pilih “No”.
- Wahyu Abadi -
99
4. Kemudian masukkan perintah “nano /etc/postfix/main.cf” untuk masuk ke konfigurasi Mail Server (Postfix). Contohnya ada ada gambar dibawah ini.
Kemudian ubah konfigurasinya, tetapi tidak semua kok. Cukup menambahkan tanda “#” didepan baris “ mailbox_command = procmail –a “$EXTENSION” ” dan menambahkan “home_mailbox = Maildir/” pada baris terakhir. Jika sudah, tekan “Ctrl dan X” lalu”y” dan “enter”. Kemudian ketikkan perintah “maildirmake /etc/skel/Maildir” untuk membuat direktori dari Mail Server nya. Untuk lebih jelasnya, lihat gambar dibawah.
- Wahyu Abadi -
100
5. Lalu tambahkan 2 user baru untuk dijadikan sebagai bahan alat mengecek service Web Mail Server nya. Caranya ketikkan perintah “adduser „nama user‟”. Misalnya, “adduser user1” lalu isikan passwordnya sesuai keinginan sobat. Untuk full name, room number, dll, tidak wajib untuk diisi.
Setelah pembuatan user pertama berhasil, ulangi langkah ini untuk membuat user ke-2 karena disini kita butuh 2 user sebagai alat pengecekan service Web Mail Server nanti. 6. Sekarang saatnya masuk ke bagian konfigurasi Web Mail Server. Caranya, masukkan perintah “nano /etc/apache2/sites-available/default”. Tambahkan konfigurasi seperti yang diberi tanda kotak putih yang pertama.
- Wahyu Abadi -
101
7. Masukkan perintah “nano /etc/bind/db.master” seperti gambar diatas. Di dalam DNS ini, kita akan membuat domain untuk Web Mail Server nya agar bisa kita akses melalui nama domainnya. Kalau sudah masuk ke konfigurasi di db.master, ubah konfigurasi menjadi seperti yang ada pada gambar dibawah ini lalu restart service DNS nya agar konfigurasinya terpasang.
- Wahyu Abadi -
102
Silahkan sobat reboot komputer Debian Server agar semua konfigurasi yang dibuat bisa teraplikasikan. Sebenarnya kita bisa merestart service tanpa harus me-reboot komputernya, tapi karena service yang harus direstart agak banyak jadi langsung di reboot supaya lebih praktis. 8. Tunggu proses reboot selesai, lalu masuk ke tahap pengecekan. Setelah reboot, kita masuk ke tahap pengecekan domain dari Web Mail Server. Caranya cukup dengan melakukan tes koneksi atau biasa disebut „Ping‟. Untuk lebih jelasnya, lihat gambar dibawah.
Jika pingnya berhasil seperti gambar di atas, kita berlanjut ke proses pengecekan melalui web browser dan Command Prompt dari komputer Client.
- Wahyu Abadi -
103
Langkah Pengecekan:
Pertama, silahkancek melalui Command Prompt dengan cara yang sama yaitu ping. Kemudian buka di web browser (http://mail.debianserver.net/src/login.php) lalu login dengan user pertama jika ping nya berhasil.
b. Setelah login, cobalah dengan mengirim email ke user kedua. Caranya mudah kok sob, tinggal klik “Compose” lalu isikan alamat tujuan dan isinya lalu kirim. Gambar dibawah ini menunjukan bahwa „user1‟ telah mengirim email ke „user 2‟.
c. Kemudian, kita logout dan login lagi tetapi menggunakan user kedua. Setelah login sebagai „user2‟ kita cek, jika ada email masuk dari „user1‟ maka service yang kita buat ini telah berhasil dan berjalan dengan baik. Jika hasilnya seperti gambar diatas tadi, berarti service Web Mail Server sukses dibuat dan telah berjalan dengan baik. - Wahyu Abadi -
104
11. Repositori Server (apt-mirror) Sebuah repositori perangkat lunak adalah lokasi penyimpanan dari paket perangkat lunak dapat diambil dan diinstal pada komputer. Membuat repositori kali ini yaitu dengan aplikasi debian/ubuntu yaitu apt-mirror aplikasi ini tergolong mudah digunakan disbanding aplikasi mirroring lain karena terdapat cron job/update harian secara otomatis pada jam-jam tertentu aplikasi ini bergerak dengan cara mengnyalin seluruh isi repo yang sesuai yang kita arah kan pada file "mirror.list" nanti untuk spesifika minimal PC yang digunakan sesuai dengan kebutuhan repo-repo apa saja yang ingin jadi aplikasi ini tidak hanya untuk membuat repo debian saja tapi mungkin repo-repo yang lain seperti unbuntu linuxmint dll. dalam tutorial saya hanya mengunakan nya untuk repo debian dan security debian saja yang saya ambil langsung dari repo pusat debian tercepat koneksinya yatiu "kartolo.sby.datautama.net.id/" , pastikan kapasitas harddisk anda masih kosong sekitar mungkin 300Gb untuk penyimpan file-file aplikasi debian , pastikan anda sudah mengistall webserver (apache) Langkah-langkah installasi: #apt-get install apt-mirror Buat folder untuk menanpung file repo debian dengan perintah :#mkdir /myrepo Sekarang , Konfigurasikan repo mana yang anda akan salin isinya , saya sarankan mengambil langsung dari repositori pusat nya. #nano /etc/apt/mirror.list
- Wahyu Abadi -
105
Isi file, yang anda ubah sesuai dengan yang bercetak biru: ############# config ################## # set base_path / myrepo ## set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # set cleanscript $var_path/clean.sh # set defaultarch # set postmirror_script $var_path/postmirror.sh set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ############## deb http://kartolo.sby.datautama.net.id/debian wheezy main contrib non-free deb-src http:/kartolo.sby.datautama.net.id/debian wheezy main contrib non-free deb http://kartolo.sby.datautama.net.id/debian wheezy-updates main contrib non-free deb-src http://kartolo.sby.datautama.net.id/debian wheezy-updates main contrib non-free deb http://kartolo.sby.datautama.net.id/debian-security wheezy/updates main contrib nonfree deb-src http://kartolo.sby.datautama.net.id/debian-security wheezy/updates main contrib non-free # mirror additional architectures deb-amd64 http://ftp.us.debian.org/debian wheezy main contrib non-free deb-i386 http://ftp.us.debian.org/debian wheezy main contrib non-free deb-ia64 http://ftp.us.debian.org/debian wheezy main contrib non-free clean http://kartolo.sby.datautama.net.id/debian setelah selesai simpan dan keluar dengan menekan ctrl+x lalu y tekan enter Keterangan : jika anda mengunakan debian 32bit dalam pembuatan repo maka server repositori hanya untuk pc-debian saja yang ber-arsitektur sama 32bit jika ingin untuk arsitektur lain seperti 64bit maka tambah kan baris yang berwarna merah tentang tambahan arsitektur yang lain silahkan dibaca di dokumentasi repositori atau apt-mirror Jalan kan apt-mirror untuk proses pengnyalinan repositori dengan perintah :#apt-mirror root@reposmk:~# apt-mirror Downloading 22 index files using 20 threads... Begin time: Sun Nov 11 14:49:30 2014 [20]...[19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]...[1]...
- Wahyu Abadi -
106
Silahkan tunggu proses tersebut sampai selesai Setelah benar-benar selesai silahkan anda buat cronjob/update harian nya dengan menghilangkan tanda pagar (#) pada bagian yang berwarna biru. Masukan perintah: #nano /etc/cron.d/apt-mirror ## Regular cron jobs for the apt-mirror package # ## Uncomment ## 0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log Setelah selesai simpan dan keluar dengan menekan ctrl+x tekan y tekan enter Keterangan : update diatas dilakukan pc server pada jam 4 pagi Salin beberapa file dan berikan hak ekskusi dengan urutan perintah-perintah berikut ini #cp /var/spool/apt-mirror/var/postmirror.sh /myrepo/var/ #chmod 755 /myrepo/var/postmirror.sh #chmod 755 /myrepo/var/clean.sh Memberikan koneksi ke webserver dengan cara memberikan sybolic atau shortcut dengan perintah-perintah berikut ini #ln -s /myrepo/mirror/kartolo.sby.datautama.net.id/debian /var/www/debian #ln -s /myrepo/mirror/kartolo.sby.datautama.net.id/debian-security /var/www/security Percobaan Menggunakan Client Debian lain, install server debian lain di pc lain lalu Konfigurasi kan repo jaringan ke repo yang kita buat dengan langkah-langkah dibawah ini #nano /etc/apt/sources.list isi file ubah menjadi : #repo lokal deb http://192.168.137.2/debian wheezy main contrib non-free deb-src http://192.168.137.2/debian wheezy main contrib non-free deb http://192.168.137.2/debian wheezy-updates main contrib non-free deb-src http://192.168.137.2/debian wheezy-updates main contrib non-free deb http://192.168.137.2/security wheezy/updates main contrib non-free deb-src http://192.137.2/security wheezy/updates main contrib non-free Setelah selesai simpan dengan menekan ctrl+x tekan y tekan enter Keterangan: ip yang digunakan adalah ip server lokal atau domainnya(smk.net) Lalu anda coba update dan upgrade client nya dengan mengeksekusi perintah : #apt-get update && apt-get upgrade
- Wahyu Abadi -
107
BAB IV PENUTUP Demikian yang dapat saya paparkan mengenai materi yang menjadi pokok bahasan dalam buku ini, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya pengetahuan dan kurangnya rujukan atau referensi yang ada hubungannya dengan judul buku ini. Penulis banyak berharap para pembaca yang budiman untuk memberikan kritik dan saran yang membangun kepada penulis demi sempurnanya buku ini dan dan penulisan buku di kesempatankesempatan berikutnya. Semoga buku ini berguna bagi penulis pada khususnya juga para pembaca yang budiman pada umumnya.
Sumber: Disusun berdasarkan dari sekian banyak artikel-artikel yang saya ambil di Internet !!!
- Wahyu Abadi -
108
Autobiografi Penulis Perkenalkan nama saya Wahyu Abadi. Alhamdulillah saya dilahirkan di sebuah kabupaten kebanggaan saya, Kabupaten Sumenep, saya lahir tanggal 8 April 2000 di Kabupaten Sumenep. Saya adalah anak kedua dari 2 bersaudara. Saya punya bapak dengan nama Sahnawi, beliau menikah dengan seorang wanita yang bernama Suriyani. Beliau berdua lah yang telah mengajari saya tentang hidup, beliau yang mengajarkan bagaimana memecahkan misteri dunia yang tiada ahirnya ini. Please pray for my father and mother,.,! Saya adalah salah satu dari sekian banyak siswa yang mengambil jurusan Teknik Komputer dan Jaringan. Dengan diterbitkannya ebook ini saya berharap dapat saudara gunakan sebagaimana semestinya digunakan, dan saya berharap ebook ini dapat bermanfaat bagi kalian semua yang membaca. Amin. Banyak sekali guru yang telah mengajari saya, mendidik saya, memberi saya panutan, memberi saya semangat dan motivasi. Salah satu guru terhebat saya adalah Bapak Taufikur Rahman, M.T . Beliau adalah guru pengajar Administrasi Server di SMK Negeri 1 Sumenep yang sangat memotivasi saya dan saya pun juga termotivasi oleh beliau. Saya ingin mengikutin jejak beliau dan semoga keinginan saya ini tercapai. Amin. Harapan saya, semoga semua guru-guru saya, entah guru pendidikan formal, guru ngaji, guru-guru di internet, panutan saya, semoga beliau semua mendapat penghargaan yang setinggi-tingginya dari Allah SWT. Cita-cita?? Mungkin cita-cita saya hanya satu, yaitu memecahkan misteri dunia yang tak ada habisnya ini, Ya,. semoga saja kita semua selalu mendapat perlindungan dan ridho dari Allah SWT. Saya punya motto “Teruslah mencoba. Jika gagal, Try Again!” Karena apa salahnya kita mencoba. Jangan takut untuk mencoba. Kita semua harus berani untuk mencoba walau sesulit apapun itu yang akan kita coba dan seberapa banyak kita gagal dalam mencoba. Karena kegagalan adalah awal dari sebuah kesuksesan. Mohon maaf apabila ada kesalahan dalam penulisan kata. Karena saya ini manusia bukan robot. Dan manusia adalah tempatnya salah dan lupa. Sekian Terimakasih……..!!!
Jangan lupa difollow Instagramku yaa @whyabd_
- Wahyu Abadi -
109