Advertisement
Tom2565

Untitled

Oct 13th, 2017
14,261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. IPTABLES / DDOS PROTECTION
  2. This Is Some IPTABLES Can Help You To Block Some DDos Attacks
  3.  
  4.  
  5. #block udp with a 0-byte payload
  6. iptables -A INPUT -p udp -m u32 --u32 "22&0xFFFF=0x0008" -j DROP
  7.  
  8. #block all packets from ips ending in .255.255
  9. iptables -A INPUT -m u32 --u32 "12&0xFFFF=0xFFFF" -j DROP
  10.  
  11. #block common Camfrog-specific attacks
  12. iptables -A INPUT -m u32 --u32 "28&0x00000FF0=0xFEDFFFFF" -j DROP
  13.  
  14. #block udp containing "farewall"
  15. iptables -A INPUT -m string --algo bm --from 28 --to 29 --string "farewell" -j DROP
  16.  
  17. #block udp starting with alternating spaces
  18. iptables -A INPUT -p udp -m u32 --u32 "28 & 0x00FF00FF = 0x00200020 && 32 & 0x00FF00FF = 0x00200020 && 36 & 0x00FF00FF = 0x00200020 && 40 & 0x00FF00FF = 0x00200020" -j DROP
  19.  
  20. #block tcp ack 0 of length 40
  21. iptables -I INPUT -p tcp -m tcp -m string --hex-string "|000000005010|" --algo kmp --from 28 --to 29 -m length --length 40 -j DROP
  22.  
  23. #block udp containing "SAMP"
  24. iptables -I INPUT -p udp -m udp -m string --hex-string "|53414d50|" --algo kmp --from 28 --to 29 -j DROP
  25.  
  26. #block udp starting with "std" and 00s
  27. iptables -I INPUT -p udp -m udp -m string --hex-string "|7374640000000000|" --algo kmp --from 28 --to 29 -j DROP
  28.  
  29. #block udp containing 16 null (00) chars
  30. iptables -I INPUT -p udp -m udp -m string --hex-string "|00000000000000000000000000000000|" --algo kmp --from 32 --to 33 -j DROP
  31.  
  32. #block udp containing "AAAAAAAAAAAAAAAA"
  33. iptables -A INPUT -p udp -m udp -m string --algo bm --from 32 --to 33 --string "AAAAAAAAAAAAAAAA" -j DROP
  34.  
  35. #block udp containing "0123456789ABCDE"
  36. iptables -A INPUT -p udp -m udp -m string --algo bm --from 28 --to 29 --string "0123456789ABCDE" -j DROP
  37.  
  38. #block all packets from ips ending in .0.0
  39. iptables -A INPUT -m u32 --u32 "12&0xFFFF=0" -j DROP
  40.  
  41. #block Source Split Packets
  42. iptables -A INPUT -p udp -m u32 --u32 "26&0xFFFFFFFF=0xfeff" -j DROP
  43.  
  44. #block udp containing "0123456789"
  45. iptables -A INPUT -p udp -m udp -m string --algo bm --from 44 --to 45 --string "0123456789" -j DROP
  46.  
  47. #block udp containing "a cat is fine too"
  48. iptables -A INPUT -p udp -m udp -m string --algo bm --from 28 --to 29 --string "A cat is fine too" -j DROP
  49.  
  50. #block udp containing "flood"
  51. iptables -A INPUT -p udp -m udp -m string --algo bm --from 28 --to 29 --string "flood" -j DROP
  52.  
  53. #block udp containing "q00000000000000"
  54. iptables -A INPUT -m string --algo bm --from 32 --to 33 --string "q00000000000000" -j DROP
  55.  
  56. #block udp containing "statusResponse"
  57. iptables -A INPUT -m string --algo bm --from 32 --to 33 --string "statusResponse" -j DROP
  58.  
  59. #block icmp
  60. iptables -A INPUT -p icmp -j DROP
  61.  
  62. #block udp methode "NTP"
  63. iptables -A INPUT -i lo -p udp --destination-port 123 -j DROP
  64. iptables -A INPUT -p udp --source-port 123:123 -m state --state ESTABLISHED -j DROP
  65.  
  66. #block udp methode "CODE"
  67. iptables -I INPUT -p udp -m udp -m string --hex-string "|ffffffff6765746368616c6c656e676520302022|" --algo kmp -j DROP
  68.  
  69. #block TCP expect port 80,22
  70. iptables -A INPUT -p tcp -m tcp -m multiport ! --dports 80,22 -j DROP
  71.  
  72. #block udp methode "SSDP"
  73. iptables -I INPUT -p udp --dport 16000:29000 -m string --to 75 --algo bm --string 'HTTP/1.1 200 OK' -j DROP
  74.  
  75. #block protocols other than tcp, udp, and icmp [block all traffic]
  76. iptables -A INPUT -p udp -m u32 --u32 "6&0xFF=0,2:5,7:16,18:255" -j DROP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement