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


Berdasarkan hasil pengujian, aplikasi dapat diakses dengan baik melalui alamat localhost. Hal tersebut menunjukkan bahwa implementasi Apache Web Server telah berhasil dilakukan dan lingkungan web server telah siap digunakan untuk proses konfigurasi database serta pengujian keamanan pada tahap berikutnya.

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.


Setelah virtual hard disk berhasil ditambahkan, sistem operasi Windows Server 2003 dijalankan kembali. Selanjutnya dilakukan konfigurasi melalui Disk Management dengan menjalankan perintah diskmgmt.msc. Pada tahap ini, hard disk baru telah terdeteksi oleh sistem, namun masih berstatus Unallocated, sehingga belum dapat digunakan untuk menyimpan data.
Setelah virtual hard disk berhasil ditambahkan, Windows Server 2003 dijalankan kembali dan dilakukan konfigurasi menggunakan Disk Management. Saat pertama kali terdeteksi, disk baru masih berstatus Unallocated, sehingga belum dapat digunakan untuk menyimpan data. Oleh karena itu, langkah pertama yang dilakukan adalah menginisialisasi disk agar dapat dikenali oleh sistem operasi.


Agar media penyimpanan dapat digunakan, dilakukan pembuatan partisi baru dengan memilih menu New Partition. Selanjutnya dipilih jenis Primary Partition, kemudian seluruh kapasitas hard disk digunakan sebagai ruang penyimpanan. Setelah itu ditentukan drive letter yang akan digunakan sehingga partisi dapat dikenali oleh sistem operasi.


Tahap berikutnya adalah melakukan proses format partisi menggunakan sistem file NTFS. Sistem file ini dipilih karena memiliki tingkat keamanan yang lebih baik dibandingkan FAT32, serta mendukung pengaturan hak akses terhadap file dan folder. Selain itu, NTFS juga lebih stabil untuk digunakan pada sistem operasi Windows Server.


Setelah proses format selesai, partisi baru berhasil dibuat dan muncul sebagai drive baru pada Windows Server 2003. Sebagai langkah terakhir, dibuat sebuah folder utama dengan nama sesuai identitas mahasiswa pada drive tersebut sebagai direktori penyimpanan sesuai dengan ketentuan soal.



Berdasarkan hasil konfigurasi yang telah dilakukan, virtual hard disk berukuran 15 GB berhasil dikenali oleh sistem operasi, kemudian dibuat partisi baru, diformat menggunakan sistem file NTFS, dan siap digunakan sebagai media penyimpanan tambahan. Dengan demikian, proses konfigurasi Virtual Drive Storage dan Keamanan Direktori telah berhasil dilakukan sesuai dengan kebutuhan praktikum.

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.


Setelah proses migrasi selesai, aplikasi dapat menggunakan database yang telah dibuat untuk menyimpan maupun mengambil data sesuai kebutuhan. Tahap ini memastikan bahwa aplikasi memiliki koneksi dengan database sehingga seluruh fitur yang membutuhkan penyimpanan data dapat berjalan dengan baik.

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.


Sebagai tahap pengujian, aplikasi kemudian diakses kembali menggunakan akun yang telah diperbarui. Apabila proses login berhasil dilakukan, maka dapat dipastikan bahwa aplikasi telah menggunakan password yang tersimpan dalam bentuk hash MD5 sebagai proses autentikasi pengguna.

'image.png' failed to upload.

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.


Setelah proses penyuntingan selesai, file disimpan kemudian dilakukan pengujian melalui browser dengan mengakses alamat http://localhost/jasa. Halaman utama berhasil menampilkan perubahan yang telah dilakukan, sehingga dapat dipastikan bahwa file berhasil diperbarui dan dapat dibaca oleh Apache Web Server.


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.

Berdasarkan hasil pengujian, halaman utama website berhasil dimodifikasi sesuai kebutuhan praktikum dan perubahan dapat ditampilkan dengan baik melalui browser. Selain itu, file index.php juga berhasil diamankan menggunakan atribut Read Only, sehingga integritas file menjadi lebih terjaga dari perubahan yang tidak diinginkan.







Comments

Popular posts from this blog

Implementasi Web Server Pada Windows XP Client Menggunakan Aplikasi Inventaris Barang