File Transfer Protokol dan Web Server Pada Ubuntu

June 3, 2017 | Autor: Faisal Achmad | Categoria: Computer Networks
Share Embed


Descrição do Produto

PRAKTIKUM III KOMUNIKASI DATA DAN JARINGAN KOMPUTER FILE TRANSFER PROTOCOL DAN WEB SERVER PADA UBUNTU Dosen Pengampu: I Dewa Made Bayu Atmaja Darmawan S.Kom., M.Cs.

KELOMPOK 7

AYU NIKKI ASVIKARANI FAISAL ACHMAD FAILUSUFI RAKA SATYA WICAKSANA I GUSTI NGURAH BAGUS PUTRA A. I NYOMAN YOGI ADI WARDANA

(1408605037) (1408605039) (1408605040) (1408605041) (1408605042)

PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA BUKIT JIMBARAN 2016

KATA PENGANTAR

Om Swastyastu Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa karena atas rahmat-Nya kami dapat menyelesaikan laporan Praktikum III Komunikasi Data dan Jaringan Komputer kami yang berjudul ‘File Transfer Protocol dan Web Server pada Ubuntu’ secara tepat waktu. Selama melaksanakan Praktikum III dan dalam menyelesaikan laporan ini, penulis telah banyak menerima bimbingan, pengarahan, petunjuk dan saran, serta fasilitas yang membantu hingga akhir penulisan laporan ini. Untuk itu penulis mengucapkan terima kasih yang sebesar-besarnya kepada yang terhormat: 1. Bapak I Dewa Made Bayu Atmaja Darmawan, S.Kom., M.Cs., selaku dosen pengampu yang telah memberikan materi, bimbingan, dan dukungan dalam melaksanakan praktikum ini. 2. Made Darma Narayana selaku asisten dosen yang telah membantu dan membimbing kami selama proses asistensi dan praktikum ini. 3. Teman-teman di Jurusan Ilmu Komputer yang telah memberikan dukungan moral dalam praktikum dan penulisan laporan ini. Kami selaku penulis laporan ini menyadari kekurangan yang terkandung dalam laporan ini masih banyak, untuk itu dengan segala kerendahan hati kami mengharapkan

kritik dan

saran

yang

konstruktif

dari

pembaca

demi

penyempurnaan laporan ini. Om Santih, Santih, Santih, Om. Jimbaran, 24 April 2016

Tim Penulis

ii

DAFTAR ISI halaman HALAMAN JUDUL........................................................................................ i KATA PENGANTAR ..................................................................................... ii DAFTAR ISI .................................................................................................... iii DAFTAR GAMBAR ....................................................................................... iv BAB I. LANDASAN TEORI .......................................................................... 1 1.1 FTP (File Transfer Protocol)............................................................ 1 1.1.1 Pengertian FTP (File Transfer Protocol) ............................... 2 1.1.2 Sejarah FTP ............................................................................ 3 1.1.3 Fungsi FTP ............................................................................. 3 1.1.4 Cara Kerja FTP ....................................................................... 4 1.1.5 Jenis FTP ................................................................................ 5 1.1.6 Tipe FTP ................................................................................. 6 1.1.7 Jenis User FTP ....................................................................... 9 1.1.8 Kelebihan dan Kekurangan FTP............................................. 10 1.1.9 Contoh Software FTP ............................................................. 10 1.2 Web Server ....................................................................................... 18 1.2.1 Pengertian Web Server ........................................................... 18 1.2.2 Sejarah Web Server ................................................................ 19 1.2.3 Cara Kerja Web Server ........................................................... 20 1.2.4 Fitur-fitur Web Server Secara Umum .................................... 21 1.2.5 Jenis-jenis Web Server ........................................................... 22 1.2.6 Manfaat Web Server ............................................................... 32 1.3 URL .................................................................................................. 32 1.3.1 Definisi URL .......................................................................... 32 1.3.2 Sejarah URL ........................................................................... 33 1.3.3 Cara Kerja URL ...................................................................... 34 BAB II. PEMBAHASAN ................................................................................ 35 2.1 Fungsi dan Hasil Output ................................................................... 35 2.2 Upload dan Download File Menggunakan FileZilla ........................ 51 2.3 Cara Membuat User yang Dapat Mengakses FTP Server ................ 61 2.4 Menambahkan Web pada Web Server menggunakan Joomla ......... 64 2.5 Membangun Web Server HTTPS dengan Apache2 ......................... 68 2.6 Membangun Web Server menggunakan Nginx ................................ 73 BAB III. PENUTUP ........................................................................................ 76 3.1 Simpulan ........................................................................................... 76 3.2 Saran ................................................................................................. 76 DAFTAR PUSTAKA ...................................................................................... 77

iii

DAFTAR GAMBAR

halaman Gambar 1.1. Pola Hubungan FTP Client dan FTP Server ............................... 2 Gambar 1.2. Proses SFTP ................................................................................ 6 Gambar 1.3. Proses Active Mode ..................................................................... 7 Gambar 1.4. Proses Passive Mode ................................................................... 8 Gambar 1.5. Logo FileZilla.............................................................................. 10 Gambar 1.6. GUI FileZilla ............................................................................... 11 Gambar 1.7. Masuk ke Akses Root.................................................................. 12 Gambar 1.8. Proses Download FileZilla .......................................................... 12 Gambar 1.9. Proses Download FileZilla Selesai .............................................. 12 Gambar 1.10. Logo VSFTPD .......................................................................... 13 Gambar 1.11. Masuk ke Akses Root................................................................ 13 Gambar 1.12. Proses Download VSFTPD ....................................................... 13 Gambar 1.13. Logo ProFTPD .......................................................................... 14 Gambar 1.14. Masuk ke Akses Root................................................................ 14 Gambar 1.15. Proses Download ProFTPD ...................................................... 15 Gambar 1.16. Tampilan Akhir ProFTPD ......................................................... 15 Gambar 1.17. Logo Pure FTPd ........................................................................ 15 Gambar 1.18. Masuk ke Akses Root................................................................ 16 Gambar 1.19. Proses Download Pure FTPd .................................................... 16 Gambar 1.20. Logo Fire FTP ........................................................................... 16 Gambar 1.21. Masuk ke Akses Root................................................................ 17 Gambar 1.22. Proses Download Fire FTP ....................................................... 17 Gambar 1.23. Aktivasi Fire FTP ...................................................................... 17 Gambar 1.24. Skema Cara Kerja Web Server.................................................. 20 Gambar 1.25. GUI Apache2 ............................................................................ 23 Gambar 1.26. Masuk ke Akses Root................................................................ 24 Gambar 1.27. Instalasi Apache2 ...................................................................... 24 Gambar 1.28. Menjalankan Apache2 ............................................................... 25 Gambar 1.29. Cek Status Apache2 .................................................................. 25

iv

Gambar 1.30. Menghentikan Apache2............................................................. 25 Gambar 1.31. GUI Nginx ................................................................................. 26 Gambar 1.32. Instalasi Nginx........................................................................... 26 Gambar 1.33. Menjalankan Nginx ................................................................... 27 Gambar 1.34. Cek Status Nginx....................................................................... 27 Gambar 1.35. Menghentikan Nginx ................................................................. 27 Gambar 1.36. Logo IIS .................................................................................... 27 Gambar 1.37. Logo Lightpd ............................................................................. 29 Gambar 1.38. Logo Xitami .............................................................................. 30 Gambar 2.1. Instalasi Aptitude ......................................................................... 35 Gambar 2.2. Instalasi VSFTPD ........................................................................ 35 Gambar 2.3. Proses Backup Script ................................................................... 36 Gambar 2.4. Instalasi VIM ............................................................................... 36 Gambar 2.5. Mengedit Script ........................................................................... 36 Gambar 2.6. Mengedit anonymous_enable...................................................... 37 Gambar 2.7. Mengedit local_enable ................................................................ 37 Gambar 2.8. Mengedit write_enable................................................................ 37 Gambar 2.9. Mengedit local_unmask .............................................................. 37 Gambar 2.10. Mengedit anon_upload_enable ................................................. 37 Gambar 2.11. Mengedit dirmessage_enable .................................................... 37 Gambar 2.12. Mengedit anon_mkdir_write_enable ........................................ 37 Gambar 2.13. Mengedit xferlog_enable........................................................... 38 Gambar 2.14. Mengedit connect_from_port .................................................... 38 Gambar 2.15. Merestart VSFTPD ................................................................... 38 Gambar 2.16. Tampilan FTP pada Web Server ............................................... 38 Gambar 2.17. Membuat Direktori .................................................................... 39 Gambar 2.18. Membuat File dalam Direktori .................................................. 39 Gambar 2.19. Mengedit anonymous_enable.................................................... 39 Gambar 2.20. Root List .................................................................................... 40 Gambar 2.21. Merestart VSFTPD ................................................................... 40 Gambar 2.22. Mengubah username dan password .......................................... 40 Gambar 2.23. Mengubah password ................................................................. 40

v

Gambar 2.24. Merestart VSFTPD ................................................................... 41 Gambar 2.25. Login FTP via CLI .................................................................... 41 Gambar 2.26. Login FTP via Web Browser ..................................................... 41 Gambar 2.27. Tampilan local directory ........................................................... 42 Gambar 2.28. Mengupload File ....................................................................... 42 Gambar 2.29. Melihat File yang akan Didownload ......................................... 43 Gambar 2.30. Download File ........................................................................... 43 Gambar 2.31. Tampilan Login ......................................................................... 43 Gambar 2.32. Instalasi Apache2....................................................................... 44 Gambar 2.33. Instalasi Php5 ............................................................................ 44 Gambar 2.34. Instalasi Php5-mysql ................................................................. 44 Gambar 2.35. Instalasi mysql-server ................................................................ 44 Gambar 2.36. Instalasi libapache2-mod-auth-mysql ....................................... 45 Gambar 2.37. Instalasi phpmyadmin ................................................................ 45 Gambar 2.38. Download Wordpress ................................................................ 45 Gambar 2.39. Masuk ke Direktori /var/www/html/.......................................... 46 Gambar 2.40. Extract File Wordpress.............................................................. 46 Gambar 2.41. Rename Wordpress .................................................................... 46 Gambar 2.42. Mengganti owner ...................................................................... 46 Gambar 2.43. Masuk ke mysql ......................................................................... 47 Gambar 2.44. Membuat database .................................................................... 47 Gambar 2.45. Instalasi Wordpress ................................................................... 47 Gambar 2.46. Tampilan Awal .......................................................................... 48 Gambar 2.47. Instalasi Wordpress pada browser............................................. 48 Gambar 2.48. Pengisian Form ......................................................................... 49 Gambar 2.49. Instalasi Wordpress ................................................................... 49 Gambar 2.50. Instalasi Wordpress ................................................................... 50 Gambar 2.51. Instalasi Wordpress ................................................................... 50 Gambar 2.52. Tampilan Website ..................................................................... 51 Gambar 2.53. Masuk ke Akses Root................................................................ 51 Gambar 2.54. Masuk ke FileZilla .................................................................... 52 Gambar 2.55. Tampilan FileZilla ..................................................................... 52

vi

