Pengantar Web Science II


Sistem Operasi dalam Web
Web (web-based operating system) merupakan salah satu jenis sistem operasi terkini yang memanfaatkan kemampuan jaringan dan bahasa pemrograman internet dalam me-render sebuah sistem operasi pada website. Istilah WebOS mulai dikenal sejak tahun 1999 dan sejak itu layanan ini mulai diterapkan pada beberapa perusahaan besar. Sistem operasi berbasis web juga diyakini akan mampu menggeser kepopuleran sistem operasi masa kini.
Keuntungan menggunakan Sistem operasi berbasis web:

A. Data yang disimpan dalam sistem operasi jenis ini dapat diakses dari mana saja dari seluruh dunia.

B. Data yang disimpan juga dapat diakses oleh orang lain pada saat yang sama (multiple file sharing)

C. Sangat berguna apabila kita sering mengakses internet dari warung internet namun sistem operasi yang digunakan tidak familiar.

D. Sebagian besar sistem operasi berbasis web menyediakan fasilitas enkripsi khusus untuk setiap pelanggannya apabila mereka hendak menyimpan file-file mereka di sini.

E. Anda tidak perlu direpotkan tentang masalah instalasi software ataupun update-nya karena sistem operasi berbasis web telah menyediakannya untuk anda.

F. Sistem operasi berbasis web aman dari virus dan threat jahat lainnya.

G. Tidak diperlukan pengetahuan mendalam tentang sistem operasi untuk menggunakan sistem operasi berbasis web.
Kerugian menggunakan sistem operasi berbasis web:

A. Karena berbasis web, sistem operasi ini hanya akan efektif penggunaannya melalui akses internet. Besarnya volume data seringkali menyebabkan beberapa sistem operasi virtual mengalami crash/hang, disamping akses ke desktop yang juga lambat.

B. Data yang disimpan dalam ruang virtual sistem operasi dapat sewaktu-waktu hilang apabila sistem operasi yang bersangkutan menghilang dari dunia maya.

C. Ada beberapa sistem operasi yang menggunakan elemen flash untuk desktop environment dan navigasinya sehingga cukup menyulitkan pengguna yang kurang begitu memahami karakteristik elemen flash.

D. Tidak semua aplikasi berjalan secara lancar. Ada beberapa aplikasi yang mungkin akan mengalami lag/crash dalam penggunaanya mengingat sistem operasi jenis ini juga dipengaruhi oleh jenis browser yang digunakan.

E. Minimnya jenis aplikasi yang kompatibel dengan sistem operasi berbasis web yang bersangkutan.
Beberapa contoh Sistem Operasi berbasis web :

1. CymOS (cymos.com)

cmyOS menawarkan desktop/sistem operasi online gratis untuk semua pengguna internet. Berbasiskan komunitas open source, cmyOS bekerja untuk menghasilkan aplikasi unggulan yang akan memberikan pengalaman online baru untuk developer dan browser.

2. Desktoptwo (desktoptow.com)DesktopTwo adalah sebuah desktop online gratis yang dikembangkan oleh Sapotek dimana memiliki tampilan, karakteristik, dan fungsi layaknya desktop biasa dalam suatu system operasi.

3. G.ho.st (www.g.ho.st/home)

G.ho.st Inc dibangun pada tahun 2006 untuk mengembangkan “Global Hosted Operating System”, sistem operasi berbasis web yang diyakini paling diakui di dunia. G.ho.st mengintegrasikan semua aplikasi software berbasis web ke dalam komputer virtual gratis., dengan mempersembahkan sebuah desktop web, sistem file online tunggal, satu account, berbagi, dan kolaborasi dari semuanya. Untuk setiap orang yang menginginkan aktifitas berkomputer pribadi mereka menjadi mobile, G.ho.st Virtual Computer (VC) mempersembahkan sesuatu alternatif nyata untuk pengguna Windows – sebuah perangkat komputer pribadi lengkap yang disimpan dalam web dan dapat diakses dari banyak web browser.

4. Jooce (jooce.com)

Jooce sangat canggih, desktop online privat – dengan kemampuan berbagi file untuk publik. Sngat aman, ruang online untuk menyimpan file, dapat mendengarkan, melihat, dan berbagi dengan teman anda tentang file-file anda, foto, musik, dan video-video koleksi anda.

Jenis-jenis Web
Web Hosting
Web hosting adalah layanan online untuk mengonlinekan website atau aplikasi web di internet. Ketika Anda membeli dan mendaftar di suatu layanan hosting, pada dasarnya Anda sedang meminjam space di server, tempat menyimpan semua file dan data yang dibutuhkan oleh website agar dapat bekeja sepenuhnya.
Server merupakan komputer fisik yang dijalankan tanpa adanya interupsi sehingga website Anda bisa diakses kapan saja oleh siapa pun. Web host bertugas untuk menjaga server agar tetap aktif dan berjalan, mengamankannya dari serangan cyber berbahaya, dan memindahkan konten (teks, gambar, file) dari server ke browser pengunjung situs Anda.
Jika ingin membuat website, maka langkah paling pertama yang harus dilakukan adalah mencari perusahaan hosting yang menyediakan space server. Web host menyimpan semua file, aset, dan database pada server. Ketika seseorang mengetikkan nama domain ke kolom address browser, host akan mentransfer semua file yang dibutuhkan untuk menyelesaikan request.
Pada dasarnya, cara kerja web hosting hampir sama ketika Anda hendak menyewa rumah. Anda harus membayar biaya sewa setiap bulan agar server bisa berfungsi penuh.
Untuk meminimalkan risiko, setiap paket hosting di Hostinger menawarkan jaminan uang kembali dalam 30 hari sejak masa pembelian sehingga Anda bisa mencoba terlebih dulu layanannya, apakah sesuai kebutuhan atau tidak. Bahkan Anda juga bisa melirik paket single kami yang didesain secara khusus untuk web atau blog sederhana. Apabila nantinya website semakin berkembang dan traffic semakin ramai, maka Anda bisa melakukan upgrade ke paket hosting yang kapasitasnya lebih besar.
Jika ingin menggunakan layanan kami, Anda tidak perlu menguasai bahasa teknis pemrograman untuk mengelola situs. Akun hosting Hostinger telah dilengkapi antarmuka pengguna grafis sehingga Anda dapat mengelola setiap aspek yang ada di website Anda. Sebagai contoh, Anda bisa upload HTML dan file lainnya ke server, install sistem manajemen konten seperti WordPress, mengakses database, dan membackup situs Anda.
Walaupun platform hosting cPanel banyak digunakan web host, bagi sebagian user yang minim pengetahuan teknis, penggunaan tool canggih ini sedikit memusingkan. Karena itulah, tim kami membuat control panel sendiri bagi para pengguna Hostinger. Control panel Hostinger memiliki user interface yang menarik dan intuitif serta mudah digunakan, bahkan bagi para pemula di dunia hosting. Hingga saat ini, control panel Hostinger sudah membantu klien kami dalam mengelola dan mengembangkan semua aspek di akun hosting tanpa hambatan.
Selain menyediakan server space untuk website, penyedia web hosting juga menawarkan layanan lain terkait manajemen website, seperti:
·         Sertifikat SSL (untuk mengamankan situs dengan menggunakan protokol https://)
·         Hosting email
·         Page builder
·         Tool developer
·         Layanan bantuan pelanggan (bisa melalui live chat)
·         Backup website yang otomatis
·         One-click software install (misalnya, untuk WordPress atau Drupal)
Jenis-jenis Web Hosting
Masing-masing penyedia jasa web host menawarkan jenis hosting yang berbeda agar sesuai dengan keinginan dan kebutuhan klien. Berikut contoh hosting yang sering digunakan:
·         Shared Hosting
·         VPS (Virtual Private Server) Hosting
·         Cloud Hosting
·         WordPress Hosting
·         Dedicated Server Hosting

Web Security
Web Security adalah istilah untuk mengatasi berbagai macam serangan atau attack dalam teknologi internet atau website. Ada banyak jenis dari serangan yang dilakukan oleh penjahat dunia maya "Cracker", seperti XSS, SQL Injection atau CSRF.
Web Security adalah keamanan untuk sebuah web atau tata cara mengamankan aplikasi web yang di kelola, biasa nya yang bertanggung jawab melakukan nya adalah pengelola aplikasi web tersebut. Berbicara mengenai masalah yang berkaitan dengan keamanan di dalam era digital tidak lepas dari 3 prinsip utama yaitu : Confidentiality, Integrity, dan Availability atau lebih dikenal dengan nama CIA. Sama halnya ketika bergelut dengan keamanan (security) sebuah website, princip CIA sudah selayaknya dijadikan pedoman yang harus dipahami apabila ingin website kita lebih aman dan sulit untuk diserang.
CONFIDENTIALITY. Confidentiality memiliki makna bahwa data-data ataupun informasi-informasi yang berada di dalam sebuah website hanya dapat di baca atau di akses oleh orang-orang yang memang memiliki kewenangan untuk mengaksesnya. Dalam era konsep Web 2.0 yang sedang berkembang beberapa tahun belakangan ini, sangat memungkinkan sebuah website untuk dapat memiliki lebih dari satu administrator. Contohnya adalah WordPress engine.Idealisme Web 2.0 yang dapat mengajak siapa pun menjadi kontributor artikel-artikel di dalam sebuah website, membuat siapa pun dapat mengakses halaman administrator untuk memberikan kontribusinya baik dalam bentuk artikel maupun manajemen. Hal ini sangat berbahaya mengingat pada halaman administrator kita dapat mengedit file-file yang menjadi theme dari website yang bersangkutan. Dalam kasus WordPress, untuk mengantisipasi tangan-tangan jahil orang yang tak dikenal, developer WordPress sendiri telah mengantisipasi hal ini dengan cara membuat role-role dari setiap user yang dimiliki. Sebagai contoh, Role selain administrator tidak dapat mengubah theme dan/atau plugin website yang bersangkutan. Sehingga tidak mungkin pengubahan theme dilakukan oleh user selain administrator. Lebih lengkap mengenai fitur-fitur yang dapat diakses oleh role-role user dapat dilihat di artikel: Perbedaan Role pada WordPress. Dengan pembagian Role seperti ini data ataupun informasi seperti list user-user hanya akan dapat dilihat oleh sang administrator sedangkan profile user dapat di akses oleh masing-masing user. Dengan demikian tingkat keamanan dapat dikatakan semakin tinggi.
INTEGRITY. Integrity memiliki pengertian data-data yang berada didalam server atau website hanya dapat diubah ataupun di delete oleh orang yang memiliki kewenangan untuk melakukan hal itu. Sebagai contoh proses transfer dari server ke client atau sebaliknya (dapat berupa upload maupun download), ternyata mengubah file yang sedang di transfer tersebut, hal ini mengindikasikan bahwa sebuah aplikasi website yang sedang digunakan tidak aman (insecure). Sama halnya jika ada serangan sebuah virus yang dapat mengubah sebuah file, entah itu mengubah nama ataupun isinya. Terkadang user dengan Role yang lebih rendah dari administrator dapat (dengan cara tertentu, termasuk didalamnya karena ketidaksengajaan) melakukan hal ini sekalipun ia tidak dapat mengakses data yang sedang diubah ataupun dihancurkan itu. Tindakan ini terkadang adalah tindakan yang memang tidak di sengaja oleh user tersebut, namun tetap terjadi diakibatkan karena adanya error dalam applikasi web yang sedang digunakan. Untuk membuat website menjadi lebih aman, hal ini tentunya harus dihindari. Salah satunya adalah dengan mengaplikasikan salah satu proses yang wajib ada dalam sebuah proses software engineering yaitu proses testing. Proses testing ini dibagi menjadi dua yaitu: – Black box testing – White box testing Secara sederhana black box testing adalah mengetes aplikasi yang diperuntukkan oleh user yang memang mengakses website tersebut (act like enduser -bertindaklah sebagai seorang user/pemakai). Sedangkan untuk whitebox testing mengkhususkan diri kepada testing fungsi-fungsi yang telah ditulis dalam bahasa pemrograman tertentu (PHP, Perl, ASP, Javascript, dan lain sebagainya). Testing-testing ini dibagi menjadi tiga test berdasarkan input aplikasi atau fungsinya, yaitu test dengan menggunakan input value: Yang memang dikehendaki Pas diperbatasan Di luar batasan Apabile memang terdeteksi error dari testing ini sebaiknya segera diperbaiki sebelum error ini ditemukan oleh hacker yang kemudian digunakannya untuk mengeksploit website kita.
AVAILABILITY. Jika confidentiality bermakna hanya user yang memiliki kewenangan yang dapat melihat data tertentu yang tersimpan didalam sebuah server atau website, availability memiliki makna bahwa website harus dapat diakses jika user ingin meggunakannya. Memang terkesan membingungkan dan tidak berbeda dengan prinsip pertama, namun kedua prinsip ini sangat jauh berbeda dikarenakan dilihat dari dua sudut pandang yang memang berbeda. Availability hanya menekankan kepada dapat diaksesnya sebuah website. Mengenai siapa yang dapat mengaksesnya itu telah dicover oleh prinsip confidentiality. Jika sebuah website dapat diakses tanpa adanya error, itu berarti website tersebut telah memenuhi prinsip availability ini. Hal ini memiliki makna bahwa sebuah website haruslah dapat diakses apabila memang dibutuhkan, dengan kata lain versi yang lebih mudahnya adalah, website harus available 24 jam 7 minggu (24/7). Website yang terkena serangan seperti DoS (Denial of Service) yang berarti menolak untuk memberikan service kembali dikarenakan traffic yang sangat padat sehingga membuat server menjadi down, memberikan bukti bahwa keamanan website tersebut telah jebol. Sebuah website yang aman haruslah dapat mengantisipasi adanya serangan-serangan yang membuat website tidak beroperasi dikarena server yang digunakan telah down. Selain DoS ada juga Buffer Overflow yang membuat applikasi web tidak dapat bekerja, atau bahkan masalah kelebihan pemakaian bandwidth yang cenderung dilupakan karena lupa untuk mengkalkulasi target user dari hadirnya sebuah wesbite. Selain itu masalah kualitas perangkat-perangkat keras yang digunakan termasuk perangkat-perangkat lunak seperti Operating System ataupun driver-driver agar perangkat keras tersebut dapat berfungsi sebagaimana mestinya, juga harus mendapatkan prioritas yang tinggi. Kegagalan sebuah perangkat lunak ataupun keras dapat membuat website tidak dapat diakses atau dipergunakan sesuai dengan yang diharapkan.



Daftar Pustaka
Wijaya, S., and Wayan Gede Suma. "Penerapan web service pada aplikasi sistem akademik pada platform sistem operasi mobile android." Teknik Informatika, STIKOM PGRI Banyuwangi (2012).
WIJAYA, S.; SUMA, Wayan Gede. Penerapan web service pada aplikasi sistem akademik pada platform sistem operasi mobile android. Teknik Informatika, STIKOM PGRI Banyuwangi, 2012.
Garfinkel, Simson, and Gene Spafford. Web security, privacy & commerce. " O'Reilly Media, Inc.", 2002.

0 comments:

Posting Komentar