May 7, 2015 [LAPORAN PRAKTIKUM SISTEM OPERASI MODUL 06]
LAPORAN FINAL
5
5
Tim Asisten PSO 2015 | KERNEL 2 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 3
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.
Tim Asisten PSO 2015 | KERNEL 4
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 5
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 6
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.
Tim Asisten PSO 2015 | KERNEL 7
Tim Asisten PSO 2015 | KERNEL 8
Setting Filesystem
Tim Asisten PSO 2015 | KERNEL
1 0
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 pelan-pelan 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 1
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 adalah IP address dan 443 adalah portnya. Apa fungsi dari 192.168.1.1:443
Tim Asisten PSO 2015 | KERNEL
1 2
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 Fungsi
1-19
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.
20
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.
21
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.
22
SSH (Secure Shell), Port ini ini adalah port standar untuk SSH, biasanya diubah oleh pengelola server untuk alasan keamanan.
23
Telnet server. Jika anda menjalankan server telnet maka port ini digunakan client telnet untuk hubungan dengan server telnet.
25
SMTP, Simple Mail Transfer Protocol, atau port server mail, merupakan port standar yang digunakan dalam komunikasi pengiriman email antara sesama SMTP Server.
37 Layanan Waktu, port built-in untuk layanan waktu.
53
DNS, atau Domain Name Server port. Name Server menggunakan port ini, dan menjawab pertanyaan yang terkait dengan penerjamahan nama domain ke IP Address.
67
BOOTP, atau DHCP port (server). Kebutuhan akan Dynamic Addressing dilakukan melalui port ini.
68 BOOTP, atau DHCP port yang digunakan oleh client.
69 TFTP, atau Trivial File Transfer Protocol.
79
Port Finger, digunakan untuk memberikan informasi tentang sistem, dan login pengguna.
80 WWW atau HTTP port server web. Port yang paling umum digunakan di Internet.
81
Port Web Server Alternatif, ketika port 80 diblok maka port 81 dapat digunakan sebagai port altenatif untuk melayani HTTP.
98 Port Administrasi akses web Linuxconf port.
110
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 3
yang berjalan di port ini.
111
SUNRPC (Sun Remote Procedure Call) atau portmapper port. Digunakan oleh NFS (Network File System), NIS (Network Information Service), dan berbagai layanan terkait.
113
Identd atau auth port server. Kadang-kadang diperlukan, oleh beberapa layanan bentuk lama (seperti SMTP dan IRC) untuk melakukan validasi koneksi.
119
NNTP atau Port yang digunakan oleh News Server, sudah sangat jarang digunakan.
123
Network Time Protocol (NTP), port yang digunakan untuk sinkronisasi dengan server waktu di mana tingkat akurasi yang tinggi diperlukan.
137-139 NetBIOS (SMB).
143
IMAP, Interim Mail Access Protocol. Merupakan aplikasi yang memungkinkan kita Membaca e-mail yang berada di server dari komputer di rumah / kantor kita, protokol ini sedikit berbeda dengan POP.
161
SNMP, Simple Network Management Protocol. Lebih umum digunakan di router dan switch untuk memantau statistik dan tanda-tanda vital (keperluan monitoring).
177
XDMCP, X Display Management Control Protocol untuk sambungan remoteke sebuah X server.
389
LDAP Server, LDAP Directory Access Protocol menjadi populer untuk mengakses Direktori, atau Nama, Telepon, Alamat direktori. Contoh untuk LDAP: / / 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
512
EXEC adalah bagaimana menunjukkan di netstat. Sebenarnya nama yang tepat adalah rexec, untuk Remote Execution.
512 BIFF, protokol untuk mail pemberitahuan.
513
Login, sebenarnya rlogin, alias Remote Login. Tidak ada hubungannya dengan standar / bin / login yang kita gunakan setiap kali kita log in.
514
Shell adalah nama panggilan, dan bagaimana netstat menunjukkan hal itu. Sebenarnya, RSH adalah aplikasi untuk “Remote Shell”. Seperti semua “r” perintah ini melemparkan kembali ke kindler, sangat halus.
514 Daemon syslog port, hanya digunakan untuk tujuan logging remote.
515 lp atau mencetak port server.
587
MSA, Mail Submission Agent. Sebuah protokol penanganan surat baru didukung oleh sebagian besar MTA’s (Mail Transfer Agent).
631
CUPS (Daemon untuk keperluan printing), port yang melayani pengelolaan layanan berbasis web.
635 Mountd, bagian dari NFS.
901
SWAT, Samba Web Administration Tool port. Port yang digunakan oleh aplikasi pengelolaan SAMBA berbasis web.
993 IMAP melalui SSL.
995 POP melalui SSL.
1024
Ini adalah port pertama yang merupakan Unprivileged port, yang ditugaskan secara Dinamis oleh kernel untuk aplikasi apa pun yang memintanya. Aplikasi lain umumnya menggunakan port unprivileged di atas port 1024.
Tim Asisten PSO 2015 | KERNEL
1 4
1433 MS SQL Port server.
2049 NFSd, Network File Service Daemon port.
2082
Port cPanel, port ini digunakan untuk aplikasi pengelolaan berbasis web yang 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
2525
Port alternatifi aktif dari TZO untuk menservice forwarding email. Port ini bukan 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.
6000
X11 TCP port untuk remote. Mencakup port 6000-6009 karena X dapat mendukung Berbagai menampilkan dan setiap tampilan akan memiliki port sendiri. SSH X11Forwarding akan mulai menggunakan port pada 6.010.
6346 Gnutella.
6667 IRCD, Internet Relay Chat Daemon.
6699 Napster.
7100-7101 Beberapa Font server menggunakan port tersebut.
8000-8080 Common Web Cache dan port server Proxy Web.
10000
Webmin, port yang digunakan oleh webmin dalam layanan pengelolaan berbasis web.
Lalu saya akan membuka port 80 HTTP.
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.
Tim Asisten PSO 2015 | KERNEL
1 5
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
Tim Asisten PSO 2015 | KERNEL
1 6
Lalu saya jalankan bind
Tim Asisten PSO 2015 | KERNEL
1 7
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
Tim Asisten PSO 2015 | KERNEL
1 8
Lalu edit hosts di /etc/hosts
Lalu menambahkan host seperti dibawah ini di bagain default.conf yang berada apache2
Tim Asisten PSO 2015 | KERNEL
1 9
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
Tim Asisten PSO 2015 | KERNEL
2 0
7.Mail Server. Ini untuk membuat email sendiri.