Gambar 2.56. Tampilan Site Manager ............................................................. 52 Gambar 2.57. Tab General............................................................................... 53 Gambar 2.58. Tab Advance .............................................................................. 53 Gambar 2.59. Tab Transfer Setting .................................................................. 54 Gambar 2.60. Tab Charset ............................................................................... 54 Gambar 2.61. Enter Password ......................................................................... 55 Gambar 2.62. Login Berhasil ........................................................................... 55 Gambar 2.63. Directory Local Site .................................................................. 55 Gambar 2.64. Directory Remote Site ............................................................... 55 Gambar 2.65. Upload Berhasil......................................................................... 56 Gambar 2.66. Masuk ke FileZilla .................................................................... 56 Gambar 2.67. Tampilan FileZilla ..................................................................... 56 Gambar 2.68. Tampilan Site Manager ............................................................. 57 Gambar 2.69. Tab General............................................................................... 57 Gambar 2.70. Tab Advance .............................................................................. 58 Gambar 2.71. Tab Transfer Setting .................................................................. 58 Gambar 2.72. Tab Charset ............................................................................... 59 Gambar 2.73. Enter Password ......................................................................... 59 Gambar 2.74. Login Berhasil ........................................................................... 59 Gambar 2.75. Directory Local Site .................................................................. 60 Gambar 2.76. Directory Remote Site ............................................................... 60 Gambar 2.77. Download Berhasil .................................................................... 60 Gambar 2.78. Masuk ke Akses Root................................................................ 61 Gambar 2.79. Masuk ke VSFTPD Config ....................................................... 61 Gambar 2.80. Sebelum Diedit .......................................................................... 61 Gambar 2.81. Setelah Diedit ............................................................................ 62 Gambar 2.82. Merestart VSFTPD ................................................................... 62 Gambar 2.83. Masuk ke Akses Root................................................................ 62 Gambar 2.84. Masuk ke firefox ........................................................................ 63 Gambar 2.85. Ketikkan URL ........................................................................... 63 Gambar 2.86. Melakukan Autentifikasi ........................................................... 63 Gambar 2.87. Tampilan Direktori FTP ............................................................ 63

vii

Gambar 2.88. Login ke mysql .......................................................................... 64 Gambar 2.89. Membuat database .................................................................... 64 Gambar 2.90. Memberikan Hak database untuk user .................................... 65 Gambar 2.91. Merestart mysql dan apache2 ................................................... 65 Gambar 2.92. Mengunduh Joomla ................................................................... 65 Gambar 2.93. Unzip Joomla ............................................................................ 66 Gambar 2.94. Memberikan Permission pada Joomla ...................................... 66 Gambar 2.95. Konfigurasi Joomla ................................................................... 66 Gambar 2.96. Konfigurasi database Joomla .................................................... 67 Gambar 2.97. Memilih template untuk Web Joomla ....................................... 67 Gambar 2.98. Proses Instalasi .......................................................................... 68 Gambar 2.99. Halaman Login Admin Joomla ................................................. 68 Gambar 2.100. Aktivasi Modul SSL ................................................................ 69 Gambar 2.101. Pembuatan Direktori SSL ....................................................... 69 Gambar 2.102. Konfigurasi SSL ...................................................................... 71 Gambar 2.103. Konfigurasi Apache2 ............................................................... 71 Gambar 2.104. Aktivasi SSL Virtual Host ...................................................... 72 Gambar 2.105. Tampilan pada Browser .......................................................... 72 Gambar 2.106. Instalasi Nginx......................................................................... 73 Gambar 2.107. Mengganti permission File ...................................................... 73 Gambar 2.108. Menjalankan Nginx ................................................................. 73 Gambar 2.109. Mengecek Nginx pada Browser .............................................. 74 Gambar 2.110. Tampilan pada Browser .......................................................... 74 Gambar 2.111. Memindahkan File .................................................................. 74 Gambar 2.112. Menjalankan File ..................................................................... 74 Gambar 2.113. Tampilan pada Browser .......................................................... 75

viii

BAB I LANDASAN TEORI 1.1

FTP (File Transfer Protocol) Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan

terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras. Protokol perlu diutamakan pada penggunaan standar teknis, untuk menspesifikasi bagaimana membangun komputer atau menghubungkan peralatan perangkat keras. Protokol secara umum digunakan pada komunikasi real-time dimana standar digunakan untuk mengatur struktur dari informasi untuk penyimpanan jangka panjang. Sangat susah untuk menggeneralisir protokol dikarenakan protokol memiliki banyak variasi didalam tujuan penggunaanya. Kebanyakan protokol memiliki salah satu atau beberapa dari hal berikut. 1.

Melakukan deteksi adanya koneksi fisik atau ada tidaknya komputer atau mesin lainnya.

2.

Melakukan metode “jabat-tangan” (handshaking).

3.

Negosiasi berbagai macam karakteristik hubungan.

4.

Bagaimana mengawali dan mengakhiri suatu pesan.

5.

Bagaimana format pesan yang digunakan.

6.

Yang harus dilakukan saat terjadi kerusakan pesan atau pesan yang tidak sempurna.

7.

Mendeteksi kerugian-kerugian pada hubungan jaringan dan langkah-langkah yang dilakukan selanjutnya.

8.

Mengakhiri suatu koneksi.

1

2

1.1.1 Pengerian FTP (File Transfer Protocol) Menurut Azikin (2011:175) File Transfer Protocol (FTP) merupakan client/server protocol yang menyediakan fasilitas untuk transfer data dalam jaringan atau dengan kata lain protokol yang digunakan untuk pertukaran file antara dua host dalam jaringan TCP/IP. Sebuah FTP server diatur sebagai FTP publik sehingga setiap orang dapat mengakses data-data yang ada di server FTP dengan menggunakan login anonymous. Selain itu, FTP juga dapat diatur agar server hanya dapat diakses oleh user tertentu saja dan tidak untuk publik. FTP adalah salah satu dari pelayanan Internet yang banyak digunakan. Dengan FTP pemakai dapat menyalin file-file dari satu komputer ke komputer yang lain. File-file tersebut dapat berisi segala macam informasi yang dapat disimpan dalam sebuah komputer, misalnya teks ASCII, teks terformat, gambar, suara, dan lain-lain.

Gambar 1.1 Pola hubungan FTP Client dan FTP Server

User menggunakan fasilitas FTP dengan menggunakan program FTP client. Pada sistem operasi UNIX yang telah dilengkapi dengan TCP/IP telah disertakan pula program FTP, sedangkan untuk sistem operasi lainnya harus ditambahkan, contohnya adalah sebagai berikut. 1.

WS FTP untuk Windows 3.1 dan Windows NT, dan Windows 95

3

2.

FTP Chameleon

3.

Minuet, dan NCSA ftpbin untuk DOS

1.1.2 Sejarah FTP Spesifikasi asli untuk File Transfer Protocol ditulis oleh Abhay Bhushan dan diterbitkan sebagai RFC 114 pada tanggal 16 April 1971. Sampai tahun 1980, FTP berlari di NCP, pendahulu TCP / IP. Protokol ini kemudian diganti dengan TCP versi / IP, RFC 765 (Juni 1980) dan RFC 959 (Oktober 1985), spesifikasi saat ini. Beberapa standar yang diusulkan mengubah RFC 959, misalnya RFC 2228 (Juni 1997) mengusulkan ekstensi keamanan dan RFC 2428 (September 1998) menambahkan dukungan untuk IPv6 dan mendefinisikan tipe baru mode pasif. FTP (File Transfer Protocol) adalah salah satu protokol tertua yang pernah ada di Internet. Namun demikian, FTP tetap menjadi jenis layanan yang kerap kali dimanfaatkan oleh pengguna Internet, terutama untuk mendownload software atau hal-hal lain. FTP telah ada selama tiga puluh tahun di sejarah internet, sehingga protokol ini sudah memiliki standar yang baik. Banyak cara lain yang datang dan pergi, tetapi FTP merupakan cara yang paling sering digunakan untuk mengirimkan file melalui internet, dan ini menjadikannya perangkat yang disarankan untuk memanage situs/web. FTP menjadi sebuah elemen penting dalam internet sehingga akan sangat merugikan jika tidak menyediakan fasilitas yang mendukung FTP sebagai bagian dalam suatu situs/web.

1.1.3 Fungsi FTP File Transfer Protocol (FTP) adalah suatu protokol yang berfungsi untuk tukar-menukar file dalam suatu network yang men-support protokol TCP/IP. Dua hal penting yang ada dalam FTP adalah FTP server dan FTP Client. FTP server menjalankan software yang digunakan untuk tukar menukar file, yang selalu siap memberian layanan FTP apabila mendapat request dari FTP client. FTP client adalah komputer yang request koneksi ke FTP server untuk tujuan tukar-menukar file (upload dan download file).

4

Fungsi FTP server adalah sebagai berikut. 1.

Untuk men-sharing data.

2.

Untuk menyediakan indirect atau implicit remote computer.

3.

Untuk menyediakan tempat penyimpanan bagi user.

4.

Untuk menyediakan transfer data yang reliable dan efisien.

1.1.4 Cara Kerja FTP Cara kerja FTP adalah sebagai berikut. 1. Port standar FTP adalah 21 (pada server). 2. Pada sisi server, FTP server menunggu incoming connection di port 21 (default). 3. FTP client mencoba connect ke FTP server (daemon) dengan memasukan user passwordnya (biasanya FTP memiliki suatu autentikasi tersendiri). 4. FTP server men-check apakah user dan passwordnya valid, Jika valid maka akan berlanjut ke langkah berikutnya, jika tidak valid maka akan diminta memasukan user/password yang lain beberapa kali, jika tetap invalid maka koneksi akan diputuskan. 5. Setelah user tervalidasi maka FTP klien dapat men-download/men-upload atau pun mendelete file yang terdapat di server, tergantung dari hak akses yang dimiliki. Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan “mendengarkan” percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) untuk: 1. Membuat sebuah koneksi antara klien dan server. 2. Untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server. 3. Mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.FTP hanya menggunakan metode autentikasi standar, yakni

5

menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-download, dan meng-upload berkas-berkas yang dikehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga dapat menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna anonymous dan password yang diisi dengan menggunakan alamat e-mail.

1.1.5 Jenis FTP Terdapat beberapa jenis FTP antara lain sebagai berikut. 1.

FTPS FTPS dapat dikatakan sama dengan protokol FTP karena cara kerjanya yang

sama, yang membedakan adalah protokol FTPS menggunakan OpenSSL sebagai sertifikasi keamanan, akan terlihat berbeda ketika pertama kali login dengan tampilan notifikasi sertifikasi. FTPS menggunakan autentifikasi TLS (Transport Layer Security) dan AUTH SSL. FTPS menyediakan authentikasi akhir dan privasi komunikasi di Internet menggunakan kriptografi. Selain itu protokol FTPS ini mengijinkan aplikasi dari klien atau server untuk berkomunikasi dengan didesain untuk mencegah eavesdropping atau menguping. 2.

SFTP SFTP adalah singkatan dari Secure File Transfer Protocol. SFTP adalah fitur

gabungan antara FTP dan SCP. Protokol ini mengkombinasikan fleksibilitas FTP dan keamanan dari SCP. Protokol ini mendukung transfer file dan manipulasi file. Protokol SFTP bisa juga disebut sebagai protokol baru, yang mana bukan hanya menggunakan FTP melalui SSH. Hal ini biasanya digunakan dengan dua versi protokol SSH (TCP port 22) untuk menyediakan transfer file yang aman, tetapi dimaksudkan untuk digunakan dengan protokol lain juga.

6

Gambar 1.2. Proses SFTP

