Implementasi Keamanan Aplikasi Web Berbasis PHP dan MySQL pada Windows Server - UAS
|
Dalam praktikum Ujian Akhir Semester (UAS) mata kuliah Keamanan Sistem Informasi, mahasiswa berperan sebagai administrator sistem yang bertanggung jawab untuk melakukan implementasi sekaligus pengamanan aplikasi web berbasis PHP dan MySQL pada lingkungan Windows Server. Praktikum ini bertujuan memberikan pengalaman langsung mengenai proses instalasi, konfigurasi, serta penerapan berbagai mekanisme keamanan agar aplikasi dapat beroperasi dengan baik dan terlindungi dari potensi ancaman.
Beberapa tahapan yang dilakukan meliputi konfigurasi Apache Web Server sebagai layanan web, pembuatan Virtual Hard Disk (VHD) sebagai media penyimpanan tambahan, proses import database MySQL, penerapan enkripsi password administrator menggunakan algoritma MD5, serta pengamanan file aplikasi melalui pengaturan atribut Read Only (ATTRIB +R). Setiap proses dilengkapi dengan dokumentasi berupa screenshot dan penjelasan langkah-langkah implementasi sebagai bukti bahwa seluruh tahapan telah berhasil dijalankan.
Melalui rangkaian praktikum ini, mahasiswa diharapkan dapat memahami pentingnya penerapan aspek keamanan dalam pengelolaan sistem informasi berbasis web. Selain itu, kegiatan ini juga memberikan pemahaman mengenai bagaimana menjaga kerahasiaan data (confidentiality), memastikan integritas data (integrity), serta menjamin ketersediaan layanan (availability) sehingga aplikasi dapat digunakan secara aman, stabil, dan andal.
1. Implementasi Apache Web Server:
3. Analisis Migrasi & Import Database
Pada tahap ini dilakukan proses import database ke dalam server MySQL menggunakan aplikasi phpMyAdmin. Langkah awal yang dilakukan adalah membuat sebuah database baru sesuai dengan nama yang telah ditentukan. Setelah database berhasil dibuat, dipilih menu Import, kemudian file database dengan ekstensi .sql dipilih dan dieksekusi hingga proses impor selesai.
Proses ini bertujuan untuk memasukkan seluruh komponen database, meliputi struktur tabel, field, relasi, serta data yang telah disiapkan ke dalam MySQL. Setelah proses import selesai, dilakukan verifikasi dengan memeriksa daftar tabel pada database untuk memastikan seluruh data berhasil dimasukkan tanpa mengalami kendala atau kesalahan.
4. Perancangan Topologi & IP Jaringan
Pada tahap ini dilakukan penerapan mekanisme keamanan pada data akun administrator dengan menggunakan algoritma hash MD5. Proses dilakukan melalui phpMyAdmin dengan mengubah nilai password menjadi bentuk hash menggunakan fungsi MD5 sebelum disimpan ke dalam database.
Penerapan algoritma MD5 bertujuan untuk meningkatkan keamanan data login, sehingga password tidak lagi disimpan dalam bentuk teks biasa (plain text). Dengan demikian, apabila database diakses oleh pihak yang tidak berwenang, isi password tidak dapat langsung diketahui. Setelah proses enkripsi selesai, dilakukan pengujian login menggunakan akun administrator untuk memastikan sistem masih dapat melakukan proses autentikasi dengan benar.
Hasil
Implementasi enkripsi password menggunakan algoritma MD5 berhasil diterapkan. Sistem mampu mengenali password yang telah diubah ke dalam bentuk hash dan proses login administrator dapat dilakukan tanpa kendala, sehingga keamanan data autentikasi menjadi lebih baik.
5. Validasi Integritas & Modifikasi Halaman
Setelah username dan password dimasukkan pada halaman login, sistem melakukan proses verifikasi dengan membandingkan data yang diinput dengan data yang tersimpan pada database. Karena informasi yang dimasukkan sesuai, proses autentikasi berhasil dilakukan dan administrator diarahkan ke halaman dashboard aplikasi.
Hasil
Proses login berhasil dilakukan tanpa kendala. Hal ini membuktikan bahwa aplikasi PHP, database MySQL, serta mekanisme autentikasi telah saling terintegrasi dengan baik sehingga sistem dapat diakses oleh administrator sesuai hak akses yang dimiliki.
- Pada tahap ini dilakukan pengamanan terhadap file utama aplikasi menggunakan Command Prompt. Pengamanan dilakukan dengan menjalankan perintah:
Perintah tersebut digunakan untuk mengubah atribut file menjadi Read Only, sehingga file tidak dapat diubah atau diedit secara langsung tanpa mengubah atributnya terlebih dahulu. Langkah ini bertujuan untuk meningkatkan keamanan aplikasi serta mengurangi risiko perubahan file oleh pihak yang tidak berwenang.
Hasil
index.php, sehingga file memperoleh perlindungan tambahan terhadap modifikasi yang tidak diinginkan dan integritas aplikasi dapat tetap terjaga.






0 komentar:
Posting Komentar