TUGAS MAKALAH EC5010 Keamanan Sistem Informasi

Analisis Keamanan Web Server

Oleh : Izbiq Muhammad (132 00 091)

DEPARTEMEN TEKNIK ELEKTRO FAKULTAS TEKNOLOGI INDUSTRI INSTITUT TEKNOLOGI BANDUNG 2005

DAFTAR ISI

Halaman DAFTAR ISI BAB I. PENDAHULUAN BAB II.WEB SERVER II.1 APACHE II.1.1 Host Virtual II.1.2 Server Side Includes II.1.3 Common Gateway Interface II.2 MICROSOFT INTERNET INFORMATION SYSTEM (IIS) II.2.1 Aplikasi-Aplikasi ISAPI II.2.2 Direktori-direktori Virtual II.2.3 File-File Sample II.2.4 Host Virtual BAB III. KOMPONEN-KOMPONEN PENDUKUNG APLIKASI WEB III.1 WEB SERVER FRONT-END III.2 LINGKUNGAN EKSEKUSI APLIKASI WEB III.3 DATABASE SERVER III.4 MENGHUBUNGKAN MASING-MASING KOMPONEN i 1 2 2 2 4 5 6 6 9 9 10 12 13 13 14 14

III.5 IDENTIFIKASI KOMPONEN APLIKASI WEB MELALUI URL 15 III.6 TINDAKAN-TINDAKAN ANTISIPASI BAB IV. KESIMPULAN DAFTAR PUSTAKA 18 19 20

i

Pembahasan dilihat dari sisi server terutamanya mengenai titik-titik kelemahan yang dapat dimanfaatkan oleh pihak luar. baik secara material maupun non-material. Telah banyak perusahaan yang menampilkan diri di Internet melalui Web. Perkembangannya sangat cepat. Dalam makalah ini akan penulis coba uraikan secara ringkas mengenai keamanan Web server. Begitu juga dengan berbagai jenis Web yang lain yang kini telah menjadi bagian tak terpisahkan dari Internet. Web sedemikian populer karena mudah dibuat dan banyak menawarkan keuntungan. Berkaitan dengan perkembangan ini. Lebih lagi dengan kemunculan Web-Web e-commerce. Apalagi jika dalam pengembangan Web akan digunakan untuk aplikasi-aplikasi yang rentan atau kritis. dan lain-lain. virus. penipuan. Keamanan Web menjadi lebih lagi dibutuhkan dengan adanya kasus-kasus pencurian melalui Web. maka kemanan yang baik akan menghindarkan kerugian yang mungkin didapat yang jumlahnya mungkin bisa sangat besar. worm. maka kemanan mulai menjadi masalah penting. Karena pentingnya masalah kemanan ini maka bagi setiap orang yang ingin mengembangkan Webnya sudah selayaknya mempersiapkan diri sebaik-baiknya. Bahkan saat ini banyak pula perusahaan-perusahaan yang menyediakan transaksi melalui Web mereka.Analisis Keamanan Web Server BAB I PENDAHULUAN Berjuta-juta halaman Web dapat kita temui saat ini di Internet. EC5010 Keamanan Sistem Informasi 1 . perusakan. Banyak sekali informasi yang disediakan oleh Web-Web yang ada dan dapat diakses oleh siapa saja. Web server yang akan dibahas adalah Apache dan IIS karena keduanya yang paling banyak digunakan saat ini. Web telah dijadikan satu bagian penting untuk promosi maupun layanan kepada pelanggan. Demikian juga dengan penggunaan Web oleh perusahaan-perusahaan sebagai tempat promosi dan pusat layanan mereka yang tentunya membutuhkan jaminan keamanan.

Server tersebut mendengarkan request pada jaringan dan menjawabnya kepada si pengirim permintaan dengan membawa data tertentu. Windows 3. Windows NT. UNIX. Setiap platform dan fitur yang ditambahkan juga menghadirkan kesempatan bagi oenyerang untuk mengambil keuntungan dari kelemahan-kelemahan yang ada. Macintosh. Nama itu secara khusus merupakan nama EC5010 Keamanan Sistem Informasi 2 . dll. Web server ini juga menawarkan harga jual terbaik yaitu dapat diperoleh secara gratis. Mekanisme Basis-Nama Hosting virtual berbasis-nama mengharuskan user menyediakan sebuah nama unik bagi tiap request HTTP. yaitu dukungan platform. Akhirnya.1 Host Virtual Konsep host virtual yang pada dasarnya sederhana memungkinkan sebuah komputer terhubung dengan banyak Web server pada saat yang bersamaan dan satu buah komputer yang menjalan satu Web server dapat melayani banyak halaman dari berbagai situs Web.Analisis Keamanan Web Server BAB II WEB SERVER Setiap kali sebuah browser berhubungan ke suatu situs Web di Internet. Linux. Hal ini disebabkan oleh tiga faktor. Oleh karena banyaknya pengguna Apache inilah maka Apache menjadi incaran para hacker. Solaris. II. Novell NetWare. BeOS. II. AS/400. SCO. OS/2. Selain itu Apache selalu menawarkan fitur-fitur bervariasi sehingga memberi saran bagi para developer untuk menciptakan desain situs Web secara cepat.1.x.1 APACHE Apache adalah Web server paling populer di Internet. ia terhubung ke Web server. Semua itu dapat dilakukan dengan dua buah mekanisme yaitu basis-nama dan basis-IP. HPUX. VMS. AIX. FreeBSD. fitur-fitur dan harga. Apache bekerja pada hampir semua platform yang terkenal termasuk NetBSD.

