iptables.rst 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. *****************
  2. Iptables
  3. *****************
  4. |
  5. After The install is complete please keep the login details from the install in a safe and secure place. Just in case you need them later.
  6. iptables
  7. ===========
  8. Basic Rules
  9. ===========
  10. | ``iptables -A INPUT -i lo -j ACCEPT``
  11. | ``iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT``
  12. | ``iptables -A INPUT -p tcp --dport 22 -j ACCEPT``
  13. | ``iptables -A INPUT -p tcp --dport 80 -j ACCEPT``
  14. | ``iptables -A INPUT -p tcp --dport 443 -j ACCEPT``
  15. | ``iptables -A INPUT -p tcp --dport 5060 -j ACCEPT``
  16. | ``iptables -A INPUT -p udp --dport 5060 -j ACCEPT``
  17. | ``iptables -A INPUT -p tcp --dport 5080 -j ACCEPT``
  18. | ``iptables -A INPUT -p udp --dport 5080 -j ACCEPT``
  19. | ``iptables -A INPUT -p udp --dport 16384:32768 -j ACCEPT``
  20. | ``iptables -P INPUT DROP``
  21. | ``iptables -P FORWARD DROP``
  22. | ``iptables -P OUTPUT ACCEPT``
  23. Optional Rules
  24. ===============
  25. | OPENVPN: ``iptables -A INPUT -p udp --dport 1194 -j ACCEPT``
  26. | SYSLOG: ``iptables -A INPUT -p udp --dport 514 -j ACCEPT``
  27. | ICMP: ``iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT``
  28. Friendly Scanner
  29. ================
  30. Rules to block not so friendly scanner
  31. | ``iptables -I INPUT -j DROP -p tcp --dport 5060 -m string --string "friendly-scanner" --algo bm``
  32. | ``iptables -I INPUT -j DROP -p tcp --dport 5080 -m string --string "friendly-scanner" --algo bm``
  33. | ``iptables -I INPUT -j DROP -p udp --dport 5060 -m string --string "friendly-scanner" --algo bm``
  34. | ``iptables -I INPUT -j DROP -p udp --dport 5080 -m string --string "friendly-scanner" --algo bm``
  35. | *Optional*
  36. | ``iptables -I INPUT -j DROP -p tcp --dport 5060 -m string --string "VaxSIPUserAgent" --algo bm``
  37. | ``iptables -I INPUT -j DROP -p udp --dport 5060 -m string --string "VaxIPUserAgent" --algo bm``
  38. | ``iptables -I INPUT -j DROP -p udp --dport 5080 -m string --string "VaxSIPUserAgent" --algo bm``
  39. | ``iptables -I INPUT -j DROP -p tcp --dport 5080 -m string --string "VaxIPUserAgent" --algo bm``
  40. Show iptable rules
  41. ==================
  42. ``iptables -L -v``
  43. Show line numbers
  44. =================
  45. ``iptables -L -n -v --line-numbers``
  46. Delete a line
  47. =============
  48. Delete line 2
  49. ``iptables -D INPUT 2``
  50. Clear iptables rules
  51. ================
  52. | ``iptables -P INPUT ACCEPT``
  53. | ``iptables -F``
  54. | ``iptables -X``
  55. Block IP address
  56. ================
  57. ``iptables -I INPUT -s 62.210.245.132 -j DROP``
  58. Save Changes
  59. ============
  60. Debian / Ubuntu
  61. | ``iptables-save > /etc/iptables/rules.v4``
  62. or
  63. | ``apt-get install iptables-persistent``
  64. | ``service iptables-persistent save``
  65. | ``dpkg-reconfigure iptables-persistent``
  66. Iptables Configuration
  67. ======================
  68. Debian / Ubuntu
  69. | ``cd /etc/iptables``
  70. Activate rules.v4 file changes
  71. ==============================
  72. | ``iptables-restore < /etc/iptables/rules.v4``