Dari penjelasan dan perbandingan diatas, dapat ditarik kesimpulan mengapa lebih dianjurkan menggunakan SCP/SFTP. Protokol ini mengenkripsi komunikasi data dengan memberikan standar keamanan yang lebih baik dan membantu dalam mengamankan data dari ‘pencuri’ data. SFTP belum secara resmi menjadi protokol yang standar dan oleh karena itu kebanyakan klien akan mencoba untuk menggunakan SFTP, dan jika dukungan aplikasi tersebut belum ada, kita bisa kembali menggunakan SCP, walaupun fiturfiturnya belum tersedia secara lengkap, namun komunikasi data sudah terenkripsi. 3.

FTP Over SSH FTP Over SSH adalah praktek tunneling sesi FTP biasa melalui koneksi Secure

Shell. Karena FTP menggunakan beberapa koneksi TCP, sangat sulit untuk terowongan melalui SSH. Dengan banyak klien SSH, berusaha untuk mendirikan sebuah terowongan untuk saluran kontrol (awal koneksi client-server pada port 21) akan melindungi saluran hanya itu; ketika data ditransfer, perangkat lunak FTP di kedua ujung set up koneksi baru TCP (saluran data) dan dengan demikian tidak memiliki kerahasiaan atau perlindungan integritas. Jika tidak, maka perlu untuk perangkat lunak klien SSH untuk memiliki pengetahuan khusus dari protokol FTP, untuk memantau dan menulis ulang FTP pesan saluran kontrol dan mandiri membuka paket forwardings baru untuk saluran data FTP.

1.1.6 Tipe FTP FTP biasanya menggunakan dua buah port untuk koneksi yaitu port 20 dan port 21 dan berjalan exclusively melalui TCP. FTP server mendengar pada port 21 untuk incoming connection dari FTP client. Biasanya port 21 adalah command port

7

dan port 20 adalah data port. Pada FTP server, terdapat 2 mode koneksi yaitu aktif mode (active mode) dan pasif mode (passive mode). 1.

Active Mode Pada aktif mode ini, server secara aktif terhubung dengan client. Untuk

melakukan pengaturan aktif mode, client mengirimkan sebuah port command ke server, menentukan alamat dan nomor port dari client yang sedang mendengar. Bila suatu koneksi diperlukan, server memulai suatu koneksi ke client di alamat ini. Secara umum, server bertanggung jawab untuk menutup koneksi-koneksi ini. Untuk mendukung aktif mode, kanal komunikasi berikut perlu dibuka: a.

FTP port server FTP 21 dimana pun (client memulai koneksi).

b.

FTP port server FTP 21 ke port >1023 (server memberikan respon ke port kontrol client).

c.

FTP server FTP 20 ke port >1023 (server memulai koneksi data ke port data client).

d.

FTP port server FTP 20 dari port >1023 (client mengirimkan ACK ke port data server). Prosesnya dapat dilihat pada gambar dibawah. Pada aktif mode, client

terhubung dari suatu port yang acak (port N dimana N >1023) ke FTP command port (port 21). Kemudian client mulai mendengarkan port N+1 dan mengirim FTP command port N+1 ke FTP server. Selanjutnya server akan terkoneksi ke client melalui data port (port 20).

Gambar 1.3. Proses Active Mode

8

2.

Passive Mode Pada pasif mode, client memulai koneksi dengan server dengan memecahkan

permasalahan dalam firewall penyaring koneksi port data ke client menuju server. Ketika koneksi FTP dibuka, client membuka dua buah port acak (port N dan N+1 dimana N>1023). Port N akan kontak dengan port 21. Server akan membuka port acak (port P dimana P>1023) dan kemudian mengirim command port P ke client. Kemudian client membuat koneksi dari port N+1 ke port P. Untuk mendukung pasif mode, kanal komunikasi berikut perlu dibuka: a.

Port server FTP 21 dimanapun (client memulai koneksi)

b.

Port server FTP 21 ke port >1023 (server bereaksi terhadap port control client)

c.

Port-port server FTP >1023 dari mana saja (Client memulai koneksi data ke port acak yang telah ditentukan oleh server)

d.

Port-port server FTP >1023 ke port-port remote (Server mengirimkan ACK (dan data) ke port data client)

Prosesnya dapat dilihat pada gambar dibawah. a.

Tahap pertama, client menghubungi server pada command port dan mengeluarkan perintah PASV.

b.

Server

kemudian

memberikan

jawaban

pada

tahap

kedua

dengan

menggunakan port 2024, memberitahu client bahwa port tersebut sedang mendengarkan untuk digunakan pada koneksi data. c.

Tahap ketiga, client memulai koneksi data dari data port-nya ke data port yang telah ditentukan oleh server.

Gambar 1.4. Proses Passive Mode

9

Perbedaan antara active mode dengan passive mode terletak bagaimana komunikasi data tersebut berlangsung. Pada active mode, server secara aktif terhubung dengan client. Untuk melakukan pengaturan aktif mode, client mengirimkan sebuah port command ke server, menentukan alamat dan nomor port dari client yang sedang mendengar. Bila suatu koneksi diperlukan, server memulai suatu koneksi ke client di alamat ini. Secara umum, server bertanggung jawab untuk menutup koneksi-koneksi ini. Pada pasif mode, client memulai koneksi dengan server dengan memecahkan permasalahan dalam firewall penyaring koneksi port data ke client menuju server. Pertama, client menghubungi server pada command port dan mengeluarkan perintah PASV. Server kemudian memberikan jawaban dengan port 2024, memberitahu client bahwa port tersebut sedang mendengarkan untuk koneksi data. Kemudian, client memulai koneksi data dari data port-nya ke data port yang telah ditentukan oleh server.

1.1.7 Jenis User FTP User FTP dapat diklasifikasikan sebagai berikut. 1.

FTP User FTP user artinya FTP yang dapat diakses dan memiliki permission yang

hanya dibatasi untuk user tertentu. Oleh karena itu, FTP user disertakan suatu autentifikasi ketika akan diakses kedalamnya. Format dari FTP user: ftp://[email protected]. 2.

FTP Anonymous FTP anonymous artinya FTP yang disediakan secara anonymous/tanpa

/nama, dengan kata lain FTP tersebut dapat diakses oleh siapapun dan biasanya tanpa password ataupun bila diminta password, pada umumnya server akan meminta alamat email kita sebagai passwordnya untuk verifikasi. Format dari FTP anonymous: ftp://ftp5.freebsd.org.

10

1.1.8. Kelebihan dan Kekurangan FTP FTP memiliki beberapa kelebihan dan kekurangan. Berikut adalah beberapa kelebihan dari FTP. a.

FTP dapat mempermudah proses unggah data.

b.

FTP dapat mentransfer data.

c.

FTP melayani tukar-menukar file.

d.

Proses transfer data cenderung lebih cepat.

e.

Mudah dalam implementasinya.

f.

Pada FTP online terdapar fasilitas upload data ke server secara bersamaan (tidak satu persatu).

g.

Dilengkapi oleh program audit dan penanganan account. Disamping kelebihan-kelebihan di atas, FTP juga memiliki beberapa

kekurangan antara lain sebagai berikut. a.

FTP merupakan cara yang tidak aman dalam mentransfer suatu file karena filedikirimkan tanpa di enskripsi terlebih dahulu tetapi melalui clear teks. Mode text yangdipakai untuk transfer data adalah format ASCII atau format binary.

b.

Keamanan dan kemudahan penggunaan seringkali berbentrokan dan menjadi dilema para administrator sistem.

c.

FTP desainnya masih lemah sehingga mengakibatkan tidak terinformasinya para administrator sistem mengenai resiko yang mereka hadapi.

1.1.9 Contoh Software FTP Berikut adalah contoh perangkat lunak FTP dan cara instalasinya pada sistem operasi LINUX Ubuntu. a.

FileZilla

Gambar 1.5. Logo FileZilla

11

FileZilla adalah aplikasi jaringan yang berguna untuk transfer file dari komputer lokal ke server/hosting. Versi terbaru dari aplikasi ini adalah FileZilla 3.14.1 yang dirilis pada tanggal 16 oktober 2015 dan dikembangkan oleh Tim Kosse.

Gambar 1.6. GUI FileZilla

Kelebihan FileZilla: 1.

Mudah digunakan karena hanya perlu memasukkan usernam dan passsword domain/hosting.

2.

Mendukung banyak FTP.

3.

Mendukung banyak platform Sistem Operasi seperti Windows, Macintosh, dan Linux.

4.

Mendukung IPv6.

5.

Dapat melakukan transfer data dalam kapasitas besar.

6.

Tersedia dalam banyak bahasa

Kekurangan FileZilla: 1.

Akan lambat apabila langsung digunakan untuk upload file dalam jumlah yang banyak secara bersamaan.

12

Berikut adalah langkah-langkah instalasi FileZilla pada Ubuntu. 1.

Buka terminal, lalu masuk ke dalam mode super user dengan sintaks sudo su.

Gambar 1.7. Masuk ke Akses Root

2.

Download dan instal aplikasi FileZilla dengan sitaks apt-get install filezilla. Pastikan PC terhubung dengan internet. Lalu ketik ‘Y’ untuk menyetujui proses download filezilla.

Gambar 1.8. Proses Download FileZilla

3.

Menunggu proses download hingga selesai.

Gambar 1.9. Proses Download FileZilla Selesai

13

b.

VSFTPD

Gambar 1.10. Logo VSFTPD

VSFTPD adalah salah satu pilihan aplikasi untuk menjalankan FTP server. VSFTPD memberikan kombinasi yang serasi antara performa dan keamanan. Kelebihan: 1.

Mampu menampung beban lebih dari 2.6 TB.

2.

Dapat menghandle 1500 user dalam waktu bersamaan.

Kekurangan: 1.

Pengoperasiannya yang lumayan rumit dan tidak semudah software FTP lainnya seperti misalnya proFTPd.

Berikut adalah langkah-langkah instalasi VSFTPD pada Ubuntu. 1.

Buka terminal, lalu masuk ke dalam mode super user dengan sintaks sudo su.

Gambar 1.11. Masuk ke akses root

2.

Download dan instal aplikasi VSFPD dengan sitaks apt-get install vsftpd. Pastikan PC terhubung dengan internet. Tunggu proses hingga selesai.

Gambar 1.12. Proses Download VSFTPD

14

c.

ProFTPd

Gambar 1.13. Logo ProFTPd

ProFTPd adalah sebuah aplikasi yang di gunakan untuk melakukan transfer data atau yang lebih dikenal dengan FTP. Dengan menggunakan proftpd pengguna dapat membuat sebuah server FTP yang bisa memberikan fasilitas upload dan download dari server tersebut. Salah satu kelebihan ProFTPd adalah mudah untuk di konfigurasikan. Kelebihan: 1.

Kofigurasi yang hanya terdiri dari satu file.

2.

Mudah untuk mengkonfigurasikan multiple virtual FTP server dan anonymous FTP services.

3.

Support logging dan utmp/wtmp.

4.

Autentifikasi module untuk SQL, LDAP server, SSL/TLS dll.

Kekurangan: 1.

Memiliki security hole yang sudah sejak lama melekat pada proFTPd.

Berikut adalah langkah-langkah instalasi ProFTPd pada Ubuntu. 1.

Buka terminal, lalu masuk ke dalam mode super user dengan sintaks sudo su.

Gambar 1.14. Masuk ke Akses Root

2.

Download dan instal aplikasi ProFTPd dengan sitaks apt-get install proftpd. Pastikan PC terhubung dengan internet. Lalu ketik ‘Y’ untuk menyetujui proses download ProFTPd.

15

