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

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

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

example. Dengan demikian Web server tidak akan menampilkan seluruh situs web lain yang ada di sistem tersebut.16. ia akan membuka host tertentu saja (virtual) yang sesuai dengan request bukan berdasar alamat IP sistem sehingga hanya akan menampilkan halaman web tertentu saja.1 Accept: */* Accept-Language: en-us Accept-Encoding: gzip.com Connection: Keep-Alive Bagian yang ditebalkan pada request HTTP GET tersebut adalah yang akan diteruskan.50 [root@jack /opt]# /sbin/ifconfig eth0:1 172.30.255.com maka browser akan mengirimkan request HTTP GET.255.52 [root@jack /opt]# /sbin/ifconfig -a eth0 Link encap:Ethernet HWaddr 00:50:04:91:D5:A0 inet addr:172.30. Pembuatan IP alias ini dapat dilakukan dengan perintah ifconfig.0.16.us.us.30.16.0. sebagai berikut: GET / HTTP/1.16.0 EC5010 Keamanan Sistem Informasi 3 . Dengan perintah berikut: http://www.30.16. Mekanisme Basis-IP Pada hosting virtual berbasis IP.com.30. Windows NT 5.MSIE 6. Ini mirip dengan pembuatan alias-alias IP pada sistem Unix.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. sehingga Web server akan meneruskan request halaman ke host virtual yaitu www.16.example. Hal ini biasa dipakai pada perusahaan hosting.255 Mask:255.us.255 Mask:255. Jadi.0) Host: www.30. deflate User-Agent: Mozilla/4. 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. server harus memiliki alamat IP yang berbeda untuk setiap situs Web.51 [root@jack /opt]# /sbin/ifconfig eth0:2 172.30. Sebagai contoh untuk menambahkan tiga alamat IP pada sebuah interface ethernet eth0.2 Bcast:172.0. dapat dilakukan sebagai berikut: [root@jack /opt]# /sbin/ifconfig eth0:0 172.50 Bcast:172.Analisis Keamanan Web Server DNS yang merupakan record-record CNAME pada server DNS-nya.16.0 (compatible. Semua record mengacu ke alamat IP yang sama. Berikut ini contohnya.example.

30. Masalah keamanan yang diperhatikan sebenarnya bukan pada hosting virtual ini sendiri.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. Satu-satunya cara untuk menemukan sebuah host virtual basis IP ini adalah dengan melihat alamat MAC pada tiap alamat IP.50.conf Apache.30.30.52 Bcast:172. yaitu 172.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. tentukan argumen IncludesNOEXEC dengan perintah Options pada file httpd. II. Implikasi keamanannya itulah yang penting yaitu jika sebuah saja virtual Web site telah disetujui maka setiap Web site pada sistem yang bersangkutan juga disetujui. namun Windows juga memperbolehkannya.30.52.30.51 Bcast:172. tidak seperti pada hosting virtual berbasis nama.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 . Dengan ini akan memaksa hacker untuk mengalihkan perhatian ke LAN lokal.255.30. Perintah exec cmd ini berguna untuk mengeksekusi perintah yang berubah-ubah pada sistem remote.255. nantinya masing-masing alamat IP ini harus memiliki nama DNS yang berbeda. SSI serupa dengan CGI yang khusus digunakan untuk membuat dinamis halaman Web.16.51. Jadi. Ketiganya memakai interface eth0:x.255 Mask:255.16.16.16.shtml dan mengendalikannya sebagai SSI. Jika SSI ini dipakai maka pastikan perintah exec cmd telah dinonaktifkan. Secara default SSI dimatikan dan hal ini baik untuk kemanan. Tapi seringnya situs Web mengaktifkannya dan memerintahkan server untuk mengerjakan semua file berekstensi .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.16.1. 172. dan 172. Pendeteksian pada basis IP ini lebih sulit.255 Mask:255. Caranya.30.16.0.16. Secara khusus perintah cmd hanya berjalan pada Unix.0. Kemudian alamat-alamat IP ini masing-masing harus dibuatkan instruksi VirtualHost dalam file httpd.

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

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

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

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

2. jika ada aplikasi yang membutuhkan komponen sample tertentu. Misalnya.Analisis Keamanan Web Server II.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. 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. pakai Internet Services Manager. harus memperhatikan file-file apa saja yang akan dipakai. Tetapi file-file ini banyak memiliki lubang keamanan. Membuang sekaligus direktori merupakan hal yang paling mudah. alternatifnya adalah dengan membatasi akses hanya kepada yang memerlukan. Gambar berikut ini akan EC5010 Keamanan Sistem Informasi 9 . II. • • _vti_bin > diperlukan untuk mendukung FrontPage Printers > untuk mencetak halaman Direktori-direktori di atas dan yang lainnya dapat dibuang tanpa pengaruh besar bagi sistem. pembuangan file-file itu malah bisa menyebabkan gangguan. Secara default ini harus dibuang.3 File-File Sample Beberapa file disediakan oleh IIS untuk membantu kita menulis kode program. Kemudian juga permission yang diperlukan agar dapat mempertahankan kegunaannya yang lengkap. karena mereka tersedia secara default dan terorirentasi pada developer. Untuk menerapkan ACL secara benar. di bagian Web sever. Untuk membuangnya. Jadi. Tapi ini merupakan target umum. tetapi tidak realistis. 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.2.

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

fokus mereka adalah memperoleh akses pada salah satu situs yang ada sehingga dapat mempengaruhi banyak situs yang lainnya. Service provider banyak menggunakan sistem multiple Web sites ini untuk memaksimalkan sumber-sumbernya.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. EC5010 Keamanan Sistem Informasi 11 . Akibatnya. dan kebanyakan penyerang mengetahui hal ini.

Terlepas dari pengetahuan ini.1 Gambaran sekilas suatu sistem aplikasi Web tipikal EC5010 Keamanan Sistem Informasi 12 . Dengan memahami bagaimana aplikasi Web ini disusun akan membantu kita mengetahui lebih baik gambaran tentang keamanannya. Aplikasi Web disusun sesuai kebutuhan masing-masing pembuatnya. 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. 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.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.

Beberapa Web server font-end yang populer antara lain adalah Apache. penyisipan meta-karakter. Ia harus mengefisiensikan sumber-sumbernya untuk menyediakan output yang besar dan memadai. • 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. Secara khusus disebut sebagai server aplikasi Web. Netscape. Bagian ini berfungsi untuk menerima request HTTP dan memberi jawaban. Agar fungsionalitasnya bagus. Peningkatan beban jangan sampai menurunkan performa terlalu banyak. yaitu Web server front-end.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. • • • Kemampuan menangani beban besar dan koneksi yang banyak secara bersamaan. EC5010 Keamanan Sistem Informasi 13 . III. seperti kelemahan buffer overflow. Zeus Web sever. Langsung mengenai komponen utama. Fasilitas konfigurasi yang serbaguna. Tentunya tidak cukup untuk melayani keseluruhan aplikasi Web. Server front-end biasanya dibuat untuk siap melayani request dalam jumlah besar dab mengendalikan banyak koneksi yang terjadi bersamaan. namun tidak selalu menjadi sebuah sistem tersendiri.1 WEB SERVER FRONT-END Pada pembahasan ini kita tidak akan bahaskan masalah Web browser dan firewall. dll. Mendukung API dan plug-in untuk pengintegrasian komponen-komponen dan modul-modul eksternal. 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. Microsoft IIS.Analisis Keamanan Web Server III. atau mungkin memiliki sedikit saja kemampuan scripting dinamis. Server-server ini biasanya hanya menangani file-file HTML statis.

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

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

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

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

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

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. • Dalam mengembangkan aplikasi Web. sangat penting untuk dipahami bagaimana kerja masing-masing teknologi Web yang dipakai agar dapat diantisipasi kelemahan-kelemahan kemanannya. Konfigurasi default biasanya memberikan berbagai kemudahan dan fitur tambahan. Tanpa memberi perhatian khusus pada keamanannya. namun tidak selalu diperlukan. konfigurasi defaultnya justru akan menjadi sejumlah jalan penyerangan bagi para penyerang. namun mereka secara memberikan keleluasaan bagi kita untuk mematikan fungsifungsi atau program-program di dalamnya yang tidak kita inginkan. EC5010 Keamanan Sistem Informasi 19 . • Web server seperti IIS dan Apache memiliki kelemahan-kelemahan.

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

Sign up to vote on this title
UsefulNot useful