LAPORAN FINAL 5 May 7, 2015 [LAPORAN PRAKTIKUM SISTEM OPERASI MODUL 06]
5
Tim Asisten PSO 2015 | NETWORK 1
NETWORK Buatlah sebuah koneksi dengan menggunakan ssh. Apa itu ssh? Secure Shell, selengkapnya bisa kalian cari di gugel ya.. Nah, bagi pengguna laptop, kalian coba untuk mengkoneksikan laptop kalian dengan internet dengan menggunakan wifi, tapi kali ini menggunakan terminal. Untuk melakukan itu, kalian dapat menggunakan iwconfig atau wpa_supplicant. Untuk pengguna modem, coba kalian melakukan konfigurasi modem melalui terminal pada mesin kalian sendiri, dapat menggunakan wvdial atau yang lainnya. Jawab: Buat akun ssh dahulu, bisa dari gratisan atau premium. Disini saya membuat yang gratisan dari fastssh.com / bisa juga lewat securedssh.com. Lalu jalankan seperti dibawah ini di terminal
username dan hostserver bisa anda ganti dengan akun anda. Untuk mengkoneksikan wifi melalui terminal bisa kita gunakan command “iwconfig wlan0 essid nama_wifi key password_wifi. Lalu ketikkan command “dhclient wlan SECURITY Kalian disini sudah banyak belajar tentang keamanan dalam sistem operasi, baik di Windows maupun sistem operasi yang berbasis GNU/Linux. Di Tugas Pendahuluan maupun di Praktikum, kalian juga sudah berjuang dengan keras. Karena itu, untuk bagian sekuritas ini, soalnya cukup mudah. Sembunyikan IP public kalian, sudah, itu saja. Jawab: Dengan menginstall etherwall terlebih dahulu, lalu jalankan commad seperti dibawah ini di terminal. Tim Asisten PSO 2015 | KERNEL 2
Jika sudah running, maka IP Public akan tersembunyi.
CLOUD Sekarang, kalian pasti sudah sedikit banyak mengenal apa itu yang namanya git. Salah satu situs penyedia git service, adalah github. Untuk mengerjakan soal di bagian cloud ini, kalian harus sudah memiliki akun github. Sekarang coba buat dulu akun github, baru lanjut ke soal bawahnya. :D Udah? Buat suatu repositori di akun github kalian masing-masing. Isinya apa? Isinya terserah kalian. Supaya kelihatan penuh, bisa kalian isi dengan kodingan-kodingan kalian dari matkul ALPRO, atau isi dengan berkas-berkas konfigurasi yang telah kalian lakukan pada mesin kalian masing-masing. Selain itu, supaya menarik, lakukanlah modifikasi halaman repositori kalian supaya nyaman ketika dikunjungi. Contoh hasil modifikasi halaman repositori bisa kalian lihat disini.
https://github.com/gegenokitaro/dot Tim Asisten PSO 2015 | KERNEL 3
Jawab:
Ini adalah repo yang saya buat. Dan didalamnya terdapat program java HelloWorld.java
Dan saya memodifikasi Readme.md agar terdapat gambar dan nama + nrp saya.
Untuk menambah gambar, saya masukkan ke issue terlebih dahulu.
KERNEL Ini merupakan bagian yang agak tricky. Kalian harus berusaha untuk bisa mengerjakan bagian ini. Bagian ini susah kalo dibuat contekan, jadi minta ajari temen yang bisa ya, atau manusia-manusia kurang kerjaan yang suka mengotakatik mesin nya yang pakai Tim Asisten PSO 2015 | KERNEL 4
kernel linux. Udah siap? Oke mari kita mulai. Kalian disini harus melakukan kompilasi (compile) kernel source, dengan kata lain mengkonfigurasi kernel dengan modul pilihan kalian sendiri. Modul-modul apa saja yang kira-kira harus dimasukkan ke dalam kernel? 1. Filesystem. Kernel harus mengenali filesystem yang digunakan oleh hardisk kalian. 2. Support modem, wifi, LAN, dll. Jadi, untuk bisa terkoneksi dengan internet, modul ini sangat penting. 3. VGA. Ini yang agak susah, kalian harus mengenali mesin kalian. Apakah VGA hybrid atau tidak. 4. Webcam, Joystick, dan perangkat-perangkat third party lainnya. 5. Systemd. Apa itu systemd? Kalian cari sendiri, pokoknya kernel kalian harus support systemd.
Selain dari modul-modul diatas, kalian boleh menonaktifkannya. Yang penting, kernel tersebut dapat berjalan flawless dan berukuran 6-8mb saja. Jangan lebih ya.. Setelah selesai mengkonfigurasi kernel, jangan lupa, buat sebuah signature dari kernel yang kalian compile sendiri ini sehingga pada kernel tersebut ada tanda bahwa yang meng-compile adalah kalian sendiri. Apakah signature yang dimaksud disini? Pada versi kernel, akan ditampilkan kode nomor dan jenis kernel. Misal seperti ini.
Tim Asisten PSO 2015 | KERNEL 5
Dapat kalian lihat pada baris kernel, terdapat signature “3.13.5-yotsuba” yang artinya, kernel tersebut versi 3.13.5 dan dicompile dengan signature “yotsuba”. Kalian harus mengkompilasi kernel kalian dengan signature NRP atau terserah kalian, bisa nama kalian, inisial, alias, atau apa saja yang unik dan berbeda dengan yang lain. Setelah itu, sentuhan terakhir, kalian harus mengkonfigurasi bootloader supaya kernel hasil kostumisasi kalian ini bisa berjalan di mesin kalian. Kalian dapat menggunakan grub2 sebagai bootloader, karena paling umum dan paling mudah konfigurasi nya.
Jawab: Install terlebih dahulu linux source, lalu tar sourcenya. Setelah itu pindah ke direktorinya.
Setting third party.
Setting VGA
Tim Asisten PSO 2015 | KERNEL 6
Setting wireless
Tim Asisten PSO 2015 | KERNEL 7
Setting Filesystem
System call
Tim Asisten PSO 2015 | KERNEL 8
Tim Asisten PSO 2015 | KERNEL 9
Build Your Own Server with DEBIAN Disini kami juga ingin agar temen-temen praktikan supaya belajar lebih awal, biar nantinya ndak kaget ketika mendekati FP. Disini akan kami tuntun pelanpelan apa yang kira-kira ditampilkan dalam soal FP edisi GNU/Linux Debian.
1. Coba masukkan custom repository sehingga bisa digunakan di mesin Debian kalian. Apa itu custom repository? Adalah repositori yang bisa kalian buat sendiri atau dibuatkan oleh orang lain. Bisa jadi, repositori tersebut diakses melalui internet atau
lokal melalui CDROM atau DVD-ROM yang berisikan
repositori. Sudah jelas? Lalu coba lakukan installasi package dari repository yang kalian gunakan. Jawab: Tambahkan repository dengan mengetikkan sudo gedit /etc/apt/source.list
Repository yang saya tambahkan disini adalah repo dari kambing ui. Lalu saya menginstall sebuah package dari repo itu. Disini saya menginstall Apache.
Tim Asisten PSO 2015 | KERNEL 1 0
2. Pelajari kembali tentang dasar networking (MODUL 4) ! Hal ini penting dikarenakan tidak mungkin sebuah server akan dikonsumsi (servicenya) oleh dirinya sendiri. Sebuah komputer server pasti akan berada pada sebuah jaringan dan biasanya menjadi pusat pertukaran data antar client. Jadi minimal yang harus dipelajari adalah, a. Konfigurasi IP, Subnet, dan Gateway Apa itu IP address ? Bagaimana client dalam sebuah jaringan dapat berkomunikasi satu sama lain ? Apakah IP 10.1.1.1 dapat berkomunikasi dengan IP 11.1.1.1 ? Kuncinya adalah 3 keyword diatas. (Lumayan untuk persiapan mata kuliah desain management jaringan di smt 3) Jawab : "Alamat IP" adalah singkatan dari alamat Internet Protocol, dan setiap perangkat yang tersambung ke suatu jaringan (seperti internet) punya satu. IP 10.1.1.1 tidak bisa berkomunikasi dengan IP 11.1.1.1 karena memiliki Network-ID yang berbeda. Untuk konfigurasi bisa dilakukan lewat terminal lalu ketikkan “gedit /etc/network/interfaces”. Lalu edit jaringan eth0 nya
b. Konfigurasi PORT Apa itu port ? Port dapat dikatakan pintu yang dimiliki oleh sebuah IP address. 1 IP address dapat memiliki port sebanyak rentang 16bit integer, atau 2^16-1, yaitu hingga 65535. Biasanya, digunakan mulai dari kombinasi 2 digit, hingga 5 digit. Contoh, 192.168.1.1:443 192.168.1.1 adalah IP address dan 443 adalah portnya. Apa fungsi dari Tim Asisten PSO 2015 | KERNEL 1 1
port ? Mengapa harus dibuka atau ditutup ? Silahkan dipelajari sendiri. Beberapa port yang umum digunakan adalah, 1) 80 :HTTP 2) 443 :HTTPS (HTTP Secure Socket Layer, biasanya ditandai dengan gembok kolom URL browser. Misal facebook) 3) 21
: FTP
Jawab: Perlunya dibuka adalah untuk membuka fasilitas, contohnya jika ingin menjalankan fasilitas ftp, maka kita buka dulu port 21. Dan perlunya ditutup agar aman dari orang2 iseng yang sengaja memasuki sistem kita karena jika dibuka maka port kita dapat di scan orang lain. Port
1-19
20
21 22 23
25 37
53 67 68 69 79 80 81 98 110
Fungsi Berbagai protokol, Sebagian banyak port ini tidak begitu di perlukan namun tidak dapat diganggu. Contohnya layanan echo(port 7) yang tidak boleh dikacaukan dengan program ping umum. FTP-DATA. “Active” koneksi FTP menggunakan dua port: 21 adalah port kontrol, dan 20 adalah tempat data yang masuk. FTP pasif tidak menggunakan port 20 sama sekali. Port server FTP yang digunakan oleh File Transfer Protocol. Ketika seseorang mengakses FTP server, maka ftp client secara default akan melakukan koneksi melalui port 21. SSH (Secure Shell), Port ini ini adalah port standar untuk SSH, biasanya diubah oleh pengelola server untuk alasan keamanan. Telnet server. Jika anda menjalankan server telnet maka port ini digunakan client telnet untuk hubungan dengan server telnet. SMTP, Simple Mail Transfer Protocol, atau port server mail, merupakan port standar yang digunakan dalam komunikasi pengiriman email antara sesama SMTP Server. Layanan Waktu, port built-in untuk layanan waktu. DNS, atau Domain Name Server port. Name Server menggunakan port ini, dan menjawab pertanyaan yang terkait dengan penerjamahan nama domain ke IP Address. BOOTP, atau DHCP port (server). Kebutuhan akan Dynamic Addressing dilakukan melalui port ini. BOOTP, atau DHCP port yang digunakan oleh client. TFTP, atau Trivial File Transfer Protocol. Port Finger, digunakan untuk memberikan informasi tentang sistem, dan login pengguna. WWW atau HTTP port server web. Port yang paling umum digunakan di Internet. Port Web Server Alternatif, ketika port 80 diblok maka port 81 dapat digunakan sebagai port altenatif untuk melayani HTTP. Port Administrasi akses web Linuxconf port. POP3 Port, alias Post Office Protocol, port server pop mail. Apabila anda mengambil email yang tersimpan di server dapat menggunakan teknologi POP3
Tim Asisten PSO 2015 | KERNEL 1 2
111 113 119
yang berjalan di port ini. SUNRPC (Sun Remote Procedure Call) atau portmapper port. Digunakan oleh NFS (Network File System), NIS (Network Information Service), dan berbagai layanan terkait. Identd atau auth port server. Kadang-kadang diperlukan, oleh beberapa layanan bentuk lama (seperti SMTP dan IRC) untuk melakukan validasi koneksi. NNTP atau Port yang digunakan oleh News Server, sudah sangat jarang digunakan. Network Time Protocol (NTP), port yang digunakan untuk sinkronisasi dengan server waktu di mana tingkat akurasi yang tinggi diperlukan.
123 137139 NetBIOS (SMB). IMAP, Interim Mail Access Protocol. Merupakan aplikasi yang memungkinkan kita Membaca e-mail yang berada di server dari komputer di rumah / kantor kita, 143 protokol ini sedikit berbeda dengan POP. SNMP, Simple Network Management Protocol. Lebih umum digunakan di router 161 dan switch untuk memantau statistik dan tanda-tanda vital (keperluan monitoring). XDMCP, X Display Management Control Protocol untuk sambungan remoteke 177 sebuah X server. LDAP Server, LDAP Directory Access Protocol menjadi populer untuk mengakses Direktori, atau Nama, Telepon, Alamat direktori. Contoh untuk LDAP: / / 389 LDAP.Bigfoot.Com adalaha LDAP directory server. 443 HTTPS, HTTP yang aman (WWW) protokol di gunakan cukup lebar. 465 SMTP atas SSL, protokol server email EXEC adalah bagaimana menunjukkan di netstat. Sebenarnya nama yang tepat 512 adalah rexec, untuk Remote Execution. 512 BIFF, protokol untuk mail pemberitahuan. Login, sebenarnya rlogin, alias Remote Login. Tidak ada hubungannya dengan 513 standar / bin / login yang kita gunakan setiap kali kita log in. Shell adalah nama panggilan, dan bagaimana netstat menunjukkan hal itu. Sebenarnya, RSH adalah aplikasi untuk “Remote Shell”. Seperti semua “r” perintah 514 ini melemparkan kembali ke kindler, sangat halus. 514 Daemon syslog port, hanya digunakan untuk tujuan logging remote. 515 lp atau mencetak port server. MSA, Mail Submission Agent. Sebuah protokol penanganan surat baru didukung 587 oleh sebagian besar MTA’s (Mail Transfer Agent). CUPS (Daemon untuk keperluan printing), port yang melayani pengelolaan layanan 631 berbasis web. 635 Mountd, bagian dari NFS. SWAT, Samba Web Administration Tool port. Port yang digunakan oleh aplikasi 901 pengelolaan SAMBA berbasis web. 993 IMAP melalui SSL. 995 POP melalui SSL. Ini adalah port pertama yang merupakan Unprivileged port, yang ditugaskan secara Dinamis oleh kernel untuk aplikasi apa pun yang memintanya. Aplikasi lain 1024 umumnya menggunakan port unprivileged di atas port 1024. 1080 Socks Proxy Server.
Tim Asisten PSO 2015 | KERNEL 1 3
1433 MS SQL Port server. 2049 NFSd, Network File Service Daemon port. Port cPanel, port ini digunakan untuk aplikasi pengelolaan berbasis web yang 2082 disediakan oleh cpanel. 2095 Port ini di gunakan untuk aplikasi webmail cpanel. 2086 Port ini di gunakan untuk WHM, atau Web Host Manager cpanel. 2525 SMTP Alternate Server Port alternatifi aktif dari TZO untuk menservice forwarding email. Port ini bukan 2525 standard port, namun dapat diguunakan apabila port smtp terkena blok. 3128 Port server Proxy Squid. 3306 Port server MySQL. 3389 Remote Desktop : Port ini adalah untuk remote desktop di WinX 5432 Port server PostgreSQL. X11 TCP port untuk remote. Mencakup port 6000-6009 karena X dapat mendukung Berbagai menampilkan dan setiap tampilan akan memiliki port sendiri. SSH 6000 X11Forwarding akan mulai menggunakan port pada 6.010. 6346 Gnutella. 6667 IRCD, Internet Relay Chat Daemon. 6699 Napster. 71007101 Beberapa Font server menggunakan port tersebut. 80008080 Common Web Cache dan port server Proxy Web. Webmin, port yang digunakan oleh webmin dalam layanan pengelolaan berbasis web. Lalu saya akan membuka port 80 HTTP.
10000
c. Konfigurasi PROXY jika diperlukan CUKUP PELAJARI SAJA. TIDAK PERLU DIMASUKKAN KEDALAM LAPORAN.
TETAP
INGIN
DIMASUKKAN
LAPORAN,
TETAP
DIPERSILAHKAN NAMUN TIDAK ADA NILAI TAMBAHAN.
3. DNS Server. Buatlah domain dengan Debian kalian. Untuk DNS (Domain Name Server), biasanya kalian membutuhkan bind. Nah, apa itu Tim Asisten PSO 2015 | KERNEL 1 4
bind, nanti kalian dapat menjelajahi benda tersebut lebih jauh. Nda seru kalau kami beritahu disini. Yang perlu diperhatikan disini seperti nya adalah file forwarding dan file reverse. Jangan lupa untuk membuat domain, biasanya di named.conf, dimana letaknya? Itu tugas kalian buat mencari tahu. Jawab : Install bind terlebih dahulu, “sudo apt-get install bind9”. Lalu edit named.conf
Saya menambahkan domain server saya di default-zones. Lalu saya mengedit db nya.
Tim Asisten PSO 2015 | KERNEL 1 5
Lalu saya jalankan bind
Lalu saya mencoba dig ke fikry.com
Tim Asisten PSO 2015 | KERNEL 1 6
4. Database Server. Kalian bisa menggunakan mysql atau mariadb. Disini untuk permulaan kalian bisa install dulu, soal konfigurasi, pelan-pelan saja. Jangan terburu-buru, karena ternyata kalian bahkan belum pernah mencoba XAMPP. Jadi, banyakbanyak googling. Pejari juga perintah dasar pada database terutama SQL. Refrensi web yang mudah untuk dipelajari adalah, http://www.w3schools.com/ (Ini lumayan untuk bekal mata kuliah Pengantar Basis Data di smt 3)
5. Web Server. Nah, kalian bisa pakai php disini. Biasanya, pada step ini, kalian butuh apache, jadi jangan lupa diinstall. Pelajari cara konfigurasi dan menempatkan aplikasi web kalian pada direktori apache. Pelajari juga web server lain khususnya yang mendukung bahasa pemograman web lain seperti JSP. Untuk sementara tinggalkan dulu web server untuk ASP .NET dan bahasa server side populer lainnya. Jawab
:
Install apache2 terlebih dahulu, lalu edit apache.conf
Lalu edit bagian yang dibawah ini sebagai mana direkotri yang di apache2.
Tim Asisten PSO 2015 | KERNEL 1 7
Lalu edit hosts di /etc/hosts
Lalu menambahkan host seperti dibawah ini di bagain default.conf yang berada apache2
Disini saya menggunakan html dan mengedit di bagian masing2
Tim Asisten PSO 2015 | KERNEL 1 8
Setelah itu mengedit ip dan netmask.
Lalu menjalankan apache2 dengan mengetikkan “/etc/init.d/apache2 start”. Setelah itu kita jalankan bind9 untuk domain servernya “/etc/init.d/bind9 start” Lalu coba masuk kedalam browser dan masuk fikry.com Karena disini apache2 saya terjadi error maka tidak bisa saya tampilkan, namun caranya seperti diatas
6. FTP Server. Sudah pernah kan kalo ndak salah? Coba buka-buka modul terdahulu. Contoh nyatanya adalah yang digunakan pada saat praktikum kemarin. ftp://10.126.14.169 Jawab:
Tim Asisten PSO 2015 | KERNEL 1 9
7. Mail Server. Ini untuk membuat email sendiri.
Cukup sekian. Selamat mengerjakan. :D Dan jangan galau ya.. :3
Tim Asisten PSO 2015 | KERNEL 2 0