Gambar 1.15. Proses Download ProFTPd

3.

Menunggu proses download hingga selesai.

4.

Tampilan akhir instalasi ProFTPd.

Gambar 1.16. Tampilan akhir ProFTPd

d.

Pure FTP-D

Gambar 1.17. Logo PureFTPd

Kelebihan: 1.

Mudah digunakan untuk pemula.

2.

Mensupport banyak modul autentifikasi, IPv6, bandwith throttling, virtual quota system.

3.

Mendapat dukungan dari Thrid Party Software.

Kekurangan: 1.

Tidak aman dalam mentransfer suatu file karena file dikirimkan tanpa dienskripsi terlebih dahulu.

16

Langkah-langkah instalasi Pure FTP-D: 1.

Buka terminal, lalu masuk ke dalam mode super user dengan sintaks sudo su

Gambar 1.18. Masuk ke Akses Root

2.

Download dan instal aplikasi Pure-FTPD dengan sitaks apt-get install pure-ftpd pureadmin. Pastikan PC terhubung dengan internet.

Gambar 1.19. Proses Download Pure FTPD

3.

e.

Tunggu proses hingga selesai.

FireFTP

Gambar 1.20. Logo Fire FTP

17

Kelebihan: 1.

Tidak perlu diinstal melalui setup wizard melainkan diinstal sebagai plugin pada browser.

2.

Berupa freeware atau dapat diunduh dengan gratis.

Kekurangan: 1.

Karena sifatnya yang free maka software ini tidak dapat dimodifikasi.

Langkah-langkah instalasi FireFTP: 1.

Buka terminal, lalu masuk ke dalam mode super user dengan sintaks sudo su

Gambar 1.21. Masuk ke akses root

2.

Download

dan

instal

aplikasi

FireFTP

dengan

http://addons.mozilla.org/en-US/firefox/addon/fireftp/.

sitaks Pastikan

wget PC

terhubung dengan internet. FTP ini adalah add-ons dari browser firefox di Ubuntu

Gambar 1.22. Proses Download FireFTP

3.

Setelah itu, aktifkan dengan firefox fireftp

Gambar 1.23. Aktifasi FireFTP

18

1.2

Web Server

