Langsung ke konten utama

Administrasi Server - Keamanan Web Sistem / Server

Administrasi Server - Keamanan Web Sistem / Server


Pengertian Server atau Web server

Server atau Web server adalah sebuah software yang memberikan layanan berbasis data dan berfungsi menerima permintaan dari HTTP atau HTTPS pada klien yang dikenal dan biasanya kita kenal dengan nama web browser (Mozilla Firefox, Google Chrome) dan untuk mengirimkan kembali yang hasilnya dalam bentuk beberapa halaman web dan pada umumnya akan berbentuk dokumen HTML.


Fungsi Server atau Web Server

Fungsi utama Server atau Web server adalah untuk melakukan atau akan mentransfer berkas permintaan pengguna melalui protokol komunikasi yang telah ditentukan sedemikian rupa. halaman web yang diminta terdiri dari berkas teks, video, gambar, file dan banyak lagi. pemanfaatan web server berfungsi untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web termasuk yang di dalam berupa teks, video, gambar dan banyak lagi.



Jenis-Jenis Web Server

Web server ternyata tidak hanya ada satu jenis saja, melainkan ada beraneka ragam dengan berbagai trademark, namun fungsinya tetap sama yaitu memproses data-data dari klient dan mengonversikannya mejadi — umumnya — dokumen HTML. Berikut ini adalah jenis-jenis web server yang ada di dunia.

1. Apache


Adapun Apache merupakan salah satu web server yang paling banyak digunakan di internet, dan merupakan salah satu web server yang didesain untuk sistem operasi UNIX. Apache sendiri memiliki beberapa macam dukungan seperti kontrol akses, PHP, dan SSL. Web server ini termasuk dalam kategori freeware, sekaligus dapat diinstal dengan mudah dan utamanya dapat beroperasi di berbagai sistem operasi komputer maupun mobile.

 2. Nginx

Nginx (dibaca engine x) merupakan salah satu web server selain Apache yang ternyata juga menggunakan lisensi open source. Selain itu, Nginx bisa dikaitkan sebagai salah satu web server yang menjadi saingain dari Apache. Adapun kelebihan Nginx yang tidak dapat dilakukan oleh web server lain, yakni adalah dapat menangani kebutuhan web server dengan trafik yang sangat tinggi, sekaligus mengepankan performa, kemudahan, dan kecepatan. Hal itulah sedikit keunggulan Nginx, dan berikut ini adalah kelebihan yang diunggulkan oleh Nginx:

Arsitektur Event-Based: Apache menggunakan process based, sedangkan Nginx menggunakan arsitektur event-based sehingga dinilai lebih mampu meminimalkan thread untuk memproses permintaan dari klien.

Kinerja Luar Biasa: Nginx sengaja didesain oleh pengembangnya untuk dapat menangani banyak permintaan dari klien, bahkan dapat menangani hingga sepuluh juta permintaan setiap harinya.

Kaya Akan Fitur: Nginx menyediakan berbagai macam fitur yang umumnya banyak dicari. Adapun fitur tersebut seperti static file serving, virtual hosts, reverse proxying, access control, URL rewriting, dan lain sebagainya.

 3. IIS (Internet Information Services)

Windows versi lawas, seperti Windows 2000 dan Windows 2003 umumnya akan menggunakan web server berjenis IIS. Web server IIS ternyata didukung banyak macam fitur dan komponen seperti TCP/IP, DNS, hingga software untuk membuat situs web. Dan hebatnya, IIS merupakan satu-satunya web server yang mendukung platform .NET dari Windows.

Meskipun demikian, sayangnya IIS merupakan web server yang berbayar, dan rumornya juga mengatakan bahwa web server ini mudah diserang oleh para hacker.

 4. Lighttpd

Lighttpd (dibaca Lightly) merupakan web server open source yang hanya dapat bekerja pada komputer yang menggunakan sistem operasi Linux dan Unix beserta turunanannya. Keunggulan Lighttpd yang membedakan dari banyak web server lainnya, yaitu mampu mengatur CPU load yang dinilai lebih efisien, serta memiliki fitur lainnya seperti SCGI, FastCGi, Output-Compression dan URL-Writing.


W.W.W.

World Wide Web merupakan bagian dari Internet yang paling popular, sehingga serangan paling banyak terjadi lewat port 80, atau yang dikenal sebagai Web Hacking, berupa :

1.      Deface situs

2.      SQL injection

3.      Memanfaatkan kelemahan scripting maupun HTML form

Deface adalah suatu aktifitas mengubah halaman depan atau isi suatu situs Web sehingga tampilan atau isinya sesuai dengan yang anda kehendaki.

Secara garis besarnya deface ini dapat dilakukan dengan 3 cara yaitu :

1.      Memasukkan Input Illegal

2.      Dengan TFTP

3.      Dengan FTP

Mengamankan server IIS dari deface yaitu dengan cara selalu mengupdate dengan service pack dan hotfix terbaru, melindungi dengan oleh firewall dan IDS, menghilangkan opsi tulis pada protocol HTTP.

