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. Jawaban : 1. Pertama kita harus menginstall ssh terlebih dahulu dengan cara :
2. Selanjutnya ketikkan ssh untuk menjalankannya, lalu ssh namauser@debian.
Tim Asisten PSO 2015 | KERNEL 2
3. Untuk menghentikan koneksi dengan menggunakan ssh ketikkan exit
Untuk wifi :
1. Pertama kita harus menginstall wpasupplicant dengan mengetikkan command di bawah :
2. Lalu untuk dapat mengeditnya kita ketikkan seperti di bawah :
3. Edit seperti gambar di bawah. Isikan password wifi pada bagian psk
4. Setelah disave, dapat dijalankan dengan perintah seperti berikut :
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 Tim Asisten PSO 2015 | KERNEL 3
sekuritas ini, soalnya cukup mudah. Sembunyikan IP public kalian, sudah, itu saja. Jawaban : 1. Pertama kita harus menginstall tor, dengan mengetik command di bawah ini :
2. Lalu ketikkan netstat –anpt | grep 9050
3. Buka nano /etc/tor/torrc , lalu tambahkan SocksPort 9050 pada bagian paling bawah
4. Ketikkan /etc/init.d/tor restart
CLOUD Sekarang, kalian pasti sudah sedikit banyak mengenal apa itu yang namanya git. Salah Tim Asisten PSO 2015 | KERNEL 4
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 Jawaban : 1.
Pertama kita harus membuka web github dengan mengetikkan github.com pada browser dan harus sign up jika tidak memiliki akun.
Tim Asisten PSO 2015 | KERNEL 5
2.
Kita pilih menu New Repository untuk membuat repository yang baru
3. Saya memilih untuk membuat salah satu kodingan ASD yang saya beri nama
kodingan. Lalu pilih public agar semua orang dapat melihat repository anda.
Tim Asisten PSO 2015 | KERNEL 6
4. Isikan kodingan yang dipilih, lalu save. Setelah itu anda bisa melihat alamat
repository anda lalu meng-copynya terlebih dahulu
5. Install git dengan cara mengetik command di bawah ini:
6. Lalu ketikkan git clone “alamat repository yang anda buat” tanpa tanda petik
7. Jika berhasil, maka file kodingan akan terdownload pada komputer anda.
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 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 Tim Asisten PSO 2015 | KERNEL 7
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.
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 Tim Asisten PSO 2015 | KERNEL 8
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.
Jawaban :
1. Untuk mengecek versi kernel ketikkan command di bawah :
2. Lalu ketikkan apt-get source linux-image-3.13.0-24-generic
3. Kemudian masuk ke direktori linux -3.13.0 4. Maka konfigurasi kernel dimulai
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 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 : 1. Untuk dapat mengedit repository, ketikkan command berikut :
2. Setelah masuk pada daftar source list, anda dapat menambahkan link ataupun alamat repository yang diinginkan, lalu Ctrl+x , lalu Y.
Tim Asisten PSO 2015 | KERNEL 0
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) Jawaban : IP :
Subnet :
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 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
Tim Asisten PSO 2015 | KERNEL 1
1
Cara menutup port :
Cara membuka port :
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 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 : 1. Pertama, install terlebih dahulu bind9 dengan mengetikkan peritnah di bawah :
2. Kemudian ketik nano /etc/bind/named.conf untuk dapat mengedit isinya
Tim Asisten PSO 2015 | KERNEL 2
1
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)
Maka akan muncul perintah untuk memasukan root password, tinggalkan kosong untuk password root yang sama.
Setelah sudah terinstall, untuk mengkonfigurasi Mysql miliki kita dan menyelesaikan instalasi, masukan command : msql_secure_installation
Pilih saja N maka akan muncul banyak pertanyaan konfigurasi, jawab saja semua Tim Asisten PSO 2015 | KERNEL 3
1
dengan Y karena tidak perlu ada yang diubah.
Setelah semua sudah selesai dan langkah yang diikuti benar. Maka akan muncul tulisan seperti ini
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.
Setelah Apache telah terinstall, untuk melihat apakah Apache sudah berfungsi dengan benar, caranya dengan memasukan VPS address kita pada web browser. Caranya adalah mengetikkan command di bawah ini:
Tim Asisten PSO 2015 | KERNEL 4
1
Ketikkan address tersebut pada browser, jika berhasil maka akan muncul gambar seperti di bawah ini:
Setelah Apache sudah berfungsi, saatnya mulai menginstall PHP. Masukan command di bawah ini pada terminal Anda. Kemudian setelah proses instalasi selesai, restart Apache Anda agar mulai bisa digunakan dengan PHP. Untuk kemudian mengetes PHP kita pada address Apache yang sebelumnya telah kita coba, buatlah sebuah file baru sederhana yang berfungsi untuk menampilkan tipe PHP milik kita.
Lalu masukkan command di bawah ini:
Lalu setelah itu mari kita lihat hasilnya pada web yang kita kunjungi sebelumnya, jangan lupa pada address ditambahkan link menuju info.php yang telah kita buat sebelumnya. (ex. http://10.0.2.15/info.php)
Tim Asisten PSO 2015 | KERNEL 5
1
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 Jawaban :
-
Install vsftpd dengan mengetikkan command di bawah :
-
Lalu ketikkan ftp localhost
7. Mail Server. Ini untuk membuat email sendiri. Kemudian cek dengan mengetikkan command di bawah ini :
Tim Asisten PSO 2015 | KERNEL 6
1
REFERENCES http://serverfault.com/questions/312500/how-do-i-configure-sshd-on-debian-to-usepublic-key-authentication http://www.infotech-review.com/2014/12/cara-setting-apn-internet-smartfren-di-hp-danmodem.html http://www.infotech-review.com/2014/12/cara-setting-apn-internet-smartfren-di-hp-danmodem.html http://alifuddin047.blogspot.com/2015/03/setting-modem-di-linux-mintmenggunakan.html http://debianku.linux-id.com/konek-internet-dengan-wvdial/ http://askubuntu.com/questions/378558/unable-to-locate-package-while-trying-to-installpackages-by-apt http://askubuntu.com/questions/452638/how-can-i-solve-unable-to-lock-theadministration-directory-var-lib-dpkg http://www.linuxquestions.org/questions/linux-newbie-8/e-could-not-get-lock-var-libdpkg-lock-open-11-resource-temporarily-unavailable-360554/
Tim Asisten PSO 2015 | KERNEL 7
1