1.2.1 Pengertian Web Server Web Server adalah software server yang menjadi tulang belakang dari World WideWeb (WWW). Web server menunggu permintaan dari client yang menggunakan browser seperti netscape navigator, Internet Explorer, Mozilla, dan program browser lainnya. Jika ada permintaan dari browser, maka web server akan memproses permintaan itu dan kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini mempunyai format yang standar disebut dengan format SGML (Standard General Markup Language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser tersebut. Contohnya adalah apabila data yang dikirim berupa data gambar, browser yang hanya mampu menampilkan text (misalnya lynx) tidak akan mampu menampilkannya dan jika ada akan menampilkan alternatifnya saja. Untuk berkomunikasi dengan clientnya (web browser), web server mempunyai protokol sendiri yaitu HTTP (HyperText Transfer Protocol). Dengan protokol ini, komunikasi antar web server dengan clientnya (browser) dapat saling dimengerti dan lebih mudah. Format data pada world wide web adalah SGML. Tapi para pengguna internet saat ini lebih banyak menggunakan format HTML (hypertext markup language) karena penggunaannya lebih sederhana dan mudah dipelajari. Kata Hyper Text mempunyai arti bahwa seorang pengguna internet dengan web browsernya dapat membuka dan membaca dokumen-dokumen yang ada dalam komputernya atau pada tempat yang jauh sekalipun. Hal ini memberikan cita rasa dari suatu proses yang tridimensional, artinya pengguna internet dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa bagian dari halamanhalaman dokumen (web) itu. Proses yang dimulai dari permintaan web client (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa

19

yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya memproses semua masukan yang diperolehnya dari web clientnya. Untuk menjadi server diperlukan komputer yang dikhususkan untuk menaruh data website. Server harus 24 jam online, jika tidak maka data tak bisa diakses oleh pengunjung website. Semua komputer logikanya bisa dijadikan server, namun server yang khusus untuk website punya spesifikasi khusus. Hal ini untuk menjaga agar kecepatan server stabil dan memenuhi kriteria yang dibutuhkan Selain bergantung pada spesifikasi hardware dan software, kecepatan webserver juga bergantung pada akses internet di tempat server berada atau juga tergantung pada kecepatan Internet Service Provider (ISP) yang digunakan untuk online, dan terlebih lagi juga bergantung pada jalur lokasi negara yang bersangkutan.

1.2.2 Sejarah Web Server Tahun 1989, tim Berners-Lee mengajukan pada perusahaannya, CERN (European Organization for Nuclear Research) sebuah proyek yang bertujuan untuk

mempermudah

pertukaran

informasi

antar

para

peneliti

dengan

menggunakan sistem hiperteks. Sebagai hasil atas implementasi proyek ini, tahun 1990 Berners-Lee menulis dua program komputer yaitu: a.

Sebuah peramban yang dinamainya sebagai World Wide Web.

b.

Server web pertama di dunia, yang kemudian dikenal sebagai CERN httpd, yang berjalan pada sistem operasi NeXTSTEP. Dari tahun 1991 hingga 1994, kesederhanaan serta efektifitas atas teknologi

yang digunakan untuk berkunjung serta bertukar data melalui World Wide Web membuat kedua aplikasi tersebut diadopsi pada sejumlah sistem operasi agar dapat digunakan oleh lebih banyak individu ataupun kelompok. Berawal dari organisasi penelitian, kemudian berkembang dan digunakan di lingkungan pendidikan tinggi, dan akhirnya digunakan dalam industri bisnis. Tahun 1994, tim Berners-Lee memutuskan untuk membakukan organisasi World Wide Web Consortium (W3C) untuk mengatur pengembanganpengembangan lanjut atas teknologi-teknologi terkait lainnya (HTTP, HTML, dan lain-lain) melalui proses standardisasi.

20

1.2.3 Cara Kerja Web Server Web server merupakan mesin dimana tempat aplikasi atau software beroperasi dalam medistribusikan web page ke user, tentu saja sesuai dengan permintaan user. Hubungan antara web server dan browser internet merupakan gabungan atau jaringan komputer yang ada di seluruh dunia. Setelah terhubung secara fisik, protokol TCP/IP (networking protocol) memungkinkan semua komputer dapat berkomunikasi satu dengan yang lainnya. Pada saat browser meminta data web page ke server maka instruksi permintaan data oleh browser tersebut di kemas di dalam TCP yang merupakan protokol transport dan dikirim ke alamat yang dalam hal ini merupakan protokol berikutnya yaitu Hyper Text Transfer Protocol (HTTP). HTTP ini merupakan protokol yang digunakan dalam World Wide Web (WWW) antar komputer yang terhubung dalam jaringan di dunia ini. Data yg dipassing dari browser ke web server disebut sebagai HTTP request. Data yang dikirim dari server ke browser disebut sebagai HTTP response. Jika data yang diminta oleh browser tidak ditemukan oleh web server maka akan meninbulkan error yang sering ditampilkan di web page yaitu Error: 404 Page Not Found.

Gambar 1.24. Skema Cara Kerja Web Server

Gambaran mudah cara kerja web server: 1.

Komputer user dapat berupa pc desktop yang mempunyai browser dan terkoeksi dengan jaringan internet.

2.

User akan membuka website http://google.com.

3.

PC user akan meminta informasi website http://google.com pada web server.

4.

Web server mencari informasi website http://google.com.

21

5.

Setelah web server mendapatkan informasi dari website http://google.com, maka web server mulai mengirim informasi tersebut ke desktop PC yang user gunakan.

1.2.4 Fitur-fitur Web Server Secara Umum Pada umumnya, web server memiliki fitur-fitur dasar antara lain sebagai berikut. 1.

HTTP: Setiap program web server bekerja dengan menerima permintaan HTTP dari klien, dan memberikan respon HTTP ke klien tersebut. Respon HTTP biasanya mengandung dokumen HTML tetapi dapat juga berupa berkas raw, gambar, dan berbagai jenis dokumen lainnya. Jika terjadi kesalahan permintaan dari klien atau terjadi masalah saat melayani klien maka web server akan mengirim respon kesalahan yang dapat berupa dokumen HTML atau teks yang memberi penjelasan penyebab terjadinya kesalahan.

2.

Logging: Umumnya setiap web server mempunyai kemampuan untuk melakukan pencatatan/logging terhadap informasi detil mengenai permintaan klien dan respon dari web server dan disimpan dalam berkas log, dengan adanya berkas log ini maka akan memudahkan web master untuk mendapat statistik dengan menggunakan tool log analizer. Pada penggunaan sehari-hari banyak web server mengimplementasikan fitur-fitur berikut. a. Otentifikasi yaitu fitur untuk mengotorisasi suatu permintaan dari klien sebelum menggunakan sumber daya yang dimiliki oleh web server (biasanya berupa username dan password). b. Penanganan konten statis (berkas tersimpan pada file sistem server) dan konten dinamis dengan mendukung satu atau lebih antara muka yang sesuai (SSI, CGI, SCGI, FastCGI, JSP, PHP, ASP, ASP.NET, Server API seperti NSAPI, ISAPI dsb).

3.

Dukungan HTTPS (dengan SSL, atau TSL) yang memungkinkan koneksi yang aman (enkripsi) ke server pada port 433 berbeda dengan koneksi HTTP biasa di port 80.

22

4.

Kompresi konten (misal menggunakan enkoding gzip) untuk mengurangi waktu respon server sehingga penggunaan pita data/bandwith menjadi lebih hemat.

5.

Virtual Hosting yang berguna untuk melayani banyak website hanya dengan menggunakan satu alamat IP.

6.

Dukungan berkas berukuran besar, berfungsi untuk mendukung berkas yang memiliki ukuran lebih dari 2 gigabyte.

7.

Pengatur Bandwith (bandwith throttling) yang berfungsi untuk membatasi kecepatan respon dengan tujuan tidak membanjiri jaringan dan menghemat pita data (bandwith) agar dapat melayani klien lebih banyak. Konten jawaban dari server web dibedakan menjadi dua sebagai berikut. a. Konten statis. Biasanya berasal dari berkas yang telah ada pada server web. b. Konten Dinamis. Dikatakan konten dinamis jika terjadi perubahan secara dimanis atas isi dari web baik dilakukan oleh program lain, script atau Application Program Interface (API) yang dijalankan oleh server web. Server dengan konten statis biasanya lebih cepat dari yang berisi konten dinamis (2-100 kali lebih cepat), terutama dalam menangani pengambilan data dari database.

1.2.5 Jenis-Jenis Web Server Berikut adalah beberapa contoh web server. a.

Apache2 Merupakan web server yang paling banyak digunakan saat ini. Apache

menguasai sekitar 40 persen lebih dari keseluruhan pangsa pasar web server yang ada di dunia ini, dengan jumlah situs lebih dari 330 juta situs. Prestasi tersebut sekaligus menempatkan apache sebagai web server yang paling diperhitungkan, bahkan jika dibandingkan dengan web server berbayar sekalipun. Meskipun pada awalnya apache ini hanya didesain untuk sistem operasi di lingkungan UNIX, tapi pada perkembangannya, web server yang satu ini juga mendukung sitem operasi Windows. Dengan adanya dukungan pada berbagai sistem operasi, bersifat gratis dan mudah digunakan inilah yang kemudian menjadi daya tarik tersendiri bagi

23

banyak web master untuk menggunakan web server buatan Apache Software Foundation ini.

Gambar 1.25. GUI Apache2

Fitur-fitur yang disediakan web server apache antara lain: 1.

Host Virtual

2.

Server-side Includes

3.

Halaman dinamis dari CGI

4.

Handler

5.

Variabel Lingkungan

6.

Pemetaan URL ke sistem file

Kelebihan: 1.

Termasuk freeware.

2.

Mudah dalam proses instalasinya dibandingkan dengan web server lainnya.

3.

Mendukung banyak Sistem Operasi.

4.

Mudah mengatur konfigurasinya

5.

Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya.

Kekurangan: 1.

Tidak memiliki kemampuan mengatur load, sehingga terus menm-fork proses

24

baru. 2.

Tidak memproses karakter kutip dalam string referrer dan User-Agent yang dikirmkan oleh client.

3.

Terganggunya proses upload data yang bisa menyebabkan software dalah dalam menerjemahkan ukuran data yang masuk. Untuk dapat menjalankan apache2, pertama harus menginstal web server

apache2 terlebih dulu. Sebelumnya buka terminal dan masuk dengan hak akses root dengan mengetikkan: sudo su

Gambar 1.26. Masuk ke Akses Root

Kemudian install apache2 dengan mengetikkan: apt-get install apache2

Gambar 1.27. Instalasi Apache2

Ketik Y untuk melanjutkan instalasi apache2.

25

Untuk menjalankan apache2, ketikkan perintah berikut: service apache2 start

Gambar 1.28. Menjalankan Apache2

Cek apakah apache2 sudah berjalan atau belum dengan mengetikkan: service apache2 status

Gambar 1.29. Cek Status Apache2

Untuk menghentikan apache2 ketikkan perintah: service apache2 stop

Gambar 1.30. Menghentikan Apache2

b.

Nginx Nginx dirilis pada tanggal 04 Oktober 2004. Meskipun masih terbilang baru di

dunia web server, tapi pengguna web server nginx terus mengalami peningkatan dari tahun ke tahun. Data Netcraft per bulan Mei 2015 menunjukan bahwa nginx menguasai kurang lebih 15 persen dari total pangsa pasar web server yang ada saat ini, dengan jumlah situs lebih dari 120 juta situs. Jika dibanding web server lain termasuk apache, nginx terbilang lebih stabil dan hemat resource, sehingga banyak web master yang memiliki spesifikasi server tidak terlalu besar lebih memilih menggunakan nginx dari pada web server gratis lainnya. Selain mendukung sitem operasi Linux seperti Centos, RedHat, Debian dan Ubuntu, Nginx juga mendukung beberapa versi dari sistem operasi Windows dan Solaris.

26

Gambar 1.31. GUI Nginx

Kelebihan: 1.

Performanya yang tinggi, stabil, memiliki banyak fitur

2.

Mudah dikonfigurasi

3.

Menggunakan hanya sedikit sumberdaya pada server

4.

Tidak bergantung kepada thread untuk melayani klien

Kekurangan Nginx: 1.

Belum support IPV6

2.

Update/patch versi terbarunya lama keluar

3.

Fast-CGInya tidak berfungsi maksimal Untuk menjalankan nginx, pertama instal web server nginx terlebih dulu

dengan mengetikkan: apt-get install nginx

Gambar 1.32. Instalasi Nginx

27

Ketik “Y” untuk melanjutkan instalasi dan tunggu sampai proses instalasi selesai. Untuk menjalankan web server nginx, ketikkan perintah berikut: service nginx start

Gambar 1.33. Menjalankan Nginx

Untuk melihat apakah web server nginx telah aktif, ketikkan: service nginx status

Gambar 1.34. Cek Status Nginx

Untuk menghentikan nginx, ketikkan perintah berikut: service nginx stop

Gambar 1.35. Menghentikan Nginx

c.

Web Server IIS

Gambar 1.36. Logo IIS

IIS Internet Information Server adalah sebuah HTTP web server yang digunakan dalam sistem operasi server Windows, mulai dari Windows NT 4.0 Server, Windows 2000 Server dan Windows Server 2003. Layanan ini merupakan layanan terintegrasi dalam Windows 2000 Server, Windows Server 2003 dan sebagai add-on dalam Windows NT 4.0. Layanan ini berfungsi sebagai pendukung protokol TCP/IP yang berjalan dalam lapisan aplikasi (application layer). IIS juga

28

menjadi pondasi dari platform Internet dan Intranet Microsoft, yang mencakup Microsoft Site Server, Microsoft Commercial Internet System dan produk-produk Microsoft BackOffice lainnya. IIS telah berevolusi sejak pertama kali dikenalkan pada Windows NT 3.51 (meski kurang banyak digunakan) hingga IIS versi 6.0 yang terdapat dalam Windows Server 2003. Versi 5.0 diintegrasikan dalam Windows 2000, sedangkan Windows XP Professional memiliki IIS versi 5.1. Windows NT 4.0 memiliki versi 4.01 yang termasuk ke dalam add-on Windows NT Option Pack. Dalam Windows NT 4.0 Workstation atau Windows 95/98, IIS juga dapat diinstalasikan sebagai Microsoft Personal Web Server (PWS). Komponen pendukung IIS antara lain: 1.

Protocol jaringan TCP/IP

2.

Domain Name System (DNS)

3.

Direkomendasikan untuk menggunakan format NTFS demi keamanan

4.

Software untuk membuat situs web,salah satunya Microsoft FrontPage

Fitur-FITUR IIS: 1.

IIS dapat digunakan sebagai platform dimana aplikasi web berjalan. Hal itu dapat dilakukan menggunakan ASP, ASP.NET, ISAPI,CGI, Microsoft .Net Framework, VBScript, Jscript dan PHP.

2.

IIS mendukung protocol HTTP, FTP, SMTP, NNTP dan SSL

3.

IIS mengizinkan aplikasi web untuk dijalankan sebagai proses yang terisolasi dalam ruangan memori terpisah untuk mencegah satu aplikasi membuat crash aplikasi lain.

4.

IIS dapat diatur dengan Microsoft Management Console atau menggunakan skrip Windows Scripting Host.

5.

IIS mendukung bandwidth throttling yang dapat mencegah sebuah situs web memonopoli bandwidth yang tersedia.

Kelebihan IIS: 1.

Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft

2.

Untuk platform .NET, user hanya bisa menggunakan IIS

3.

IIS memiliki fitur URL Filtering untuk mem-filter website yang tidak

29

diinginkan 4.

Untuk platform .NET, user hanya bisa menggunakan IIS

Kekurangan IIS: 1.

Tidak gratis (web server berbayar)

2.

Port 80 (Port untuk layanan web) sangat mudah diserang oleh cracker

3.

Keamanan file log juga sangat mudah ditembus sehingga system password pun akan mudah didapatkan.

d.

Lighttpd

Gambar 1.37. Logo Lighttpd

Web Server ini ditulis dalam bahasa pemrograman C. Dapat dijalankan pada sistem operasi Linux dan sistem operasi Unix-like lainnya, serta dapat pula dijalankan pada sistem operasi Windows. Lighttpd bersifat open source dan didistribusikan dengan lisensi BSD. Lighttpd mengklaim dirinya sebagai web server yang “memakan” sedikit space memori jika dibandingkan dengan web server lain. Selain itu lighttpd mempunyai kemampuan untuk mengatur cpuload secara efektif dan beberapa fitur advance seperti FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting dan lain-lain. Secara lengkap, fitur-fitur yang disediakan oleh lighttpd adalah sebagai berikut: 1.

Load-balancing FastCGI, SCGI, dan HTTP proxy support.

2.

Chroot support.

3.

Web server berbasis select()-/poll()-/epoll().

4.

Support untuk skema notifikasi event yang lebih efisien seperti kqueue dan epol.

5.

Conditional rewrites (mod_rewrite).

6.

SSL dan TLS support, via OpenSSL.

30

7.

Otentikasi terhadap sebuah server LDAP.

8.

Statistik RRDtool.

9.

Rule-based downloading dengan kemungkinan penanganan sebuah script hanya otentikasi.

10. Server Side Includes support. 11. Modules support. 12. Minimal WebDAV support

Kelebihan Lighttpd: 1.

Virtual hosting yang fleksibel.

2.

HTTP compression menggunnakan mod_compress dan mod_deflate terbaru (1.5.x).

3.

Berukuran kecil (kurang dari 1 MB).

4.

Desain single-process hanya dengan beberapa thread. Tidak ada proses atau thread dimulai per koneksi.

Kekurangan Lighttpd: 1.

Belum support IPV6.

2.

Update/patchnya versi terbarunya lama keluar.

3.

Fast-CGInya tidak berfungsi maximal.

4.

Pemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache atau IIS).

3.

Xitami Web Server

Gambar 1.38. Logo Xitami

Xitami adalah web server untuk beberapa sistem operasi, baik Windows 3.x, Windows 9x, Windows NT, OS/2, Digital OpenVMS, serta UNIX dan variannya. Berikut adalah beberapa fitur kunci dari Xitami:

31

1.

Server mendukung HTTP/1.0, FTP, CGI/1.1, protokol SSI, peta sisi server gambar, jenis MIME yang ditetapkan pengguna, akar beberapa dokumen, koneksi persistent, pada konfigurasi ulang server-the-fly, pesan kesalahan disesuaikan, multibahasa dokumen HTML dan multibahasa CGI script, HTTP GET, HEAD, PUT, DELETE, PINDAH, dan COPY metode, bisa kustomisasi HTTP header.

2.

Keamanan: otentikasi dasar per direktori, hak akses FTP per user dan per direktori, on-the-fly user dan manajemen password, Unix setuid, membatasi akses dengan alamat IP, CGIS aman, opsi SSL (Xitami / Pro).

3.

Logging: CLF, IIS, XML, dan format file log kustom, log file bersepeda diprogram, asynchronous reverse DNS lookups.

4.

Virtual host: host multihoming HTTP dan FTP, HTTP/1.1 virtual host, konfigurasi independen penuh (log file, ruang web, hak akses ,…) per host virtual.

5.

Konfigurasi: diedit file konfigurasi, atau melalui antarmuka administrasi berbasis web (WBA) yang mencakup wizard virtual host, DNS server (restart, menghentikan), memonitor koneksi aktif, dan konfigurasi penuh dengan pilihan server, keamanan, pengguna, dll.

6.

Aplikasi: langsung dukungan untuk skrip CGI di Perl, awk, Rexx, Python, qaza protokol untuk plug-in extensions, protokol SSI untuk halaman web dinamis, ISAPI di Windows, protokol filter untuk filter halaman web sewenang-wenang, LRWP protokol untuk persisten (cepat CGI) aplikasi dalam Perl, C, Python, Java, Java Servlets.

7.

Deployment: menginstall siap-to-run, portabel ke Windows, OS / 2, Unix, OpenVMS, situs web sepenuhnya portabel dan aplikasi web.

8.

Kinerja: mesin multithreading internal, cepat bahkan pada sistem lebih lambat, footprint kecil, pilihan untuk membatasi koneksi HTTP dan FTP, FTP manajer kuota.

Kelebihan Xitami 1.

Open source yaitu dapat mengambil file program beserta file sumbernya.

2.

Dikeluarkan dalam banyak platform.

32

3.

Cepat dan kuat,hal ini disebabkan karena menggunakan high performance SMT multithreading technology.

4.

Mudah dalam setup dan pengoperasian.

5.

Serta dukungan dokumentasi teknis yang sangat memadai.

Kekurangan Xitami 1.

Web server ini sangat kecil ukurannya ,tidak sampai 1 MB.

2.

Komunitasnya tidak sebanyak Apache dan IIS.

1.2.6 Manfaat Web Server Fungsi utama dari Web Server adalah mentransfer berkas atas permintaan klien melalui protokol komunikasi yang telah disepakati sebelumnya. Pemanfaatan web server tidak terbatas pada mentransfer teks pada halaman web melainkan juga mencakup gambar, video dan media lainnya. Web server saat ini umumnya telah dibekali dengan berbagai pustaka bahasa pemrograman lainnya seperti PHP dan ASP yang memungkinkan Web Server menyediakan layanan website yang dinamis. Saat ini pemanfaat Web server tidak terbatas pada situs web dalam WWW (World Wide Web), pemanfaatan web server sudah merambah pada perangkat keras lain, diantaranya printer, router, dan webcam yang menyediakan akses layanan HTTP yang digunakan untuk melakukan manajemen perangkat serta kontrol terhadap perangkat tersebut.

1.3

URL Internet mempunyai beragam layanan yang tersedia, maka jenis dokumen

yang disediakan beragam pula. Untuk itu, diperlukan suatu cara untuk bisa mengakses suatu dokumen tertentu serta cepat dan tepat. URL diciptakan untuk menjawab permasalahan ini.

1.3.1 Definisi URL URL atau Uniform Resource Locator adalah rangkaian karakter menurut suatu format standar tertentu yang digunakan untuk menunjukkan alamat suatu

33

sumber seperti dokumen dan gambar di internet. Dalam hal ini, alamat URL merupakan alamat khusus untuk file tertentu yang bias diakses oleh internet. Alamat URL tidak hanya mencakup file HTML, namun termasuk juga jenis-jenis file lain yang bias diakses oleh internet seperti file image yang bertipe jpg, gif, dll. URL dapat diakses dengan berbagai metode dan bisa jadi bukan hanya sekedar file, karena URL dapat menunjukkan query-query, dokumen yang disimpan dalam database, hasil dari suatu perintah finger atau archie, atau apa pun yang berkaitan dengan data hasil proses. URL adalah suatu pathname untuk mengidentifikasi sebuah dokumen di web. Di dalam URL terdapat informasi nama mesin/host (dalam hal ini komputer) yang akan diakses, nama dokumen beserta logical pathnamenya serta jenis protokol yang akan digunakan untuk melakukan akses ke web. Dengan kata lain, URL adalah sebuah sistem penamaan pada alamat situs web (website). Jadi, untuk mendapatkan website yang di inginkan, kita harus mengetikan file URL di baris alamat web browser. Terdapat 3 bagian utama pada URL yaitu: a. Protokol:

merupakan

persetujuan

bersama

yang

digunakan

untuk

berkomunikasi dengan Hypertext Transfer Protocol. Contoh: http:// b. Alamat Server: menunjukan dimana sumber daya terletak. Contoh: www.microsoft.com untuk website Microsoft Corporation c. Path File: tempat file berada. Contoh: kb/deskapp/word/q1974.html. di mana kb/deskapp/word/ adalah lokasi file dan q1974.html adalah nama berkas.

1.3.2 Sejarah URL URL pertama kali diciptakan oleh tim Berners-Lee pada tahun 1991 agar para penulis dokumen dapat mereferensikan pranala ke World Wide Web. Sejak 1994, konsep URL telah dikembangkan menjadi istilah Uniform Resource Identifier (URI) yang lebih umum sifatnya. Namun istilah URL masih tetap digunakan secara luas.

34

1.3.3 Cara Kerja URL URL berisi nama protokol yang digunakan untuk mengakses sumber daya file, URL terdiri sebuah nama domain yang mengidentifikasikan komputer tertentu di internet, dan pathname, sebuah deskripsi secara hirarkis yang menentukan lokasi dari sebuah file di komputer itu. Bagian pertama URL adalah http. HTTP menunjukan protokol yang digunakan untuk pengaksesan dokumen yang diinginkan. Protokol ini fungsinya adalah untuk mengatur komunikasi antar komputer client (yang dipakai saat ini) dengan server komputer (web server). Pada contoh ini digunakan protokol HTTP (Hyper Text Transfer Protocol). Pada Bagian kedua adalah https://www2.facebook.com. Pada bagian ini menunjukkan lokasi mesin penyedia dokumen yang diperlukan. Pada Bagian ketiga adalah /groups/KDJK/, Bagian ini menunjukkan nama jalur secara hirarkis (Logichal Pathname) di https://www2.facebook.com yaitu letak dokumen yang berada. Logichal Pathname “/groups/KDJK/” adalah nama file/dokumen yang akan kita akses.

BAB II PEMBAHASAN 2.1 Fungsi dan Hasil Output 1.

Mengkonfigurasi FTP Server a) Menginstall FTP Server # aptitude install vsftpd