SQL injection adalah salah satu teknik dalam melakukan web hacking untuk menggapai akses pada sistem database berbasis Microsoft SQL Server.

JavaSript yaitu suatu scripting language di sisi client sehingga suatu transaksi yang menggunakan JavaScipt dapat dipastikan sangat rawan terhadap manipulasi dari sisi pemakai.

Contoh scripting language yang bekerja disisi client :

•        JavaScript

•        Client side VB Script

Adapun scripting language di sisi server :

•        Active Server Pages

•        Java Server Pages

•        Personal Home Pages

Kelemahan dasar pada HTML Form yaitu :

•        Formulir dalam format HTML

•        Setiap HTML form harus menggunakan salah satu metode pengisian formulir

•        Melalui kedua metode HTTP ini (GET atau POST)

Kita dapat mencari informasi mengenai Web Server dengan menggunakan www.google.com, google dapat mencari semua URL dalam sebuah situs contohnya antara lain allinuri:.co.nz/admin.asp, allinuri:.co.id atau net, orang dan id, allinuri:.co.fr/admin.asp

Tool untuk memeriksa Vuinerabilities diantaranya :

Ø  Happy Browser adalah Software yang digunakan sebagai tool untuk memeriksa, mencari, atau melacak komputer – komputer server yang security-nya sangat lemah

Ø  Hacking Tool : Instant Source, Wget, WebSleuth, Black Widow, Window Bomb


Teknik-teknik Deface Situs Web

Secara garis besarnya deface ini dapat dilakukan dengan 3 cara yaitu :

1.       Secara umum, Memasukkan Input Illegal

Tujuan adalah agar user terlempar keluar dari direktori file-file web server dan masuk ke root directory untuk kemudian menjalankan cmd.exe dan mengamati struktur direktori pada NT server sasaran.

2.      Dengan TFTP (Trivial File Transfer Protocol)

Adalah protokol berbasis UDP yang listen pada port 69 dan sangat rawan keamanannya dan kebanyakan web server menjalankan servis TFTP ini.

3.      Dengan FTP dengan Web yang telah diisi bahan deface.

Setiap NT server memiliki file ftp.exe untuk melakukan FTP upload ataupun FTP download (dari dan ke sever itu).


NETCAT

Netcat memungkinkan anda membentuk port filter sendiri yang memungkinkan file transfer tanpa menggunakan FTP. Lebih jauh lagi, Netcat dapat digunakan untuk menghindari port filter pada kebanyakan firewall, men-spoof IP address, sampai melakukan session hijacking

Mengamankan server IIS dari deface :

Ø  Selalu mengupdate dengan service pack dan hotfix terbaru.

Ø  Melindungi dengan oleh firewall dan IDS (intrusion detection system).

Ø  Menghilangkan Opsi Tulis pada Protokol HTTP (HTTP 1.0 atau HTTP 1.1)

Perintah-perintah yang didukung HTTP 1.0 dan HTTP 1.1 :

CONNECT*, DELETE*, GET, HEAD, OPTIONS, POST, PUT,TRACE


SQL INJECTION

SQL Injection attack merupakan salah satu teknik dalam melakukan web hacking untuk menggapai akses pada sistem database berbasis Microsoft SQL Server.

Teknik ini memanfaatkan kelemahan dalam bahasa pemograman scripting pada SQL dalam mengolah suatu sistem database yang memungkinkan seseorang tanpa account dapat masuk dan lolos verifikasi dari MS SQL server.

Contoh :           

1. Memasukkan karakter ‘ OR ‘ ‘= pada username dan password pada suatu situs.

Untuk mengatasi hal ini, atur agar:

•        Hanya karakter tertentu yang boleh diinput.

•        Jika terdeteksi adanya illegal character, langsung tolak permintaan.


Java  Client Side Scripting

JavaScript sendiri merupakan suatu scripting language yang dieksekusi di sisi client (komputer pengguna), sehingga suatu transaksi yang menggunakan JavaScript sebagai scripting language-nya dapat dipastikan sangat rawan terhadap manipulasi dari sisi pemakai.

Contoh scripting language yang bekerja di sisi client:

•        JavaScript

•        Client side VB Script

Adapun scripting language di sisi server:

•        ASP (Active Server Pages)

•        JSP (Java Server Pages)

•        PHP (Personal Home Page)

Kelemahan Dasar HTML Form :

1.  Formulir dalam format HTML (HTML Form) adalah tampilan yang digunakan untuk menampilkan jendela untuk memasukkan username dan password.

2.   Setiap HTML form harus menggunakan salah satu metode pengisian formulir, yaitu GET atau POST.

3.   Melalui kedua metode HTTP ini (GET atau POST) parameter disampaikan ke aplikasi di sisi server.

4.      Masalahnya dengan menggunakan GET, variabel