example.com maka browser akan mengirimkan request HTTP GET.0.50 Bcast:172.Analisis Keamanan Web Server DNS yang merupakan record-record CNAME pada server DNS-nya.1 Accept: */* Accept-Language: en-us Accept-Encoding: gzip. dapat dilakukan sebagai berikut: [root@jack /opt]# /sbin/ifconfig eth0:0 172.255. ia akan membuka host tertentu saja (virtual) yang sesuai dengan request bukan berdasar alamat IP sistem sehingga hanya akan menampilkan halaman web tertentu saja.0.16.0.us.2 Bcast:172. Semua record mengacu ke alamat IP yang sama.com Connection: Keep-Alive Bagian yang ditebalkan pada request HTTP GET tersebut adalah yang akan diteruskan.16. Sebagai contoh untuk menambahkan tiga alamat IP pada sebuah interface ethernet eth0.0 EC5010 Keamanan Sistem Informasi 3 .255.30. Jadi.52 [root@jack /opt]# /sbin/ifconfig -a eth0 Link encap:Ethernet HWaddr 00:50:04:91:D5:A0 inet addr:172.255 Mask:255. Ini mirip dengan pembuatan alias-alias IP pada sistem Unix.30.us.example.30.example. Hal ini biasa dipakai pada perusahaan hosting.16.16.16. sehingga Web server akan meneruskan request halaman ke host virtual yaitu www.0 UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:33272 errors:20 dropped:0 overruns:20 frame:20 TX packets:22851 errors:0 dropped:0 overruns:0 carrier:0 collisions:309 txqueuelen:100 Interrupt:3 Base address:0x300 eth0:0 Link encap:Ethernet HWaddr 00:50:04:91:D5:A0 inet addr:172. server harus memiliki alamat IP yang berbeda untuk setiap situs Web.255 Mask:255.com.30.us.30.MSIE 6. Pembuatan IP alias ini dapat dilakukan dengan perintah ifconfig. deflate User-Agent: Mozilla/4. Dengan perintah berikut: http://www. sebagai berikut: GET / HTTP/1. Windows NT 5. Berikut ini contohnya.16.16.51 [root@jack /opt]# /sbin/ifconfig eth0:2 172.30.30.50 [root@jack /opt]# /sbin/ifconfig eth0:1 172.0 (compatible. Mekanisme Basis-IP Pada hosting virtual berbasis IP.0) Host: www. jika dibuka sebuah situs Web yang hostnya juga dipakai oleh situs lain pada sistem yang sama (biasanya pada sistem Web hosting) maka ketika Web server menerima request HTTP GET. Dengan demikian Web server tidak akan menampilkan seluruh situs web lain yang ada di sistem tersebut.

Jika SSI ini dipakai maka pastikan perintah exec cmd telah dinonaktifkan. Caranya.30.0.30.30. Jadi. Pendeteksian pada basis IP ini lebih sulit. Secara khusus perintah cmd hanya berjalan pada Unix. nantinya masing-masing alamat IP ini harus memiliki nama DNS yang berbeda.16.30. namun Windows juga memperbolehkannya. II.16.2 Server Side Includes Server Side Include (SSI) merupakan perintah-perintah yang ada dalam halam Web HTML yang menyediakan fungsi server-side.conf pada Apache. Fungsi ini jelas memiliki resiko keamanan yang tinggi sehingga tidak diaktifkan secara default EC5010 Keamanan Sistem Informasi 4 . Secara default SSI dimatikan dan hal ini baik untuk kemanan. dan 172.16.30. Ketiganya memakai interface eth0:x.Analisis Keamanan Web Server eth0:1 UP BROADCAST RUNNING MTU:1500 Metric:1 Interrupt:3 Base address:0x300 Link encap:Ethernet HWaddr 00:50:04:91:D5:A0 inet addr:172.conf Apache.16. Tapi seringnya situs Web mengaktifkannya dan memerintahkan server untuk mengerjakan semua file berekstensi . 172.50.16.51. Kemudian alamat-alamat IP ini masing-masing harus dibuatkan instruksi VirtualHost dalam file httpd.shtml dan mengendalikannya sebagai SSI. tentukan argumen IncludesNOEXEC dengan perintah Options pada file httpd.0 UP BROADCAST RUNNING MTU:1500 Metric:1 Interrupt:3 Base address:0x300 eth0:2 Dari contoh di atas maka eth0 memiliki tiga alias baru. Perintah exec cmd ini berguna untuk mengeksekusi perintah yang berubah-ubah pada sistem remote. SSI serupa dengan CGI yang khusus digunakan untuk membuat dinamis halaman Web.52 Bcast:172.30.255.255.52.1. Masalah keamanan yang diperhatikan sebenarnya bukan pada hosting virtual ini sendiri.255 Mask:255.255 Mask:255.0 UP BROADCAST RUNNING MTU:1500 Metric:1 Interrupt:3 Base address:0x300 Link encap:Ethernet HWaddr 00:50:04:91:D5:A0 inet addr:172.30. tidak seperti pada hosting virtual berbasis nama.51 Bcast:172.16. Dengan ini akan memaksa hacker untuk mengalihkan perhatian ke LAN lokal. yaitu 172. Implikasi keamanannya itulah yang penting yaitu jika sebuah saja virtual Web site telah disetujui maka setiap Web site pada sistem yang bersangkutan juga disetujui.0.16. Satu-satunya cara untuk menemukan sebuah host virtual basis IP ini adalah dengan melihat alamat MAC pada tiap alamat IP.

mod_imap. mod_cgi. Sudah sejak sebelum kemunculan Apache 1.1. untuk semua file berekstensi . dll). daripada bergantung pada default-default yang memiliki kode-kode yang sulit dipecahkan. File-file tertentu (. tersedia juga tambahannya. dll) memerlukan kendali program tertentu pula (Java. II. Handler-handler yang bersifat built-in terdiri dari handler default yang mengendalikan isi data statis. Akibatnya developer memetakan suatu handler pada nama file yang tidak standar. ScriptAlias Perintah-perintah ScriptAlias pada file httpd. Web server sudah memiliki kemampuan untuk menentukan secara tepat kendali program yang dipakai untuk seuatu file berdasarkan namanya. mod_info. yaitu mod_asis. Misal.con memberi tahu Apache bahwa direktori-direktori yang dibawanya berisi script yang harus dijalankan. dan mod_negotiation.Analisis Keamanan Web Server pada banyak server aplikasi Web dewasa ini. mod_status. yaitu perintah pada Web server untuk mengendalikan request tertentu dengan sebuah file CGI khusus. Handler (pengendali) Handler adalah sebuah mekanisme yang mengendalikan beragam request pada Web berdasarkan nama file. namun dulu pernah menjadi sumber dari sekian banyak bahaya keamanan. Apache mendukung beragam teknologi CGI diantaranya adalah ScriptAlias dan Handler. khususnya HTML.stu EC5010 Keamanan Sistem Informasi 5 .jsp. ASP. Selain ini bisa juga ditambahkan manual dengan perintah Action.1. ScriptAlias dapat mengamankan Web server karena ia menentukan tempat script-script dapat dieksekusikan.3 Common Gateway Interface Common Gateway Interface (CGI) adalah satu dari sekian banyak mekanisme orisinil yang dikembangkan untuk mengirim isi data yang dinamis ke Web.asp. Tetapi. . Contoh perintah ScriptAlias: ScriptAlias /cgi-bin/ /opt/apache/cgi-bin Perintah itu memberi tahu Apache bahwa setiap request yang dimulai dengan /cgibin harus dipetakan ke direktori /opt/apache/cgi-bin.

Perintah berikut ini dapat ditambahakan pada file httpd. EC5010 Keamanan Sistem Informasi 6 . Microsoft telah menganggap server IIS sebagai suatu poros yang amat penting karena keyakinan bahwa perusahaan memakai sistem operasi Windows pada Web servernya.2.1 Aplikasi-Aplikasi ISAPI Aplikasi-aplikasi ISAPI (Internet Server Application Programming Interface) merupakan ancaman terbesar dari pada Web server IIS.0). namun IIS merupakan software yang unggul.0. Selain itu aplikasi-aplikasi ISAPI memungkinkan developer untuk menangkap semua paket yang datang ke Web server dan mengolahnya. dan filter ISAPI menyediakan titik-titik entri tersebut. penyerang membuka jalan masuk ke sana.conf Apache: AddHandler my-file-type . Ironisnya. Hal ini berarti meningkatkan kontrol atas request dan mencegah penyerangan atas Web server. justru pengolahan paket-paket tersebut membuka serangan pada Web server.stu Action my-file-type /cgi-bin/stu. Hal ini terjadi karena adanya hukum keseimbangan. Berikut ini akan dibahas beberapa komponen keamanan dari IIS serta kelemahan-kelemahan dasarnya.Analisis Keamanan Web Server dikendalikan oleh script Perl. ISAPI membuka kesempatan bagi para programmer Web memperluas kegunaan Web server IIS dengan membuat program mereka sendiri untuk mengolah dan mengendalikan data dan request yang sedang dikirim ke Web server. II. Walau kehadirannya kurang begitu disadari. Secara default IIS menginstal sejumlah besar filter ISAPI yang dapat digunakan untuk mendobrak Web server.2 MICROSOFT INTERNET INFORMATION SERVER (IIS) Pada strategi Internetnya. Dengan memberikan titik-titik entri secukupnya ke Web server.pl II. Tabel 2-1 berikut ini menampilkan beberapa filter ISAPI yang terinstal secara default pada waktu instalasi Windows 2000 (IIS 5. terutama sejak NT 4.

ldq dan .dll Description Active Server Page—server-side scripting extension allows dynamic content delivery. filter .stm . Server-Side Includes—provides dynamic content delivery to the Web. Sebagai contoh.Analisis Keamanan Web Server Table 2-1. penyerang mengeksekusi perintah pada sistem remote dan secara efektif mengendalikannya. Worm itu berhasil mengeksploitasi kelemahan Server Indeks . Inti serangan ini pada bagian muatan yang menguntungkan dilakukan pada request HTTP itu sendiri.htr C:\winnt\system32\ msw3prt.dll . Akibatnya. Active Server Page—server-side scripting extension allows dynamic content delivery.idc C:\winnt\system32\ inetsrv\httpodbc.cdx C:\winnt\system32\ inetsrv\asp. ISAPI Filters ISAPI Extension Executable Path . Active Server Page—server-side scripting extension allows dynamic content delivery.printer .ida.dll C:\winnt\system32\ inetsrv\ism. Worm Code Red masuk karena adanya buffer overflow pada ekstendi .htw C:\winnt\system32\ inetsrv\ism. lalu mengeksekusikan perintah pada remote system.dll .dll .000 dolar per 1000 perusahaan.idq C:\winnt\system32\ inetsrv\idq.ida C:\winnt\system32\ inetsrv\idq. such as changing passwords.shtml . Web-based Administration—provides a means of performing administrative functions via the Web.ida. Server-Side Includes—provides dynamic content delivery to the Web.asp C:\winnt\system32\ inetsrv\asp. EC5010 Keamanan Sistem Informasi 7 .dll . Internet Printing Server-Side Includes—provides dynamic content delivery to the Web. Permintaan menjadi sah dan dapat diterima oleh semua firewall pada proxy yang dipakai. Dengan menambah kegunaan filter ISAPI berarti juga menambahkan hadirnya lubang keamanan.dll .cer C:\winnt\system32\ inetsrv\asp.ida sehingga membuka kesempatan bagi penyerang untuk mengirimkan request ke Web server dan menyebabkan overflow pada DLL yang mengendalikan request.dll .shtm .dll .dll C:\winnt\system32\ inetsrv\ssinc.dll C:\winnt\system32\ inetsrv\ssinc. Index Server extension Internet Database Connector Internet Database Connector (IDC)—uses ODBC APIs to communicate with database sources such as SQL Server.dll C:\winnt\system32\ inetsrv\ssinc. yang ternyata bertanggung jawab atas masuknya worm Nimda dan Code Red yang menyebabkan kerugian kerusakan lebih dari 100. Active Server Page—server-side scripting extension allows dynamic content delivery.dll .dll . Index Server extension Index Server extension Internet Data Queries.htx C:\winnt\system32\ inetsrv\httpodbc.asa C:\winnt\system32\ inetsrv\asp.

Gambar 2. sehingga akan membuang filter-filter dan pemetaannya pada semua server yang berhubungan. Tetapi. Filter-filter ISAPI default yang dapat dibuang atau dinonaktifkan adalah: • • • • Sspifilt Compression Md5filt Fpexedll. Lalu pilih tab ISAPI filter dan buang semua filter yang mengganggu.dll EC5010 Keamanan Sistem Informasi 8 .Analisis Keamanan Web Server Penyelesaian masalah filter ini adalah dengan tetap mengikuti semua sekurity patch dari Microsoft dan menerapkan yang cocok. Kemudian pilih tab Home Directory dan pilih Configuration. Gambar berikut memperlihatkan daftar pemetaan aplikasi secara default. harus dilakukan juga hal yang sama pada Properties Master Web. Akhirnya buang pemetaan itu satu per satu. Dalam melakukannya pilih Properties dari Web server yang sedang bekerja.1 Pemetaan Aplikasi pada IIS Sebagai catatan. penyelesaian dapat juga dilakukan dengan cara membuang semua filter ISAPI yang tidak diperlukan melalui Internet Service Manager.

Untuk menerapkan ACL secara benar. Gambar berikut ini akan EC5010 Keamanan Sistem Informasi 9 . karena mereka tersedia secara default dan terorirentasi pada developer. jika ada aplikasi yang membutuhkan komponen sample tertentu. harus memperhatikan file-file apa saja yang akan dipakai. Jadi. Membuang sekaligus direktori merupakan hal yang paling mudah. Untuk membuangnya. Kemudian juga permission yang diperlukan agar dapat mempertahankan kegunaannya yang lengkap.2. pembuangan file-file itu malah bisa menyebabkan gangguan.Analisis Keamanan Web Server II. pakai Internet Services Manager. di bagian Web sever. Tapi ini merupakan target umum. Misalnya.2 Direktori-Direktori Virtual Pada IIS ada fitur tambahan lagi yang membolehkan administrator untuk menset suatu link antara sebuah direktori di bawah root Web dan direktori lain pada harddisk atau pada sebuah remote system. Direktori-direktori virtual yang tidak diperlukan di antaranya yaitu: • Script > jika CGI atau ASP atau ISAPI dipakai maka diperlukan juga sebuah direktori khusus denjgan izin eksekusi script. Secara default ini harus dibuang. • • _vti_bin > diperlukan untuk mendukung FrontPage Printers > untuk mencetak halaman Direktori-direktori di atas dan yang lainnya dapat dibuang tanpa pengaruh besar bagi sistem. Tetapi file-file ini banyak memiliki lubang keamanan.3 File-File Sample Beberapa file disediakan oleh IIS untuk membantu kita menulis kode program. Beberapa file yang diinstal default: Keterangan IIS sample files IIS documentation Data access Lokasi Default c:\inetpub\iissamples c:\winnt\help\iishelp c:\program files\common files\system\msadc Direktori Virtual \IISSamples \IISHelp \MSADC Aturan umum setiap kali instalasi seharusnya adalah membuang atau meminimalkan Access Control List (ACL) pada file dengan NTFS permissions. tetapi tidak realistis. II.2. alternatifnya adalah dengan membatasi akses hanya kepada yang memerlukan.

Gambar 2.2 Properti dari Direktori Sample Grup Everyone pada daftar di atas dapat dibuang. Tentu saja bukan pilihan yang baik. with all rights”. Dengan pemakaian ACL ini secara signifikan akan mengurangi ancaman. Microsoft juga menyediakan host virtual dengan IP sekunder dengan mekanisme seperti pada host virtual basis-IP Apache.2. Selain itu juga disediakan host virtual multiple web sites dengan mekanisme seperti basis-nama Apache. “Everyone. lalu masukkan accaunt IUSR dan memberi atribut read only atau juga execute sesuai kebutuhan. II. Sekalipun penyerang sudah dapat masuk ke dalam dan mengeksekusi file sample yang tidak digunakan. EC5010 Keamanan Sistem Informasi 10 .4 Host Virtual Seperti pada Apache yang telah dibahas sebelumnya. dia tidak akan bisa menggunakan program itu untuk membuat sebuah file pada direktori sehingga tidak dapat melanjutkan serangan lebih jauh lagi.Analisis Keamanan Web Server menunjukkan penerapan permission secara default pada direktori iissamples.

Akibatnya. fokus mereka adalah memperoleh akses pada salah satu situs yang ada sehingga dapat mempengaruhi banyak situs yang lainnya.Analisis Keamanan Web Server Penambahan alamat-alamat IP sekunder bisa dilakukan dengan mudah pada Properties dari koneksi internet pada bagian Advance untuk selanjutkan dibuatkan multiple Web sites pada Internet Service Manager. Hal ini cukup penting untuk menjadi perhatian. dan kebanyakan penyerang mengetahui hal ini. Service provider banyak menggunakan sistem multiple Web sites ini untuk memaksimalkan sumber-sumbernya. EC5010 Keamanan Sistem Informasi 11 .

Aplikasi Web disusun sesuai kebutuhan masing-masing pembuatnya. apabila seseorang ingin membuat suatu aplikasi Web dengan kebutuhan performa yang tinggi maka sebaiknya memahami konsepnya dengan baik pula untuk dapat memanfaatkan berbagai macam teknologi aplikasi Web yang ada. Sebuah sistem aplikasi Web memiliki tiga komponen utama: • • • Web server front-end Lingkungan (environment) eksekusi aplikasi Web Database server Berikut ini dapat dilihat layout dari sistem aplikasi Web pada umumnya. Terlepas dari pengetahuan ini. Dengan memahami bagaimana aplikasi Web ini disusun akan membantu kita mengetahui lebih baik gambaran tentang keamanannya.Analisis Keamanan Web Server BAB III KOMPONEN-KOMPONEN PENDUKUNG APLIKASI WEB Pada bab ini pembahasan akan difokuskan pada fungsi komponenkomponen dari sebuah aplikasi Web. Gambar 3. Tidak ada standar paling baik untuk semua jenis kebutuhan.1 Gambaran sekilas suatu sistem aplikasi Web tipikal EC5010 Keamanan Sistem Informasi 12 .

2 LINGKUNGAN (ENVIRONMENT) EKSEKUSI APLIKASI WEB Lingkungan eksekusi aplikasi Web merupakan platform untuk membuat aplikasi-aplikasi yang bisa menerima input dari form-form HTML atau URL dan membangkitkan output HTML secara dinamis. • Sudah diuji-coba melawan serangan-serangan yang umum: Karena Web server front-end merupakan komponen pertama yang menjadi sasaran maka ia harus sudah lulus uji terhadap serangan-serangan dari luar yang umum dipakai orang.1 WEB SERVER FRONT-END Pada pembahasan ini kita tidak akan bahaskan masalah Web browser dan firewall. III. dll. EC5010 Keamanan Sistem Informasi 13 . penyisipan meta-karakter. Mendukung API dan plug-in untuk pengintegrasian komponen-komponen dan modul-modul eksternal. Agar fungsionalitasnya bagus. • • • Kemampuan menangani beban besar dan koneksi yang banyak secara bersamaan. Peningkatan beban jangan sampai menurunkan performa terlalu banyak. Langsung mengenai komponen utama. Fasilitas konfigurasi yang serbaguna. atau mungkin memiliki sedikit saja kemampuan scripting dinamis. Server-server ini biasanya hanya menangani file-file HTML statis. namun tidak selalu menjadi sebuah sistem tersendiri. Netscape. Secara khusus disebut sebagai server aplikasi Web. Bagian ini berfungsi untuk menerima request HTTP dan memberi jawaban. seperti kelemahan buffer overflow. Microsoft IIS. Tentunya tidak cukup untuk melayani keseluruhan aplikasi Web. Zeus Web sever. yaitu Web server front-end.Analisis Keamanan Web Server III. Server front-end biasanya dibuat untuk siap melayani request dalam jumlah besar dab mengendalikan banyak koneksi yang terjadi bersamaan. Beberapa Web server font-end yang populer antara lain adalah Apache. haruslah memenuhi kriteria berikut: • Scalability dan robustness: Kapasitas Web server harus bisa dengan mudah diperluas tanpa perlu membatasi hardware server dan sistem operasi yang dipakai. Ia harus mengefisiensikan sumber-sumbernya untuk menyediakan output yang besar dan memadai.

Gambar 3. • Antarmuka dengan database: Harus mampu memberikan antarmuka terhadap database server terkenal seperti Oracle. ada beberapa hal yang perlu diperhatikan: • • Kecocokan untuk menjalankan tugas yang diinginkan: Biasanya terkait dengan pilihan bahasa pemrograman yang tepat. III. III.2 Menghubungkan server-server aplikasi Web EC5010 Keamanan Sistem Informasi 14 . Antarmuka dengan Web server front-end: Komponen server aplikasi Web harus bisa menjadi antarmuka dan memberi alternatif metode pengintegrasian terhadap Web server front-end.4 MENGHUBUNGKAN MASING-MASING KOMPONEN Beragam cara dapat kita lakukan untuk menghubungkan masing-masing komponen sistem aplikasi Web ini. DB2. Pada gambar berikut ini dapat dilihat empat contoh cara menghubungkan komponen-komponen sistem tadi.3 DATABASE SERVER Database server dalam sebuah sistem aplikasi Web digunakan untuk menampung beragam database dan tabel yang diperlukan oleh aplikasi.Analisis Keamanan Web Server Kadangkala server aplikasi Web ini bisa saja hanya merupakan sebuah ekstensi dari Web server front-end. driverdriver database. atau komponen-komponen middle-layer. SQL Server. Database server berkomunikasi dengan komponen sistem lain dengan API native. Dalam memilih komponen server aplikasi Web ini. dan MySQL. Semua transaksi database dikerjakan melalui SQL.

04 Feb 2001 19:12:35 GMT Server: Apache/1.168. Misalnya. expires=Tue.example.0 HTTP/1.19 yang juga mendukung SSL. Berikut ini EC5010 Keamanan Sistem Informasi 15 .com 80 GET / HTTP/1. yaitu hanya menampilkan header-header yang dibutuhkan oleh browser.1 200 OK Date: Mon. Langkah awal untuk mengidentifikasikan teknologi yang mendukung aplikasi Web server adalah dengan memperhatikan header HTTP yang dikembalikan oleh Web server.com 80 GET / HTTP/1. Dalam banyak hal. 04 Feb 2001 19:29:37 GMT Server: Apache/1.3. header HTTP bisa secara akurat mengidentifikasikan Web server front-end yang dipakai. ada juga server yang membatasi.0.12 (Unix) Connection: close Content-Type: text/html Di contoh ini kita tidak dapat mengetahui tipe dari script aplikasi Web dari sistem bersangkutan. Tentunya hal ini membutuhkan pengamatan dan pengalaman.1 200 OK Date: Mon. dan PHP 4. Dari sini seseorang bisa melihat polapola pada URL.3. mod_perl.example.1.5 IDENTIFIKASI KOMPONEN APLIKASI WEB MELALUI URL Sebuah URL sebenarnya merupakan wujud dari sekumpulan fitur atau fungsi dari suatu aplikasi Web. Berikut ini contohnya: # nc www. URL juga merupakan sarana komunikasi utama antara browser dan sistem aplikasi Web.Ekstensinya menentukan platform sumber yang digunakan. dapat disimpulkan bahwa server yang dipakai adalah Apache 1. Perlu diteliti lagi karakter-karakter yang membedakannya untuk mempersempit kemungkinan dan menentukan teknologi yang dipakai. 04-Feb-02 19:29:37 GMT Last-Modified: Mon.0 HTTP/1. path=/.19 (Unix) Set-Cookie: Apache=192. digunakan utiliti seperti Netcat dapat dilihat sebagai berikut: # nc www.51. Yang menjadi awal di URL adalah tipe dari sumber atau file yang diminta. sehingga dapat membantunya mengidentifikasi teknologiteknologi yang bekerja pada aplikasi Web.308631012850977729.Analisis Keamanan Web Server III.3. Dalam contoh lain. 10 Dec 2001 04:48:34 GMT ETag: "94b5d-1ef-3c143ea2" Accept-Ranges: bytes Content-Length: 495 Connection: close Content-Type: text/html Pada contoh di atas.

0 tidak secara native mensupport .jhtml yang merupakan halaman Java EC5010 Keamanan Sistem Informasi 16 .0 HTTP/1.com/homepage.jsessionid=ZYQFN5W HKORD5QFIAE0SFF GAVAAUIIV0 Header HTTP dari situs ini mengidentifikasikan server Microsoft IIS 4.0. # nc www1.com/software/buy.aspx . Untuk lebih memahami masalah ini. IIS 4.nsf mengindikasikan bahwa server ini adalah server Lotus Domino.example. sebenarnya dapat dilakukan perubahan konfigurasi untuk mengaburkan teknologi yang dipakai. 04 Feb 2001 17:52:59 GMT Location: homepage. biasanya diantarmukakan dengan Microsoft IIS Lotus Domino server Karena sifat Web server yang fleksibel. Dengan melihat pada header HTTP-nya dugaan itu terbukti.NET Generic. Ekstensi .nsf?Open Ekstensi .Analisis Keamanan Web Server dapat dilihat beberapa ekstensi pada URL dan platform-platform yang biasanya terkait. Namun.jsp) tidak ada petunjuk sedikitpun informasi tentang Web server front-end dan aplikasi Java yang digunakan untuk mengeksekusi filefile JSP tersebut.example. Pada tipe file seperti Java Server Pages (.jhtml. lebih mudah dengan beberapa contoh berikut ini: URL: http://www1.5 Date: Mon.nsf?Open Connection: close Content-Type: text/html Content-Length: 305 URL: http://www2.0.php . ataupun kadang kala pada isi file HTML-nya. Untuk itu perlu menggali lebih dalam pada petunjukpetunjuk URL.asp .example.pl .cfm . biasanya diantarmukakan dengan Web server Apache Generic. Hal ini dikarenakan semua server aplikasi Java yang populer menyesuaikan standar J2EE.nsf Teknologi Perl CGI script Active Server Pages ASP+ PHP script ColdFusion Lotus Domino Platform Server Generic.com 80 GET / HTTP/1. pada header-header HTTP-nya.1 302 Found Server: Lotus-Domino/5. biasanya Web server di Unix Microsoft IIS Microsoft .

jsp?id=21&StoreSession=PC1q Nwwm0xqCFOWHZcYxZaZ21laYQEfOetnSjrYtrsxSC1V7b|3886513130244820/ 167838525/6/7001/7001/7002/7002/7001/-1 Contoh ini khusus. "signature" URL yang dipakai bukan dari server Netscape Enterprise. yang diikuti dengan simbol "|" dan beberapa string numerik dipisah dengan tanda "/". EC5010 Keamanan Sistem Informasi 17 . URL: http://www4. Sedangkan Web server front-end dideteksi dengan HTTP header yang ada.d2w" merupakan aplikasi makro ditulis pada bahasa script IBM Net. Namun. Ketika WebLogic berjalan pada port selain dari 7001 dan 7002.1. yang teridentifikasi melalui session identifiers dengan bentuk: Session=xxxxxxxxxxxxxx|######/#####/#/7001/7001/7002/7002/7001/# Bagian pertama dari session identifier-nya merupakan string alfanumerik.com/ category.Analisis Keamanan Web Server HTML. Server yang dipakai adalah Netscape Enterprise 4.example. Demikianlah beberapa contoh sebagai perkenalan dari identifikasi teknologi aplikasi Web server melalui URL-nya. yang digunakan oleh untuk menangani file Java HTML dan mengeksekusi Servlet Java.example.d2w/report URL di atas adalah tipikal dari IBM Net.0. yang dipakai WebLogic secara internal untuk berkomunikasi dengan Web server front-end. server itu ditandai secara berbeda pada URL yang dihasilkan dari situs tersebut. teridentifikasi dari HTTP headernya. String "ncommerce3" dan "ExecMacro" adalah kuncinya. URL: http://www3.com/cgi-bin/ncommerce3/ExecMacro/webstore/ home.Data dan "report" adalah salah satu dari banyak metode yang disediakan oleh aplikasi makro. Masih banyak lagi tentunya hal yang lebih mendalam dari itu.Data e-commerce platform. File yang direquest adalah file Java Server Pages. Angka 7001 dan 7002 mengacu kepada HTTP and port SSL TCP.jsessionid=xxxxx" merupakan karakteristik penandaan dari server aplikasi ATG Dynamo. Signature URL ternyata adalah tipikal dari BEA WebLogic. Berarti ada sebuah server aplikasi yang menjadi jembatan bagi IIS 4. namun sebagai perkenalan dan memberikan gambaran kiranya cukup dari contoh-contoh di atas. Kemudian ada "home. String ".

Kemudian server aplikasi yang dipakai juga jangan sampai dimasukkan dalam header HTTP. Pesan-pesan kesalahan harus dicatat dalam file log pada Web server. maka perubahan string identifikasi server dan ekstensi file sudah cukup baik sebagai solusi. Bukan suatu hal yang mudah untuk dapat mencegah pihak luar atau penyerang dari mendapatkan informasi tentang teknologi yang dipakai pada sistem aplikasi Web server yang kita miliki. • Hindari Pengiriman Informasi Keliru Kepada Browser Ketika aplikasi Web sampai pada tahap produksi dari tahap pengembangan. EC5010 Keamanan Sistem Informasi 18 . Tentu saja penyerang yang sudah berpengalaman tidak akan bisa dihentikan dengan itu saja. Untuk membingungkan penyerang sekaligus mencegahnya. Hanya pesan kesalahan singkat yang boleh dikembalikan kepada browser sewaktu terjadi kesalahan. Penting bagi kita untuk memahami peran masing-masing teknologi Web server agar kita dapat mengatasi berbagai kemungkinan serangan pada sistem aplikasi Web server. Dengan itu sebenarnya tidak tahan lama. maka perlu diperhatikan tindakan-tindakan antisipasi untuk pengelola aplikasi Web server. maka pengendali kesalahan harus diletakkan pada tempatnya untuk mengatasi kesalahan-kesalahan yang muncul pada saat aplikasi dipakai. Setidaknya dua panduan berikut ini berdasarkan pada prinsip meminimalkan hak-hak khusus dapat diikuti. namun hanya menahan permainan script atau menghalangi scanner otomatis saja.6 TINDAKAN-TINDAKAN ANTISIPASI Setelah mengetahui beberapa hal yang telah dipaparkan sebelumnya. Demikian sedikit ulasan mengenai aplikasi Web dan seluk-beluknya.Analisis Keamanan Web Server III. yaitu: • Minimalkan Kebocoran Informasi dari Header HTTP Sebagian besar Web server dikonfigurasikan agar tidak mengembalikan header HTTP selain dari informasi yang dibutuhkan.

Untuk itu perlu diperhatikan sekali lubang-lubang keamanannya.Analisis Keamanan Web Server BAB IV KESIMPULAN Kesimpulan yang dapat diambil dari pembahasan makalah ini antara lain sebagai berikut: • Teknologi Web server merupakan inti setiap desain aplikasi Web. sangat penting untuk dipahami bagaimana kerja masing-masing teknologi Web yang dipakai agar dapat diantisipasi kelemahan-kelemahan kemanannya. • Web server seperti IIS dan Apache memiliki kelemahan-kelemahan. namun mereka secara memberikan keleluasaan bagi kita untuk mematikan fungsifungsi atau program-program di dalamnya yang tidak kita inginkan. Tanpa memberi perhatian khusus pada keamanannya. konfigurasi defaultnya justru akan menjadi sejumlah jalan penyerangan bagi para penyerang. namun tidak selalu diperlukan. EC5010 Keamanan Sistem Informasi 19 . • Dalam mengembangkan aplikasi Web. Konfigurasi default biasanya memberikan berbagai kemudahan dan fitur tambahan.

Web Hacking: Attacks and Defense. Saumil Shah. Addison Wesley.S.Analisis Keamanan Web Server DAFTAR PUSTAKA [1] Stuart McClure. EC5010 Keamanan Sistem Informasi 20 .. and Shreeraj Shah. U. 2002.

Sign up to vote on this title
UsefulNot useful