Perintah aptitude mempunyai fungsi sama dengan apt-get, hanya saja pada perintah aptitude akan mencari komponen-komponen lain yang diperlukan dalam perintah yang akan dijalankan di aptitude. Untuk bisa menggunakan perintah aptitude, kita harus menginstall perintah aptitude terlebih dahulu dengan mengetikkan : # apt-get install aptitude

Gambar 2.1. Instalasi Aptitude

Setelah aptitude terinstall, panggil perintah install vsftpd menggunakan perintah aptitude.

Gambar 2.2. Instalasi VSFTPD

Tunggu sampai proses instalasi selesai b) Membackup script vsftpd.conf # cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

35

36

Gambar 2.3. Proses Backup Script

Untuk membackup file vsftpd yang berada di direktori /etc, kita hanya perlu mengcopynya dan menambahkan format .bak. Format .bak digunakan untuk membedakan file asli dan file copy saja. c) Mengedit script vsftpd.conf # vim /etc/vsftpd.conf

Pada perintah di atas, file editor yang akan digunakan yaitu vim. Untuk menggunakannya, kita harus menginstalnya terlebih dahulu dengan mengetikkan: # apt install vim

Gambar 2.4. Instalasi Vim

Setelah terinstal, jalankan perintahnya.

Gambar 2.5. Mengedit script

37

Hilangkan tanda # pada baris berikut: 1.

anonymous_enable=YES

Gambar 2.6. Mengedit anonymous_enable

Memberikan ijin login sebagai anonymous (login tanpa autentifikasi). 2.

local_enable=YES

Gambar 2.7. Mengedit local_enable

Mengizinkan user masuk menggunakan akun lokal. 3.

write_enable=YES

Gambar 2.8. Mengedit write_enable

memberi ijin kepada user untuk dapat melakukan write. 4.

local_umask=022

Gambar 2.9. Mengedit local_unmask

Untuk menggunakan umask 022, karena biasanya local ftpd menggunakan umask 077. 5.

anon_upload_enable=YES

Gambar 2.10. Mengedit anon_upload_enable

Memberikan ijin kepada anonymous untuk mengupload file. 6.

dirmessage_enable=YES

Gambar 2.11. Mengedit dirmessage_enable

Mengijinkan user untuk memanggil perintah direktori aktif. 7.

Anon_mkdir_write_enable=YES

Gambar 2.12. Mengedit anon_mkdir_write_enable

38

Mengijinkan anonymous untuk membuat, mengganti nama dan menghapus direktori. 8.

xferlog_enable=YES

Gambar 2.13. Mengedit xferlog_enable

Mengijinkan upload dan download kepada user. 9.

connect_from_port_20=YES

Gambar 2.14. Mengedit connect_from_port

Menggunakan port 20 untuk melakukan transfer data. d) Me-restart vsftpd # /etc/init.d/vsftpd restart

Gambar 2.15. Merestart VSFTPD

Perintah di atas berfungsi untuk me-restart file vsftpd yang berada di direktori /etc/init.d. 2.

Mengakses FTP Server Melalui Browser a) Mengecek pada browser Untuk

mengecek

menggunakan

browser,

masukkan

ftp:// pada address bar browser.

Gambar 2.16. Tampilan FTP pada web browser

alamat

39

b) Membuat direktori dan file pada /home/ftp # mkdir [nama_direktori]

Gambar 2.17. Membuat direktori

Perintah di atas menunjukkan bahwa user membuat direktori ftp yang berada di /home. c) Membuat file dalam direktori pada point b) di atas ftp> vim [nama_file]

Gambar 2.18. Membuat file dalam direktori

Digunakan untuk membuat file text. Untuk file baru akan dibuat di direktori aktif. Untuk membuat file di direktori lain, maka harus pindah terlebih dahulu dengan perintah cd(change directory). d) Mengedit script vsftpd agar server tidak dapat diakses oleh user yang tidak terdaftart anonymous_enable=YES Menjadi anonymous_enable=NO

Gambar 2.19. Mengedit anonymous_enable

perintah di atas digunakan agar untuk login diperlukan autentifikasi user terlebih dulu. Agar dapat hanya user tertentu saja yang dapat mengakses file, ketikkan perintah berikut: # gedit /etc/vsftpd.chroot_list

40

Gambar 2.20. Root List

Masukkan username yang boleh mengakses file dan kemudian restart vstpd dengan perintah: # /etc/init.d/vsftpd restart

Gambar 2.21. Merestart VSFTPD

e) Mengubah user dan password # useradd [nama_user] –m –g root

Gambar 2.22. Mengubah username dan password

Perintah di atas digunakan untuk membuat user baru dengan nama “baru”. -m berfungsi untuk membuat direktori /home baru untuk “baru”, -g berfungsi untuk menambahkan user “baru” kedalam group “root” dan root merupakan nama group. # passwd baru

Gambar 2.23. Mengubah password

Digunakan untuk mengganti password dari user bernama “baru”. Untuk dapat mengakses user yang baru ditambahkan, komputer target harus login menggunakan username yang baru dibuat. f)

Me-restart vsftpd # /etc/init.d/vsftpd restart

41

Gambar 2.24. Merestart VSFTPD

Berfungsi untuk merestart service vsftpd via systemctl. g) Login melalui terminal # ftp [ip_server] ftp>

Gambar 2.25. Login FTP via CLI

Perintah di atas untuk login ftp dengan terminal. Kita akan disuruh untuk memasukkan nama user dan password untuk bisa login. h) Mengecek melalui browser ftp://[ip_server]

Gambar 2.26. Login FTP via web browser

digunakan untuk login ftp menggunakan browser. Alamat di atas diinputkan di address bar browser. 3.

Meng-upload File a) Login ke ftp server menggunakan username

42

# ftp [ip_server]

Untuk login via terminal dan masukkan username dan password untuk login. b) Melihat daftar file yang akan di-upload kepada ftp server ftp> lcd

Gambar 2.27. Tampilan local directory

Digunakan untuk melihat isi direktori yang sedang aktif pada computer client. c) Meng-upload file ftp> put

Gambar 2.28. Mengupload file

Perintah di atas digunakan untuk mengupload file ke server. Karena di direktori server tidak ada ijin write untuk other, sehingga proses transfer ditolak dan muncul peringatan permission denied. 4.

Meng-download File a) Login ke ftp server menggunakan username # ftp [ip_server]

Untuk login via terminal dan masukkan username dan password untuk login. b) Melihat daftar file yang akan di-download dari ftp server ftp> ls

43

Gambar 2.29. Melihat file yang akan di download

Digunakan untuk melihat daftar file di direktori aktif pada server. c) Meng-download file ftp> get

Gambar 2.30. Download File