Yang digunakan akan terlihat pada kotak URL, yang memungkinkan pengunjung langsung memasukkan karakter pada form process, selain juga perintah GET dibatasi oleh string sepanjang 2047 karakter. Variabel juga dapat diambil dengan Request.QueryString.

•      POST biasa digunakan untuk mengirim data dalam jumlah besar ke aplikasi di sisi server, sehingga tidak menggunakan URL query string yang terbatas. POST juga lebih aman sebab variabel tidak terlihat oleh pengunjung, sehingga lebih sulit dimainkan lewat perubahan nama variabel. Namun variabel tetap dapat diambil dengan RequestForm.


Mencari informasi mengenai Web Server

Ø  Menggunakan www.google.com

Memasukan keyword allinurl dengan memodifikasi ke berbagai bentuk karena Google akan mencari semua URL dalam sebuah situs.

Contoh :

-          allinurl:.co.nz/admin.asp

-          allinurl:.co.id atau net atau org, or.id

-          allinurl:.fr/admin.asp


Tool untuk memeriksa Vulnerabilities

o   Happy Browser

Adalah Software yang digunakan sebagai tool untuk memeriksa, mencari, atau melacak komputer-komputer server yang security-nya sangat lemah (vulnerabilities). Di ciptakan pada akhir tahun 1999 oleh Doc Holiday dan Ganymed.
o   Hacking Tools
Instant Source, Wget, WebSleuth, Black Widow, Window Bomb

Komentar

Postingan populer dari blog ini

SOAL DAN JAWABAN MATERI TERMODINAMIKA

Soal dan Jawaban Termodinamika 1.         Pada percobaan Joule, beban bermassa 5 kg mengalami perpindahan kedudukan sebesar 2 m. Jika massa air sebesar 0,2 kg, perubahan suhu air akibat kalor hasil gesekan sudu-sudu dan air adalah... a. 1°C b. 10°C c. 100°C d. 0,1°C e. 0,12°C 2.         Suatu gas dimampatkan secara isobarik pada tekanan 2 MPa dari 0,5 m³ menjadi 0,4 m³. Usaha yang dilakukan pada gas adalah... a. 10 kJ b. 20 kJ c. 100 kJ d. -200 kJ e. 400 kJ 3.         Sejumlah gas mengalami ekspansi secara adiabatik volumenya menjadi 0,1 m³. Jika suhu akhir gas setengah suhu awalnya dan tekanan awal gas 2 x 105 Pa, tekanan gas setelah ekspansi adalah... (γ = 1,4) a. 105 Pa b. 103 Pa c. 705 Pa d. 17500 Pa 4.         Grafik berikut ini menunjukkan hubungan antara volume (V) dan tekanan (p) dari suatu gas. Pros...

SOAL DAN JAWABAN MATERI ARUS BOLA BALIK

Soal dan Jawaban Arus Bolak Balik 1.         Jarum suatu voltmeter yang digunakan untuk mengukur sebuah tegangan bolak-balik menunjukkan angka 110 volt. Ini berarti bahwa tegangan tersebut …. A. tetap B. berubah antara 0 dan 110 volt C. berubah antara 0 dan 110√2volt D. berubah antara -110 volt dan 110 volt E. berubah antara -110√2 volt dan 110√2 volt 2.         Hambatan atau reaksi pada rangkaian arus bolak-balik. Dinamakan.. a. Impedansi b.Tegangan c.Arus Bolak Balik d.Arus Searah eArus Maju 3.         Sebuah dinamo menghasilkan tegangan sinusoidal dengan persamaan V = 100 sin 200t. Pernyataan berikut ini berhubungan dengan tegangan yang dihasilkan dinamo tersebut. 1. Tegangan maksimum yang dihasilkan 100 V. 2. Tegangan efektif yang dihasilkan 70,7 V. 3. Frekuensi tegangan adalah \frac { 100 }{ \pi  }   Hz. 4. Tegan...

Keamanan Jaringan (langkah-langkah penguatan host (host hardening)

Keamanan Jaringan (langkah-langkah penguatan host (host hardening) Host Hardening menyediakan berbagai perlindungan dalam sistem komputer, perlindungan diberikan dalam berbagai lapisan yang disebut “pertahanan baerlapis” . Lapisan lapisan tersebut adalah lapisan lapisan OSI seperti aplikasi, transport, fisik dll. Pengertian Host Hardening Host Hardening adalah Prosedur yang meminimalkan ancaman yang datang dengan mengatur konfigurasi dan menonaktifkan aplikasi dan layanan yang tidak diperlukan. Contoh dari Host Hardening yaitu Instalasi firewall, instalasi antivirus, menghapus cookie, membuat password , menghapus program yang tidak diperlukan. Tujuan dari Host Hardening adalah untuk menghilangkan resiko ancaman yang bisa terjadi pada komputer. Elemen Host Hardening Hardening System: Security Policy (Keamanan Berdasarkan Penggunaannya)Hardening System: Kriptografi (Menyimpan Suatu Pesan Secara Aman)Hardening System: FirewallHardening System: IDS (Mendeteksi Jenis Sera...