Mencegah serangan DOS dengan membatasi respon PING

Apakah anda pernah memakai perintah PING ? ketika server anda tidak ada respon atau mati dan anda ingin mengecek bagaimana kondisi respon server anda, maka perintah ping adalah perintah yang sangat sederhana untuk mengetah ui apakah server anda hidup atau mati.

Perintah ping ini kalau dilakukan secara massal kepada suatu IP tertentu sehingg dapat menimbulkan kondisi SYN Cookies maka server anda akan kelabakan untuk merespon serangan ping ini. Di salah satu sisi ada untungnya di salah satu sisi yang lain, ping ini dapat meruntuhkan service yang ada di server anda.
Bagaimana penaganannya ? Tidak terlalu sulit dan tidak terlalu gampang. Asal anda membaca tulisan ini dan kemudian mencari di paman Google, maka akan anda temukan jawabannya.

Pada kesempatan ini, penulis ingin memaparkan dengan mudah bagaimana menangani serangan DOS yang dilakukan dengan PING ini. Software yang diperlukan adalah iptables. Anggap saja anda mempunyai script semacam ini, yang anda jalankan di server anda untuk melengkapi security di server anda.

CODE:
  1. #! /bin/sh
  2.  
  3. trusthost='192.168.10.100'
  4. myhost='192.168.20.200'
  5. any='0.0.0.0/0'
  6.  
  7. ##############
  8. #Flush & Reset
  9. ##############
  10. iptables -F
  11. iptables -X
  12. ##############
  13. #Deafult Rule
  14. ##############
  15. iptables -P INPUT DROP
  16. iptables -P OUTPUT DROP
  17. iptables -P FORWARD DROP
  18. #########
  19. #loopback
  20. #########
  21. iptables -A INPUT -i lo -j ACCEPT
  22. iptables -A OUTPUT -o lo -j ACCEPT
  23. #######################
  24. #ICMP trusthost->myhost
  25. #######################
  26. iptables -A INPUT -p icmp --icmp-type echo-request -s $trusthost -d $myhost -j ACCEPT
  27. iptables -A OUTPUT -p icmp --icmp-type echo-reply  -s $myhost -d $trusthost -j ACCEPT
  28. #######################
  29. #ICMP myhost->trusthost
  30. #######################\
  31. iptables -A OUTPUT -p icmp --icmp-type echo-request -s $myhost -d $trusthost -j ACCEPT
  32. iptables -A INPUT -p icmp --icmp-type echo-reply -s $trusthost -d $myhost -j ACCEPT
  33. #######################
  34. #ssh trusthost-> myhost
  35. #######################
  36. iptables -A INPUT -p tcp -s $trusthost -d $myhost --dport 22 -j ACCEPT
  37. iptables -A OUTPUT -p tcp -s $myhost --sport 22 -d $trusthost -j ACCEPT
  38. #########
  39. #logging
  40. #########
  41. iptables -N LOGGING
  42. iptables -A LOGGING -j LOG --log-level warning --log-prefix "DROP:" -m limit
  43. iptables -A LOGGING -j DROP
  44. iptables -A INPUT -j LOGGING
  45. iptables -A OUTPUT -j LOGGING

Untuk menolak serangan DOS lewat PING tambahkan policy di iptables seperti berikut ini,

# iptables -A INPUT -p icmp --icmp-type echo-request -s $trusthost -d $myhost -m limit --limit 1/m --limit-burst 10 -j ACCEPT

Dari setting di atas dalam waktu 1 menit hanya dibolehkan respon ping sebanyak 10 kali.
Apakah dengan ini saja cukup ? jawabannya adalah belum.

Kita harus setting juga kernelnya. Lakukan setting seperti ini sehingga SYN Cookies tidak berlaku di server anda.


# echo '1' > /proc/sys/net/ipv4/tcp_syncookies

atau lakukan dengan printah seperti berikut ini,

# sysctl -w net.ipv4.tcp_syncookies=1

Periksa di file /etc/sysctl.conf, apakah ada nilai net.ipv4.tcp_syncookies=1 di situ.

Ada DOS yang bernama Smurf yang juga dilakukan melalui ICMP alias ping juga.
Untuk ini setting saja server anda seperti berikut ini,

# echo '1' > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

atau dengan perintah sysctl seperti berikut ini,

# sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1

Periksa file /etc/sysctl.conf apakah ada setting seperti ini ?

CODE:
  1. net.ipv4.icmp_echo_ignore_broadcasts=1

Kalau ada, berarti server anda sekarang sudah aman dari serangan DOS melalui PING.

Semoga bermanfaat.


bookmark tulisan ini : These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • Slashdot
  • Technorati

Artikel Terkait

5 Responses to “Mencegah serangan DOS dengan membatasi respon PING”

  1. Terima kasih atas artikelnya, baru kali ini saya tahu kalau dengan ping server kita dapat kecolongan juga.

    S.Agus

  2. Kalau selain ping apa ada yang membuat server kita jadi terserang ?

    M. Arfan

  3. Terima kasih artikelnya, saya tambahkan ke server saya.

  4. kl menggunakan mirotik bagaimana caranya, bos ?
    plis kasih tau dong

  5. mirotik gimana ini maksudnya ya ? mikrotik ?

Isi Komentar

*

Anti-spam image