Digunakan untuk mendownload file dari server. Contoh di atas, user akan mendownload file praktikum dari server. 5.

Meng-edit Tampilan Login # gedit /etc/vsftpd.conf

edit pada ftpd_banner

Gambar 2.31. Tampilan Login

Perintah di atas digunakan untuk mengganti tulisan pemberitahuan ketika kita login ftp via terminal. 6.

Instalasi Paket (apache2, php5, php5-mysql, mysql-server, libapache2-modauth-mysql, phpmyadmin). a) Instalasi apache2 # aptitude install apache2

44

Gambar 2.32. Instalasi Apache2

Perintah di atas digunakan untuk menginstall server apache2. b) Instalasi php5 # apt-get install php5

Gambar 2.33. Instalasi php5

Perintah di atas digunakan untuk menginstall php5 yang digunakan agar bisa menjalankan file browser. c) Instalasi php5-mysql # apt install php5-mysql

Gambar 2.34. Instalasi php5-mysql

Perintah di atas digunakan untuk menginstall php5-mysql yang befungsi agar php5 dan mysql dapat saling terhubung. d) Instalasi mysql-server # aptitude install mysql-server

Gambar 2.35. Instalasi mysql-server

Perintah di atas digunakan untuk mengsintall DBMS mysql. e) Instalasi libapache2-mod-auth-mysql # apt install libapache2-mod-auth-mysql

45

Gambar 2.36. Instalasi libapache2-mod-auth-mysql

Perintah di atas digunakan untuk menginstall libapache2-mod-authmysqll yang berfungsi agat mysql dapat berjalan di apache2. f)

Instalasi phpmyadmin # aptitude install phpmyadmin

Gambar 2.37. Instalasi phpmyadmin

Perintah di atas digunakan untuk mengsintall phpmyadmin yang digunakan untuk memanajemen database dalam bentuk GUI dengan menggunakan browser. 7.

Instalasi Wordpress a) Download wordpress pada www.wordpress.org dengan mengetikkan : # wget www.worpress.org/download/latest.tar.gz

Gambar 2.38. Download Wordpress

46

kemudian letakkan di dalam direktori /var/www/html

Gambar 2.39. Masuk ke direktori var/www/html

b) File wordpress-4.5.tar.gz harus di extract terlebih dahulu

Gambar 2.40. Extract file wordpress

c) Ubah nama direktori hasil extract menjadi “myweb”

Gambar 2.41. Rename file

d) Ubah owner yang sebelumnya root menjadi www-data.www-data # chown www-data:www-data -R /var/www/html/myweb

Gambar 2.42. Mengganti owner

Perintah di atas mengubah kepemilikan file menjadi www-data pada direktori myweb

47

e) Kemudian untuk membuat database adalah masuk ke mysql, dengan cara mengetikkan mysql -u root -p kemudian tekan enter

Gambar 2.43. Masuk ke mysql

f)

Setelah itu buat database dengan cara mengetikkan create database [nama_database].

Gambar 2.44. Membuat database

g) Instalasi wordpress Buka wordpress dengan menggunakan browser dengan mengetikkan perintah: # google-chrome http://localhost:81/myweb

Gambar 2.45. Instalasi wordpress

Pada contoh di atas, browser yang digunakan adalah google chrome dan webserver aktif pada port 81 sehingga perlu menambahkan port pada penulisan localhost.

48

Gambar 2.46. Tampilan awal

Pilih Bahasa Indonesia agar lebih mudah mengerti dalam pemakaiannya.

Gambar 2.47. Instalasi wordpress pada browser

Klik “Ayo” untuk melanjutkan proses instalasi

49

Gambar 2.48. Pengisian form

Isi kolom: Nama Basis data dengan nama database yang telah dibuat. Nama Pengguna dengan nama pemilik database. Password dengan password pada database Host Basis data dengan alamat localhost yang digunakan Prefiks Tabel boleh dibiarkan saja Setelah terisi semua dengan benar, klik “Kirim” untuk melanjutkan proses.

Gambar 2.49. Instalasi Wordpress

Klik “jalankan instalasi” dan isi form instalasi wordpress

50

Gambar 2.50. Instalasi Wordpress

Isi sesuai dengan kebutuhan penggunaan dan kli “install wordpress” apabila pengisian dirasa sudah benar.

Gambar 2.51. Instalasi Wordpress

Gambar di atas menandakan bahwa wordpress telah berhasil terinstall.

51

8.

Akses Web Akses website yang telah dibuat melalui browser dengan mengetikkan http://localhost:80/myweb

Gambar 2.52. Tampilan Website

Tampilan di atas adalah tampilan awal dari wordpress yang sudah dibuat. 2.2

Upload dan Download File Menggunakan FileZilla

A.

Upload File Berikut adalah langkah-langkah dalam melakukan uploading file dengan

menggunnakan FileZilla: 1. Masuk ke mode super user dengan sintaks sudo su

Gambar 2.53. Masuk ke Akses Root

52

2. Buka FileZilla dengan mengetikan FileZilla, lalu tekan enter

Gambar 2.54. Masuk ke FileZilla

Gambar 2.55. Tampilan FileZilla

3. Pilih menu File, lalu pilih Site Manager

Gambar 2.56. Tampilan Site Manager

53

4. Pilih New Site, lalu atur seperti berikut : a. Pada tab general : i.

Host menggunakan localhost, karena akan mengakses pc sendiri

ii. Port dibiarkan kosong, maka akan terseting default iii. Protocol menggunakan FTP iv. Encryption menggunakan Plain FTP v.

Logon type menggunakan tipe Normal

vi. Masukkan user dan password

Gambar 2.57. Tab General

b. Pada tab Advanced i. Server type menggunakan default ii. Setting default local directory sesuai kebutuhan

Gambar 2.58. Tab Advance

54

c. Pada tab Transfer setting, transfer mode gunakan default.

Gambar 2.59. Tab Transfer Setting

d. Pada tab Charset, gunakan mode autodetect.

Gambar 2.60. Tab Charset

55

5. Tekan connect, lalu masukkan username dan password yang telah terdaftar

Gambar 2.61. Enter Password

6. Tekan OK, jika password dan username benar, maka berhasil log in.

Gambar 2.62. Login berhasil

7. Untuk uploading file, maka tinggal klik kanan pada file yang ingin kita upload, lalu pilih upload.

Gambar 2.63. Directory Local Site

Gambar 2.64. Directory Remote Site

56

8. Jika upload berhasil, maka akan tampil pesan seperti berikut.

Gambar 2.65. Upload berhasil

B.

Download file Berikut ini adalah langkah-langkah untuk downloading file dengan

menggunakan FileZilla : 1. Buka FileZilla dengan mengetikan FileZilla, lalu tekan enter.

Gambar 2.66. Masuk ke FileZilla

Gambar 2.67. Tampilan FileZilla

57

2. Pilih menu File, lalu pilih Site Manager.

Gambar 2.68. Tampilan Site Manager

3. Pilih New Site, lalu atur seperti berikut : a. Pada tab general : i.

Host menggunakan ip dari komputer serverPort dibiarkan kosong, maka akan terseting default

ii. Protocol menggunakan FTP iii. Encryption menggunakan Plain FTP iv. Logon type menggunakan tipe Normal v.

Masukkan user dan password

Gambar 2.69. Tab General

58

b. Pada tab Advanced i.

Server type menggunakan default

ii. Setting default local directory sesuai kebutuhan

Gambar 2.70. Tab Advance

c. Pada tab Transfer setting, transfer mode gunakan default.

Gambar 2.71. Tab Transfer Setting

59

d. Pada tab Charset, gunakan mode autodetect.

Gambar 2.72. Tab Charset

4. Tekan connect, lalu masukkan username dan password yang telah terdaftar.

Gambar 2.73. Enter Password

5. Tekan OK, jika password dan usenrame benar, maka berhasil log in

Gambar 2.74. Login Berhasil

60

6. Untuk downloading file, maka tinggal klik kanan pada file yang ingin kita upload, lalu pilih download.

Gambar 2.75. Directory Local Site

Gambar 2.76. Directory Remote Site

7. Jika upload berhasil, maka akan tampil pesan seperti berikut

Gambar 2.77. Download berhasil

61

2.3

Cara Membatasi User yang Dapat Mengakses FTP Server Untuk membatasi user yang dapat mengakses ftp server, kita dapat

melakukan perubahan konfigurasi pada file vsftpd.conf. Berikut adalah langkahlangkah untuk mengubah konfigurasi file vsftpd.conf dalam membatasi user yang dapat mengakses ftp server. 1.

Buka terminal, masuk ke mode super user.

Gambar 2.78. Masuk ke Akses Root

2.

Buka file vsftpd.conf yang terletak pada direktori /etc/vsftpd.conf dengan menggunakan editor. Disini kami menggunakan nano untuk mengeditnya.

Gambar 2.79. Masuk ke VSFTPD Config

3.

Ubah mode anonymous_enable dari YES menjadi NO. Lalu simpan perubahandengan menekan kombinasi tombol ctrl+O, lalu keluar.

Gambar 2.80. Sebelum Diedit

62

Gambar 2.81. Setelah Diedit

4.

Restart vsftpd dengan sintaks service vsftpd restart.

Gambar 2.82. Merestart VSFTPD

5.

Untuk mengujinya, masuk ke dalam ftp dengan sintaks ftp localhost. Localhost berarti kita mengakses pc kita sendiri sebagai host. Lalu masukkan username dan password. Jika berhasil, maka terminal akan menunjukkan teks seperti yang terlihat pada gambar di bawah ini.

Gambar 2.83. Masuk ke Akses Root

6.

Selain itu, kita dapat mengujinya dengan menggunakan browser. Ketikkan firefox pada terminal untuk membuka browser mozila firefox.

63

Gambar 2.84. Masuk ke Firefox

7.

Ketikkan ftp://localhost pada kotak url firefox, lalu tekan enter.

Gambar 2.85. Ketikan URL

8.

Masukkan username dan password untuk mendapatkan akses.

Gambar 2.86. Melakukan Autentifikasi

9.

Jika password dan username diterima, maka browser akan menampilkan indeks dari direktori ftp server.

Gambar 2.87. Tampilan Direktori FTP

64

2.4

Menambahkan Web pada Web Server Menggunakan Joomla Berikut adalah langkah-langkah menambahkan web pada web server

menggunakan Joomla. a.

Membuat Database untuk Web Server Joomla

1.

Masuk ke mysql dengan mengetikan sintaks: mysql -u root -p

Gambar 2.88. Login ke Mysql

2.

Membuat database, dengan sintaks: CREATE DATABASE joomladb; CREATE USER joomlauser@localhost; SET PASSWORD FOR joomlauser@localhost= PASSWORD("password");

Gambar 2.89. Membuat Database

65

3.

Memberikan hak database untuk user, dengan sintaks: GRANT ALL PRIVILEGES ON joomladb.* TO joomlauser@localhost IDENTIFIED BY 'joomlapassword'; FLUSH PRIVILEGES;

Gambar 2.90. Memberikan Hak Database untuk User

4.

Me-restart mysql dan apache2. service apache2 restart service mysql restart

Gambar 2.91. Me-restart Mysql dan Apache2

b. Instalasi Joomla 1.

Membuat, dan mendownload versi terbaru joomla pada folder. mkdir temp cd temp wget http://joomlacode.org/gf/download/frsrelease /19665/160049/Joomla_3.3.3-StableFull_Package.zip

Gambar 2.92. Mengunduh Joomla

