Implementasi Web Server dan Penerapan Keamanan Sistem Menggunakan Apache dan MySQL pada Windows Server 2003
Pendahuluan
Pada praktikum ini dilakukan implementasi web server menggunakan Apache serta beberapa konfigurasi pendukung untuk membangun lingkungan server yang dapat digunakan dalam menjalankan aplikasi berbasis web. Selain memastikan aplikasi dapat diakses melalui web server, praktikum juga mencakup konfigurasi media penyimpanan virtual, migrasi database MySQL, penerapan keamanan password menggunakan metode MD5, serta modifikasi halaman website sebagai bentuk validasi implementasi. Seluruh tahapan dilakukan secara bertahap untuk memastikan setiap komponen server dapat berjalan dengan baik dan saling terintegrasi.
1. Implementasi Apache Web Server
Tahap awal dalam implementasi web server adalah memastikan layanan Apache dapat berjalan dengan baik sehingga aplikasi web dapat diakses melalui browser. Pada praktikum ini digunakan AppServ sebagai web server karena telah menyediakan Apache, PHP, dan MySQL dalam satu paket instalasi. Sebelum aplikasi dijalankan, layanan Apache dan MySQL harus dipastikan berada dalam kondisi aktif agar seluruh fitur aplikasi dapat berfungsi dengan baik.
Selanjutnya, folder aplikasi jasa yang telah disediakan ditempatkan ke dalam direktori utama web server, yaitu folder www pada AppServ. Direktori ini merupakan lokasi penyimpanan seluruh file website yang akan dibaca oleh Apache ketika menerima permintaan dari browser. Dengan menempatkan aplikasi pada folder tersebut, website siap dijalankan melalui localhost.
Setelah proses penyalinan selesai, dilakukan pengujian dengan membuka browser dan mengakses alamat: http://localhost/jasa
2. Konfigurasi Virtual Drive Storage dan Keamanan Direktori
Setelah implementasi web server berhasil dilakukan, tahap berikutnya adalah melakukan konfigurasi media penyimpanan tambahan pada Windows Server 2003. Penambahan media penyimpanan ini bertujuan untuk menyediakan ruang penyimpanan baru yang nantinya dapat digunakan untuk menyimpan data maupun kebutuhan sistem. Pada praktikum ini digunakan virtual hard disk berukuran 15 GB yang ditambahkan melalui VirtualBox.
diskmgmt.msc. Pada tahap ini, hard disk baru telah terdeteksi oleh sistem, namun masih berstatus Unallocated, sehingga belum dapat digunakan untuk menyimpan data.3. Analisis Migrasi dan Import Database MySQL
Setelah proses konfigurasi media penyimpanan selesai, tahap berikutnya adalah melakukan pembuatan dan migrasi database pada MySQL. Database merupakan komponen penting dalam sebuah aplikasi web karena digunakan untuk menyimpan berbagai informasi, seperti data pengguna, data transaksi, maupun data lainnya yang dibutuhkan oleh sistem. Oleh karena itu, sebelum aplikasi dijalankan, database harus dibuat dan diisi dengan struktur serta data yang telah disediakan.
Proses diawali dengan membuka phpMyAdmin melalui browser, kemudian membuat database baru menggunakan nama sesuai identitas mahasiswa. Pembuatan database ini bertujuan sebagai tempat penyimpanan seluruh tabel dan data yang akan digunakan oleh aplikasi.
Setelah database berhasil dibuat, proses dilanjutkan dengan mengimpor file database berformat .sql yang telah diberikan. Import dilakukan melalui menu Import pada phpMyAdmin dengan memilih file SQL, kemudian menjalankan proses hingga seluruh data berhasil dimasukkan ke dalam database.
Apabila proses import berhasil, maka seluruh tabel yang terdapat pada file SQL akan otomatis dibuat di dalam database. Keberhasilan proses ini ditandai dengan munculnya pesan bahwa import telah selesai serta tampilnya daftar tabel pada database yang baru dibuat.
Berdasarkan hasil implementasi, proses pembuatan database dan import file SQL berhasil dilakukan tanpa mengalami kendala. Seluruh tabel berhasil dibuat sesuai struktur database yang diberikan sehingga aplikasi siap digunakan pada tahap konfigurasi berikutnya.
4. Perancangan Topologi dan Implementasi Keamanan Password Menggunakan MD5
Setelah proses migrasi database berhasil dilakukan, tahap berikutnya adalah meningkatkan keamanan data login pada aplikasi. Pada kondisi awal, password pengguna masih disimpan dalam bentuk plain text sehingga lebih mudah dibaca apabila database diakses oleh pihak yang tidak berwenang. Untuk mengurangi risiko tersebut, dilakukan perubahan metode penyimpanan password menggunakan algoritma kriptografi MD5.
Proses diawali dengan membuka database melalui phpMyAdmin, kemudian memilih tabel yang menyimpan data pengguna. Selanjutnya dilakukan pembaruan data password menggunakan fungsi MD5() melalui menu SQL. Fungsi ini akan mengubah password menjadi bentuk hash sehingga tidak lagi tersimpan dalam bentuk teks biasa di dalam database.

Penerapan metode MD5 merupakan salah satu bentuk pengamanan dasar terhadap data autentikasi pengguna. Meskipun saat ini telah tersedia algoritma yang lebih kuat seperti bcrypt atau SHA-256, penggunaan MD5 pada praktikum ini bertujuan untuk memahami konsep dasar hashing password dalam proses autentikasi aplikasi berbasis web.
Berdasarkan hasil implementasi, proses perubahan password menggunakan fungsi MD5() berhasil dilakukan. Password tidak lagi tersimpan dalam bentuk teks biasa, sementara aplikasi tetap dapat digunakan untuk melakukan login dengan akun yang telah diperbarui.
5. Validasi Integritas dan Modifikasi Halaman Beranda Web
Tahap terakhir pada praktikum ini adalah melakukan validasi terhadap halaman utama website sekaligus menerapkan pengamanan sederhana pada file halaman beranda. Proses ini bertujuan untuk memastikan bahwa perubahan pada halaman website dapat ditampilkan dengan baik melalui browser, serta mencegah file penting agar tidak mudah diubah secara langsung oleh pihak yang tidak berwenang.
Langkah pertama yang dilakukan adalah membuka direktori aplikasi pada web server, kemudian mengakses file index.php atau index.html yang berada pada folder utama website. Selanjutnya dilakukan penambahan identitas berupa nama mahasiswa pada bagian header halaman utama sebagai bentuk modifikasi sesuai dengan ketentuan soal.
Sebagai langkah pengamanan, file index.php kemudian diberikan atribut Read Only menggunakan perintah ATTRIB +R melalui Command Prompt. Pemberian atribut ini bertujuan agar file tidak dapat diubah secara langsung tanpa menghapus atribut tersebut terlebih dahulu. Meskipun merupakan metode pengamanan dasar, cara ini dapat membantu menjaga integritas file penting pada website.
Setelah atribut berhasil diterapkan, dilakukan pengecekan kembali terhadap file untuk memastikan status Read Only telah aktif. Hasil pengecekan menunjukkan bahwa file telah memiliki atribut tersebut sehingga perubahan terhadap file memerlukan tindakan khusus sebelum dapat dilakukan kembali.

Comments
Post a Comment