A. Pengertian
ModSecurity adalah Open-Source Web Application Firewall (WAF) yang bekerja dengan Apache, Nginx dan IIS.
Ini mendukung mesin aturan yang fleksibel untuk melakukan operasi
sederhana dan kompleks dan dilengkapi dengan Core Rule Set (CRS)
yang memiliki aturan untuk SQL injection, cross site scripting, Trojans,
agen pengguna yang buruk, pembajakan sesi dan banyak eksploitasi
lainnya. Untuk Apache, itu adalah modul tambahan yang membuatnya mudah untuk menginstal dan mengkonfigurasi.
B. Latar Belakang
Di era digital ini banyak para hacker, cracker dan defacer yang ingin merusak mengubah bahkan mencuri informasi. Pada postingan ini, kita akan mengkonfigurasi bagaimana
mengamankan Web Server menggunakan ModSecurity.
C. Maksud & Tujuan
Untuk mengamankan Web server dari serangan dan mengetahui jenis serangan yang dilakukan oleh orang yang tidak bertanggung jawab.
D. Alat & Bahan
- 1 PC/Laptop
- Apache Web Server
- Terminal
- Internet Connection
Dalam konfigurasi ini saya membutuhkan waktu kurang lebih 20 menit, karena saya juga baru mempelajari tentang ModSecurity ini.
F. Langkah Kerja
1.Pertama kita buka terminal dan remote server, dan install mod_security dengan printah
#apt-get install libapache2-mod-security2
2. Cek apakah module mod_security sudah termuat, untuk mengeceknya tuliskan perintah
#apachectl -M | grep --color security
3. Apabila sudah termuat akan muncul tulisan seperti ini
security2_module (shared)
4. Lalu kita pindah ke directory /etc/modsecurity, kemudian copy modsecurity.conf-recommended menjadi modsecurity.conf dengan perintah
#cd /etc/modsecurity/
#cp modsecurity.conf-recommended modsecurity.conf
5. setelah itu kita masuk ke directory /usr/share, clone CRS (Core Rule Set) dari github SpiderLabs, pastikan sudah terinstall git apabila belum kita install dulu dengan perintah
6. setelah terclone, kita masuk ke directory owasp-modsecurity-crs dan copy file crs-setup.conf.example menjadi crs-setup.conf dengan perintah
11. Kemudian kita test apakah Mod_Security sudah berjalan atau belum, kita masuk ke web browser dan kita mencoba serangan XSS dan SQLI#apt-get install gitkemudian pindah directory ke /usr/share dengan perintah
#cd /usr/sharelalu kita clone owasp mod_security dengan perintah
#git clone https://github.com/SpiderLabs/owasp-modsecurity-crs.git
6. setelah terclone, kita masuk ke directory owasp-modsecurity-crs dan copy file crs-setup.conf.example menjadi crs-setup.conf dengan perintah
#cd /usr/share/owasp-modsecurity-crs/lalu
#cp crs-setup.conf.example crs-setup.conf
7. kita masuk ke directory rules dan copy
REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf.example dan RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf.example dengan menghapus extensi '.example'
#cd /usr/share/owasp-modsecurity-crs/rules
#cp REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf.example REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf
#cp RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf.example RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf
8. Selanjutnya kita masuk ke directory /etc/apache2/mods-available/ lalu edit file security2.conf
#cd /etc/apache2/mods-available/
#nano security2.conf
9. Kemudian tambahkan lokasi dimana file crs berada
IncludeOptional /usr/share/modsecurity-crs/owasp-modsecurity-crs/crs-setup.conf IncludeOptional /usr/share/modsecurity-crs/owasp-modsecurity-crs/rules/*.conf
10. Setelah itu kita reload dan restart apache kita.
#/etc/init.d/apache2 force-reload
#/etc/ini.id/apache2 restart
Ex.
XSS attack
192.168.10.2/?q="><script>alert(1)</script>'
SQLI attack
192.168.10.2/?q='1 OR 1=1" union select12. Kemudian kita cek log yang kita lakukan dengan perintah
#cat /var/log/apache2/modsec_audit.logapabila berhasil maka akan muncul message seperti dibawah ini
XSS
SQLI
Kesimpulan
Dengan menggunakan mod_security ini kita bisa melihat serangan apa yang dilakukan oleh orang yang tidak bertanggung jawab.
Referensi
https://en.wikipedia.org/wiki/ModSecurity
https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_security-with-apache-on-debian-ubuntu
https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0/master/INSTALL
http://www.noraa.io/2017/04/how-to-set-up-owasp-modsecurity-crs3.html
Belum ada tanggapan untuk "How To Set Up mod_security with Apache on Debian"
Post a Comment