66

2.

Membuat direktori /var/www/html/joomla dan mengekstrak joomla mkdir -p /var/www/html/joomla unzip -q Joomla_3.3.3-Stable-Full_Package.zip -d /var/www/html/joomla

Gambar 2.93. Unzip Joomla

3.

Memberikan permissions pada joomla, chown untuk memberikan permission grup, lalu chmod 755 agar hanya user saja yang dapat mengakses secara penuh. chown -R www-data.www-data /var/www/html/joomla chmod -R 755 /var/www/html/joomla

Gambar 2.94. Memberikan Permission pada Joomla

c.

Melakukan instalasi Joomla melalui URL http://localhost/joomla

1.

Melakukan konfigurasi seperti mengisikan nama site, email, username dan password.

Gambar 2.95. Konfigurasi Joomla

67

2.

Melakukan konfigurasi database yang telah dibuat diawal, disesuaikan dengan database joomla yang telah dibuat.

Gambar 2.96. Konfigurasi Database Joomla

3.

Memilih sample data sebelum menginstal, sample data merupakan template yang digunakan untuk website jumlah nanti, disini digunakan sample data brochure

Gambar 2.97 Memilih Template untuk Web Joomla

68

4.

Proses Instalasi.

Gambar 2.98. Proses Instalasi

5.

Joomla berhasil terinstal.

Gambar 2.99. Halaman Login Admin Joomla

2.5

Membangun Web Server HTTPS dengan Apache2 Sebelum membuat web server https dengan Apache2, haruslah dipastikan

terlebih dahulu bahwa pada Ubuntu telah terinstall Apache 2. Jika belum maka langkah yang harus dilalui terlebih dahulu adalah menginstall Apache2. Membuat web server https dengan Apache2 dengan langkah-langkah sebagai berikut. 1.

Aktifkan modul SSL SSL merupakan sebuah modul yang telah dibekali pada Apache untuk Ubuntu

14.04. Kita hanya perlu untuk mengaktifkannya agar dapat berfungsi dengan sistem kita. Untuk mengaktifkan SSL dapat dengan perintah:

69

sudo a2enmod ssl

Setelah itu kita harus melakukan restart pada Apache2 dengan perintah: sudo service apache2 restart

Gambar 2.100. Aktifasi Modul SSL

2.

Buat SSL Certificate Self-Signed Terlebih dahulu kita harus membuat folder dimana file SSL Certificate Self-

Signed akan ditempatkan. Perintah yang harus diketikan pada terminal adalah: sudo mkdir /etc/apache2/ssl

Gambar 2.101. Gambar Pembuatan Direktori SSL

Setelah kita mempunyai direktori untuk menempatkan file yang akan kita buat, maka dilanjutkan dengan pembuatan file SSL. Ketikan perintah berikut. sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

70

Berikut penjelasan dari masing-masing command. a.

openssl: Ini adalah alat baris perintah dasar yang disediakan oleh OpenSSL untuk membuat dan mengelola sertifikat, kunci, permintaan penandatanganan, dll

b.

req: ini menentukan subcommand untuk permintaan penandatanganan sertifikat X.509 (CSR) manajemen. X.509 merupakan standar infrastruktur kunci publik yang SSL menganut kunci dan manajemen sertifikat. Karena kita ingin membuat sertifikat X.509 baru, ini adalah apa yang kita inginkan.

c.

x509: Opsi ini menentukan bahwa kita ingin membuat file sertifikat yang ditandatangani.

d.

nodes: Opsi ini memberitahu OpenSSL bahwa kita tidak ingin mengamankan file kunci kami dengan frasa sandi. Memiliki password file kunci, membuat kita akan selalu diminta memasukan password ketika masuk SSL.

e.

days 365: ini menetapkan bahwa sertifikat kita ciptakan akan berlaku selama satu tahun.

f.

newkey rsa: 2048: Opsi ini akan menciptakan permintaan sertifikat dan kunci pribadi baru pada waktu yang sama. Hal ini diperlukan karena kita tidak membuat kunci pribadi di muka. rsa: 2048 meminta OpenSSL untuk menghasilkan kunci RSA dengan panjang 2048 bit.

g.

keyout: ini nama parameter output file untuk file kunci pribadi yang sedang dibuat.

h.

out: ini nama pilihan output file untuk sertifikat yang kita hasilkan. Setelah mengetikan perintah tersebut, kita akan diberikan beberapa pertanyaan untuk diisi. Isi pertanyaan tersebut dengan sesuai.

3.

Konfigurasi Apache2 agar SSL dapat digunakan Bukalah text editor dengan perintah: sudo nano /etc/apache2/sites-available/default-ssl.conf

Lakukan beberapa perubahan seperti di bawah ini:

71

ServerAdmin [email protected] ServerName your_domain.com ServerAlias www.your_domain.com DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile/etc/apache2/ssl/apache.key

Gambar 2.102. Konfigurasi SSL

Gambar 2.103. Konfigurasi Apache2

72

4.

Aktivasi SSL Virtual Host Setelah konfigurasi apache2, selanjutnya kita harus mengaktifkan SSL Virtual

Host. Ktikan konfigurasi seperti di bawah ini: sudo a2ensite default-ssl.conf

Setelah itu lakukan proses reload pada Apache2: sudo service apache2 reload

Gambar 2.104. Aktivasi SSL Virtual Host

5.

Coba pada browser.

Gambar 2.105. Tampilan pada Browser

Selanjutnya buka browser dan ketikan https://ip_address. maka akan muncul tampilan seperti gambar diatas karena browser tidak dapat memverifikasi identitas dari server yang telah anda buat karena belum memiliki certificate authorities. Dengan ini, anda telah mengaktifkan SSL dalam website anda. Ini akan membantu pengguna dalam men-secure komunikasi antara pengunjung dan situs pengguna.

73

2.6

Membangun Web Server Menggunakan Nginx Untuk membangun sebuah web server menggunakan nginx, pertama harus

terinstal server nginx terlebih dahulu. Untuk menginstalnya, ketikkan perintah berikut: # apt install nginx

Gambar 2.106. Instalasi Nginx

Ikuti instruksi penginstalan sampai proses instalasi selesai. Setelah proses instalasi selesai, ganti permission pada direktori /var/www/html menjadi 777 dengan mengetikkan: # chmod 777 /var/www/html -R

Gambar 2.107. Mengganti Permission File

Jalankan service nginx-nya dengan perintah berikut: # service nginx start & service nginx status

Gambar 2.108. Menjalankan Nginx

74

Perintah di atas sekaligus untuk mengecek apakah nginx telah berjalan atau belum. Untuk lebih meyakinkan, cek juga di browser dengan mengetikkan perintah: $ google-chrome http://localhost/index.nginxdebian.html

Gambar 2.109. Mengecek Nginx pada Browser

Gambar 2.110. Tampilan pada Browser

Setelah web server berjalan, siapkan file browser (html atau php) atau direktori yang akan dijadikan sesbagai web server. Kemudian pindahkan file atau direktori tersebut ke /var/www/html. # mv [file_asal] /var/www/html

Gambar 2.111. Memindahkan File

Jalankan file yang telah dipindahkan tersebut dengan mengetikkan perintah: $ google-chrome http://localhost/game

Gambar 2.112. Menjalankan File

75

Gambar 2.113. Tampilan pada Browser

Web server telah siap digunakan.

BAB III PENUTUP 3.1

Simpulan FTP merupakan salah satu protokol yang digunakan untuk transfer file di

dalam sebuah jaringan. File yang ditransfer tidak dienkripsi terlebih dahulu sehingga transfer file dapat dilakukan lebih cepat. Tetapi, karena file tidak dienkripsi, maka keamanan file menjadi kurang terjamin. Mode text yang digunakan dalam FTP untuk transfer data adalah format ASCII atau format binary. Web server merupakan perangkat lunak yang menerima request dari web client dan mengembalikkan respon kepada web client dalam bentuk dokumen atau file. Protocol yang digunakan dalam web adalah HTTP (Hyper Text Transfer Protocol) atau HTTPS (Hyper Text Transfer Protocol Secure). Protokol HTTPS lebih dianjurkan untuk digunakan karena dokumen akan dienkripsi terlebih dahulu sebelum dikembalikan ke web client sehingga tingkat keamanannya lebih terjamin.

3.1

Saran Dalam penggunaan FTP dan Web Server diharapkan untuk memahami detil

perintah yang ada untuk meminimalisir kesalahan maupun error pada saat pengoperasian. Pada FTP diharapkan menggunakan port diatas 1000 untuk menghindari port tersebut telah digunakan oleh default system lainnya. Pada saat melakukan instalasi Web Server diharapkan memperhatikan langkah demi langkah yang ada sehingga Web Server dapat berjalan dengan optimal.

76

77

DAFTAR PUSTAKA

Dede Erik Abdul Aziz. 2015. Pengertian, Fungsi Serta Cara Kerja Web Server https://www.academia.edu/13159505/Pengertian_Fungsi_Serta_Cara_Kerja Web_Server diakses 16 April 2016 pukul 21.40 WITA. Denna Nadd. JENIS-JENIS WEB SERVER. http://dennairianto.blogspot.co.id/. Di akses pada 24 April 2016 pukul 17.18 WITA Diogeneses Hardori. Webserver. https://www.academia.edu/4459889/Webserver, diakses 16 April 2016 pukul 21.10 WITA. HTTPD - Server Web Apache. https://help.ubuntu.com/lts/serverguide/httpd.html di akses 19 April 2016 pukul 23.16 WITA Jabulka. (Januari,2012).Ftp Server. http://jabulka.blogspot.com/2012/01/ftpserver.html Diakses 15 April 2016 pukul 18.43 WITA Lintang, Anissa. 2011. PENGERTIAN DAN SEJARAH URL. http://linsky.blogspot.co.id/2011/11/pengertian-dan-sejarah-url.html diakses pada 24 April 2016 pukul 19.30 WITA Mesuji, Dudung. 2015. 100 Pengertian Dan Cara Kerja Protokol Jaringan Komputer .http://www.dosenpendidikan.com/100-pengertian-dan-cara-kerja-protokoljaringan-komputer/ Diakses 12 April 2016 pukul 20.25 WITA Muhammad Reza Fahlevi. 2008. WebServer. https://rezafahlevi.wordpress.com/jaringan/pengertian-webserver/ di akses 24 April 2016 pukul 19.20 WITA Nginx. https://help.ubuntu.com/community/Nginx di akses 19 April 2016 pukul 23.47 WITA Revaimam. (Juni,2014). Konfigurasi ftp. http://revaimamwahyubsibdg.blogspot.com/2014/06/konfigurasi-ftp.html Diakses 15 April 2016 pukul 21.22 WITA Purwanta, Sidiq. 2012. Pengertian-URL. http://sidiqpurwanta.blog.ugm.ac.id/files/2012/12/Pengertian-URL.pdf diakses pada 24 April 2016 pukul 20.53 WITA

78

Utama, Chandra. 2013. Cara Upload dan Download File Menggunakan FTP dengan Cyberduck. http://utekno.com/upload-download-file-ftp-cyberduck-1840 Diakses 16 April 2016 pukul 20.03 WITA Zain. 2015. PENGERTIAN, FUNGSI BESERTA CARA KERJA WEB SERVER LENGKAP. http://tellnetwork.blogspot.co.id/2015/06/pengertian-fungsibeserta-cara-kerja.html di akses pada 16 April 2016 pukul 17.12 WITA

78

Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.