Advertisement
dantpro

iptables-standalone-vps.sh

Mar 11th, 2015
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.36 KB | None | 0 0
  1. #!/bin/bash
  2. # $Id: ipt-vps.sh,v 1.5 2015/03/11 08:41:38 dant Exp $
  3. #
  4. # Iptables Script for Standalone VPS
  5.  
  6. IPT="sudo /sbin/iptables"
  7. #IPT6="sudo /sbin/ip6tables"
  8.  
  9. # Default Policy
  10. #
  11. $IPT -P FORWARD ACCEPT
  12. $IPT -P OUTPUT ACCEPT
  13. $IPT -P INPUT ACCEPT
  14.  
  15. # Flush Rules
  16. #
  17. $IPT -F
  18. $IPT -X
  19.  
  20.  
  21. # OUTPUT
  22. #
  23. # Outbound State Connections
  24. #
  25. $IPT -A OUTPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
  26.  
  27. # INPUT
  28. #
  29. $IPT -I INPUT 1 -i lo -j ACCEPT
  30.  
  31. # Inbound State Connections
  32. #
  33. $IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  34. ##$IPT -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
  35.  
  36. # Allow Inbound ICMP
  37. #
  38. $IPT -A INPUT -p icmp -j ACCEPT
  39.  
  40. # Create Custom Chain IN_POL for Inbound Connection
  41. #
  42. $IPT -N IN_POL
  43.  
  44. # Jump to IN_POL chain
  45. #
  46. $IPT -A INPUT -j IN_POL
  47.  
  48. # IN_POL Chain Policy
  49. #
  50. $IPT -A IN_POL -p tcp -m tcp --dport 22 -j ACCEPT
  51. $IPT -A IN_POL -p tcp -m tcp --dport 25 -j ACCEPT
  52.  
  53. $IPT -A IN_POL -p tcp -m tcp --dport 53 -j ACCEPT
  54. $IPT -A IN_POL -p udp -m udp --dport 53 -j ACCEPT
  55.  
  56. $IPT -A IN_POL -p tcp -m tcp --dport 80 -j ACCEPT
  57. $IPT -A IN_POL -p tcp -m tcp --dport 443 -j ACCEPT
  58.  
  59. # Default Deny All Inbound
  60. #
  61. $IPT -A IN_POL -j DROP
  62.  
  63. sudo sh -c '/sbin/iptables-save >/etc/iptables/save/rules.v4'
  64. #sudo sh -c '/sbin/ip6tables-save >/etc/iptables/save/rules.v6'
  65.  
  66. sudo /etc/init.d/iptables-persistent save
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement