Tugas softskill 2 Pengantar Web Science – Renni Widyastuti Pratiwi –
57413410
A.
WEB SERVER
Web server adalah software
yang menjadi tulang belakang dari world wide web(www). Web server menunggu
permintaan dari client yang menggunakan browser seperti Netscape Navigator,
Internet Explorer, Modzilla, dan program browser lainnya. Jika ada permintaan
dari browser, maka web server akan memproses permintaan itu kemudian
memberikan hasil prosesnya berupa data yang diinginkan kembali kebrowser. Data
ini mempunyai format yang standar, disebut dengan format SGML (standar general
markup language). Data yang berupa format ini kemudian akan ditampilkan oleh
browser sesuai dengan kemampuan browser tersebut. Contohnya, bila data yang
dikirim berupa gambar, browser yang hanya mampu menampilkan teks (misalnya lynx)
tidak akan mampu menampilkan gambar tersebut, dan jika ada akan menampilkan
alternatifnya saja. Web server, untuk berkomunikasi dengan client-nya (web
browser) mempunyai protokol sendiri, yaitu HTTP (hypertext transfer protocol).
Dengan protokol ini,
komunikasi antar web server dengan client-nya dapat saling dimengerti
dan lebih mudah. Seperti telah dijelaskan diatas, 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 HyperText mempunyai arti bahwa
seorang pengguna internet dengan web browsernya dapat membuka dan membaca
dokumen-dokumen yang ada dalam komputernya atau bahkan jauh tempatnya
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 halaman-halaman dokumen (web) itu. Proses yang dimulai dari permintaan webclient (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 yang terjadi pada tiap-tiap proses. Secara garis besarnya web
server hanya memproses semua masukan yang diperolehnya dari web
clientnya.
Web
Server Apache
Apache merupakan web
server yang paling banyak dipergunakan di Internet. Program ini pertama
kali didesain untuk sistem operasi lingkungan UNIX. Namun demikian, pada
beberapa versi berikutnya Apache mengeluarkan programnya yang dapat dijalankan
di Windows NT. Apache mempunyai program pendukung yang cukup banyak. Hal ini
memberikan layanan yang cukup lengkap bagi penggunanya. Beberapa dukungan
Apache :
1. Kontrol Akses.
Kontrol ini dapat dijalankan
berdasarkan nama host atau nomor IP
2. CGI (Common Gateway
Interface)
Yang paling terkenal untuk
digunakan adalah perl (Practical Extraction and Report Language), didukung oleh
Apache dengan menempatkannya sebagai modul (mod_perl)
3. PHP (Personal Home
Page/PHP Hypertext Processor);
Program dengan metode
semacam CGI, yang memproses teks dan bekerja di server. Apache mendukung PHP
dengan menempatkannya sebagai salah satu modulnya (mod_php). Hal ini membuat
kinerja PHP menjadi lebih baik
4. SSI (Server Side
Includes)
Web server Apache mempunyai
kelebihan dari beberapa pertimbangan di atas :
1. Apache termasuk dalam
kategori freeware.
2. Apache mudah sekali
proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan
lain-lain.
3. Mampu beroperasi pada
berbagai platform sistem operasi.
4. Mudah mengatur
konfigurasinya. Apache mempunyai hanya empat file konfigurasi.
5. Mudah dalam menambahkan
peripheral lainnya ke dalam platform web servernya.
Fasilitas atau ciri khas
dari web server Apache adalah :
1. Dapat dijadikan pengganti
bagi NCSA web server.
2. Perbaikan terhadap
kerusakan dan error pada NCSA 1.3 dan 1.4.
3. Apache merespon web
client sangat cepat jauh melebihi NCSA.
4. Mampu di kompilasi sesuai
dengan spesifikasi HTTP yang sekarang.
5. Apache menyediakan
feature untuk multihomed dan virtual server.
6. Kita dapat menetapkan
respon error yang akan dikirim web server dengan menggunakan file atau skrip.
7. Server apache dapat
otomatis berkomunikasi dengan client browsernya untuk menampilkan tampilan
terbaik pada client browsernya. Web server Apache secara otomatis
menjalankan file index.html, halaman utamanya, untuk ditampilkan secara
otomatis pada clientnya.
8. Web server Apache
mempunyai level-level pengamanan.
9. Apache mempunyai komponen
dasar terbanyak di antara web server lain.
10. Ditinjau dari segi
sejarah perkembangan dan prospeknya, Apache web servermempunyai prospek
yang cerah. Apache berasal dari web server NCSA yang kemudian
dikembangkan karena NCSA masih mempunyai kekurangan di bidang kompatibilitasnya
dengan sistim operasi lain. Sampai saat ini, web server Apache terus
dikembangkan oleh tim dari apache.org.
11. Performasi dan konsumsi
sumber daya dari web server Apache tidak terlalu banyak, hanya sekitar 20 MB
untuk file-file dasarnya dan setiap daemonnya hanya memerlukan sekitar 950
KB memory per child.
12. Mendukung transaksi yang
aman (secure transaction) menggunakan SSL (secure socket layer).
13. Mempunyai dukungan
teknis melalui web.
14. Mempunyai kompatibilitas
platform yang tinggi.
15. Mendukung third
party berupa modul-modul tambahan.
B.
CLIENT SERVER
Klien-server atau client-server merupakan
sebuah paradigma dalam teknologi informasi yang merujuk kepada
cara untuk mendistribusikan aplikasi ke dalam dua pihak: pihak klien dan pihak
server.
Dalam model klien/server,
sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tapi masih merupakan
sebuah kesatuan yakni komponen klien dan komponen server. Komponen klien juga
sering disebut sebagai front-end, sementara komponen server disebut
sebagai back-end. Komponen klien dari aplikasi tersebut dijalankan dalam
sebuah workstation dan menerima masukan data dari pengguna. Komponen klien
tersebut akan menyiapkan data yang dimasukkan oleh pengguna dengan menggunakan
teknologi pemrosesan tertentu dan mengirimkannya kepada komponen server yang
dijalankan di atas mesin server, umumnya dalam bentukrequest terhadap
beberapa layanan yang dimiliki oleh server. Komponen server akan menerima
request dari klien, dan langsung memprosesnya dan mengembalikan hasil
pemrosesan tersebut kepada klien. Klien pun menerima informasi hasil pemrosesan
data yang dilakukan server dan menampilkannya kepada pengguna, dengan
menggunakan aplikasi yang berinteraksi dengan pengguna.
Web
security
Web Security adalah tata cara mengamankan aplikasi web yg dikelola, biasanya yg bertanggung jawab melakukannya adalah pengelola aplikasi web tsb.
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.
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.
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
– 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.
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.
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 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.
Dengan hadirnya engine
seperti WordPress, Joomla, Drupal, atau lainnya tampaknya seringkali masalah
security ini terabaikan. Yang perlu diingat adalah fremework-framework ini
memang dapat memecahkan masalah confidentiality dan sedikit integrity. Namun
prinsip availability sebagian besar ditangani oleh server di mana website ini
disimpan. Oleh karena itu, jika ingin website kita aman (secure), pertimbangan
akan pemakaian hostingan juga perlu dilakukan dengan baik sebelum memilih
hostingan yang memang cocok untuk mengantarkan website kita ke dunia maya.
a.
Dampak positif teknologi di bidang sosial
-
Perbedaan kepribadian pria dan wanita. Banyak pakar yang berpendapat bahwa kini
semakin besar porsi wanita yang memegang posisi sebagai
pemimpin, baik dalam dunia pemerintahan maupun dalam dunia bisnis. Bahkan
perubahan perilaku ke arah perilaku yang sebelumnya merupakan pekerjaan pria
semakin menonjol.
-
Meningkatnya rasa percaya diri. Kemajuan ekonomi di negara-negara Asia
melahirkan fenomena yang menarik. Perkembangan dan kemajuan ekonomi telah
meningkatkan rasa percaya diri dan ketahanan diri sebagai suatu bangsa akan
semakin kokoh. Bangsa-bangsa Barat tidak lagi dapat melecehkan bangsa-bangsa
Asia.
-
Tekanan, kompetisi yang tajam di berbagai aspek kehidupan sebagai konsekuensi
globalisasi, akan melahirkan generasi yang disiplin, tekun dan pekerja keras.
Sementara dampak negatif
yang diberikan terhadap dibidang sosial adalah :
1.
Kemerosotan moral di kalangan warga masyarakat, khususnya di kalangan
remaja dan pelajar.Kemajuan kehidupan ekonomi yang terlalu
menekankan pada upaya pemenuhan berbagai keinginan material, telah menyebabkan
sebagian warga masyarakat menjadi “kaya dalam materitetapi miskin dalam
rohani”.
2.
Kenakalan dan tindak menyimpang di kalangan remaja semakin meningkat semakin
lemahnyakewibawaan tradisi-tradisi yang ada di masyarakat, seperti gotong royong
dan tolong-menolong telah melemahkan kekuatan-kekuatan sentripetal yang
berperan penting dalam menciptakankesatuan sosial. Akibatnya bisa dilihat
bersama, kenakalan dan tindak menyimpang di kalangan remaja dan pelajar semakin
meningkat dalam berbagai bentuknya, seperti perkelahian,
corat-coret,pelanggaran lalu lintas sampai tindak kejahatan.
3.
Pola interaksi antar manusia yang berubah
kehadiran komputer pada kebanyakan rumah tanggagolongan menengah ke atas telah
merubah pola interaksi keluarga. Komputer yang disambungkandengan telpon telah
membuka peluang bagi siapa saja untuk berhubungan dengan dunia luar.Program
internet relay chatting (IRC) internet dan e-mail telah membuat orang asyik
dengan kehidupannya sendiri. Selain itu tersedianya berbagai warnet
memberipeluang kepada banyak orang yang tidak memiliki komputer dan saluran
internet. Kini semakin banyak orang yang menghabiskanwaktunya sendirian dengan
komputer. Melalui program internet relay chatting (IRC)
anak-anakbisa asyik mengobrol dengan teman dan orang asing kapan saja.
b.
Dampak teknologi komputer di bidang ekonomi
Dalam bidang ekonomi
teknologi berkembang sangat pesat. Dari kemajuan teknologi dapat kita rasakan
manfaat positifnya antara lain:
1.
Pertumbuhan ekonomi yang semakin tinggi
2.
Terjadinya industrialisasi
3.
Produktifitas dunia industri semakin meningkat
4.
Persaingan dalam dunia kerja sehingga menuntut pekerja untuk selalu menambah skill dan pengetahuan yang dimiliki.Kecenderungan
perkembangan teknologi dan ekonomi, akan berdampak pada penyerapan tenaga kerja
dan kualifikasi tenaga kerja yang diperlukan. Kualifikasi tenaga kerja dan
jumlah tenaga kerja yang dibutuhkan akan mengalami perubahan yang cepat. Akibatnya,
pendidikan yang diperlukan adalah pendidikan yang menghasilkan tenaga kerja
yang mampu mentransformasikan pengetahuan dan skill sesuai dengan tuntutan
kebutuhan tenaga kerja yang berubah tersebut.
5. Di bidang kedokteran
dan kemajauan ekonomi mampu menjadikan produk kedokteran menjadi komoditi.
Dalam bidang ekonomi,
kemajuan internet terutama pada aplikasi mesin pencari memudahkan suatu
perusahaan dalam melihat target pasar dari perusahaan tersebut. Selain itu,
teknologi internet juga membawa suatu perubahan pasar yakni saat ini
transaksi penjualan/pembelian tidak hanya dapat dilaksanakan ketika penjual dan
pembeli bertemu secara langsung namun dalam dunia maya sekalipun. Contoh
transaksi jual beli yang biasa kita temukan di internet seperti Shopping
Online, Penjualan tiket pesawat, dll.
Kemajuan teknologi akan
meningkatkan kemampuan produktivitas dunia industri baik dari aspek teknologi
industri maupun pada aspek jenis produksi. Investasi dan reinvestasi yang
berlangsung secara besar-besaran yang akan semakin meningkatkan produktivitas
dunia ekonomi. Di masa depan, dampak perkembangan teknologi di dunia industri
akan semakin penting.
Sumber :
Tidak ada komentar:
Posting Komentar