iptables.rst 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. iptables
  2. ===========
  3. Basic Rules
  4. ===========
  5. | ``iptables -A INPUT -i lo -j ACCEPT``
  6. | ``iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT``
  7. | ``iptables -A INPUT -p tcp --dport 22 -j ACCEPT``
  8. | ``iptables -A INPUT -p tcp --dport 80 -j ACCEPT``
  9. | ``iptables -A INPUT -p tcp --dport 443 -j ACCEPT``
  10. | ``iptables -A INPUT -p tcp --dport 5060 -j ACCEPT``
  11. | ``iptables -A INPUT -p udp --dport 5060 -j ACCEPT``
  12. | ``iptables -A INPUT -p tcp --dport 5080 -j ACCEPT``
  13. | ``iptables -A INPUT -p udp --dport 5080 -j ACCEPT``
  14. | ``iptables -A INPUT -p udp --dport 16384:32768 -j ACCEPT``
  15. | ``iptables -P INPUT DROP``
  16. | ``iptables -P FORWARD DROP``
  17. | ``iptables -P OUTPUT ACCEPT``
  18. Optional Rules
  19. ===============
  20. | OPENVPN: ``iptables -A INPUT -p udp --dport 1194 -j ACCEPT``
  21. | ICMP: ``iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT``
  22. Friendly Scanner
  23. ================
  24. Rules to block not so friendly scanner
  25. | ``iptables -I INPUT -j DROP -p tcp --dport 5060 -m string --string "friendly-scanner" --algo bm``
  26. | ``iptables -I INPUT -j DROP -p tcp --dport 5080 -m string --string "friendly-scanner" --algo bm``
  27. | ``iptables -I INPUT -j DROP -p udp --dport 5060 -m string --string "friendly-scanner" --algo bm``
  28. | ``iptables -I INPUT -j DROP -p udp --dport 5080 -m string --string "friendly-scanner" --algo bm``
  29. | *Optional*
  30. | ``iptables -I INPUT -j DROP -p tcp --dport 5060 -m string--string "VaxSIPUserAgent" --algo bm``
  31. | ``iptables -I INPUT -j DROP -p tcp --dport 5060 -m string --string "VaxIPUserAgent" --algo bm``
  32. | ``iptables -I INPUT -j DROP -p tcp --dport 5080 -m string --string "VaxSIPUserAgent" --algo bm``
  33. | ``iptables -I INPUT -j DROP -p tcp --dport 5080 -m string --string "VaxIPUserAgent" --algo bm``
  34. Show iptable rules
  35. ==================
  36. ``sudo iptables -L -v``
  37. Show line numbers
  38. =================
  39. ``iptables -L -v --line-numbers``
  40. Delete a line
  41. =============
  42. Delete line 2
  43. ``iptables -D INPUT 2``
  44. Block IP address
  45. ================
  46. ``iptables -I INPUT -s 62.210.245.132 -j DROP``
  47. Save Changes
  48. ============
  49. Debian / Ubuntu
  50. | ``apt-get install iptables-persistent``
  51. | ``service iptables-persistent save``
  52. | ``dpkg-reconfigure iptables-persistent``