• Home
  • Server
  • 7 Daftar Konfigurasi Keamanan Dasar LAMP Stack, Wajib Tahu!

7 Daftar Konfigurasi Keamanan Dasar LAMP Stack, Wajib Tahu!

Oleh Ita Sugiharti
7 Daftar Konfigurasi Keamanan Dasar LAMP Stack, Wajib Tahu!

Halo, DomaiNesians! Pernah nggak kalian mendengar tentang istilah LAMP Stack? atau bahkan kalian pernah melakukan konfigurasi keamanan dasar LAMP Stack? LAMP (Linux, Apache, MySQL, PHP) sendiri adalah salah satu stack server paling populer untuk meng-host aplikasi web. 

Namun, seperti halnya teknologi lainnya, LAMP stack juga rentan terhadap berbagai ancaman keamanan jika tidak dikonfigurasi dengan benar. Nah, untuk menjaga LAMP Stack kalian tetap aman, kalian perlu mengetahui apa saja konfigurasi keamanan dasar yang bisa dilakukan pada LAMP Stack.

Tujuannya adalah untuk memastikan bahwa server kita bisa lebih tahan terhadap serangan, menjaga data pengguna tetap aman, dan meningkatkan stabilitas aplikasi. Jadi, yuk simak artikelnya sampai habis ya!

Konfigurasi Keamanan Dasar Sistem Operasi Linux

Sebelum kita masuk ke konfigurasi Apache, MySQL, dan PHP, pastikan server Linux kalian sudah dikonfigurasi dengan aman.

LAMP Stack

1. Mengupdate sistem secara berkala

Sebelum menginstal apapun di VPS, pastikan untuk selalu memperbarui sistem operasi untuk mendapatkan patch keamanan terbaru:

2. Mengaktifkan firewall (UFW)

Menggunakan firewall akan membatasi akses hanya pada port yang diperlukan:

Baca Juga:  Tutorial Mudah Instalasi WordPress dengan LAMP Stack di VPS

Pastikan hanya port yang diperlukan yang diizinkan, seperti 22 (SSH), 80 (HTTP), dan 443 (HTTPS).

3. Menonaktifkan Login Root SSH

Menonaktifkan login root SSH akan mengurangi risiko brute-force attack dengan mencegah login root:

Kemudian, ubah baris berikut:

Simpan, lalu restart SSH:

4. Menggunakan kunci SSH

Ganti autentikasi berbasis password dengan kunci SSH untuk keamanan yang lebih kuat.

Konfigurasi Keamanan Dasar Apache Web Server

Selanjutnya, setelah melakukan konfigurasi keamanan dasar pada sistem operasi Linux, sekarang kita masuk ke konfigurasi komponen LAMP Stack selanjutnya yaitu Apache web server.

1. Menyembunyikan versi Apache

Hapus informasi versi Apache untuk mengurangi risiko serangan berdasarkan versi:

Kemudian, ubah atau tambahkan baris berikut:

Terakhir, restart Apache untuk menerapkan perubahan:

2. Menggunakan modul Mod_Evasive dan Mod_Security

Mod_Evasive melindungi dari serangan DDoS, sementara Mod_Security berfungsi sebagai Web Application Firewall (WAF):

Aktifkan Mod_Security:

3. Melindungi direktori dengan .htaccess

Buat file .htaccess untuk melindungi direktori sensitif:

Masuk ke konfigurasi berikut:

Baca Juga:  6 Cara Mudah Mengoptimalkan Performa LAMP Stack di VPS!

Konfigurasi Keamanan Dasar Database MySQL

Setelah melakukan konfigurasi keamanan dasar untuk Apache web server, selanjutnya kita bisa mengkonfigurasi database MySQL untuk menjaga akses database kita tetap aman dan terjaga.

1. Mengganti password root MySQL

Sebaiknya jangan menggunakan password default untuk akun root:

Lalu, di dalam MySQL prompt tambahkan atau ubah query berikut:

2. Menghapus database dan user tidak terpakai

Menghapus database default dan pengguna yang tidak diperlukan bertujuan untuk mengurangi resiko akses dari pengguna yang tidak diinginkan:

3. Membatasi akses ke database

Untuk mengamankan database MySQL, sebaiknya kita hanya memberikan izin akses dari aplikasi yang memerlukan database, bukan dari server lain kecuali diperlukan:

Konfigurasi Keamanan Dasar PHP

Terakhir, dalam konfigurasi keamanan dasar LAMP Stack, kita juga perlu melakukan konfigurasi pada PHP untuk mencegah kebocoran informasi-informasi yang bersifat sensitif atau rahasia.

1. Membatasi informasi error

Hindari menampilkan error PHP ke pengguna untuk mencegah pengungkapan informasi sensitif:

Cari dan ubah baris berikut:

2. Membatasi ukuran upload file

Kurangi risiko serangan melalui file upload dengan membatasi ukuran file yang diizinkan:

3. Menonaktifkan eksekusi fungsi yang berbahaya

Terakhir, nonaktifkan fungsi PHP yang sering dieksploitasi:

Baca Juga:  6 Cara Mudah Mengoptimalkan Performa LAMP Stack di VPS!

Aktifkan HTTPS dengan SSL/TLS

Gunakan SSL/TLS untuk mengenkripsi data yang dikirim antara server dan pengguna:

Kemudian, lakukan pembaruan SSL secara otomatis:

Monitoring dan Logging

Monitoring dan logging juga merupakan tahap konfigurasi keamanan dasar dalam LAMP Stack yang dibutuhkan untuk memantau aktivitas server secara berkala.

1. Aktifkan logging Apache dan MySQL

Pantau aktivitas server secara berkala untuk mendeteksi anomali lebih awal:

Kemudian, tambahkan baris berikut ke dalam file konfigurasi tersebut:

Periksa log secara rutin:

Backup dan Recovery

Terakhir, jangan lupa untuk selalu membuat backup data secara rutin untuk memastikan data kita tetap aman jika terjadi serangan secara tiba-tiba:

Kesimpulan

Mengamankan LAMP stack adalah langkah penting untuk melindungi data pengguna dan menjaga stabilitas aplikasi. Dengan mengikuti panduan ini, kamu sudah berada di jalur yang tepat untuk membuat server kamu lebih aman. Ingat, keamanan adalah proses berkelanjutan, jadi pastikan untuk terus memantau dan memperbarui sistem secara berkala.

Nah, selain melakukan konfigurasi keamanan dasar untuk LAMP Stack, pastikan juga jika server yang kita gunakan terjamin keamanannya. DomaiNesia menyediakan Cloud VPS yang sudah teruji kehandalan dan keamanannya. Jadi, kalau kalian mau punya server yang aman, pastikan pakai Cloud VPS dari DomaiNesia ya!

Ita Sugiharti

If this post has reached you, then I hope it helps. If you have any questions or feedback, just leave a comment.

Berlangganan Artikel

Dapatkan artikel, free ebook dan video
terbaru dari DomaiNesia

{{ errors.name }} {{ errors.email }}
Migrasi ke DomaiNesia

Migrasi Hosting ke DomaiNesia Gratis 1 Bulan

Ingin memiliki hosting dengan performa terbaik? Migrasikan hosting Anda ke DomaiNesia. Gratis jasa migrasi dan gratis 1 bulan masa aktif!

Ya, Migrasikan Hosting Saya

Hosting Murah

This will close in 0 seconds