summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-09-24 19:57:41 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-09-24 19:57:41 -0700
commit41a598f09baee94125608873f4d7118000fc55ea (patch)
tree1777a01477116b12817e4ffb8bd1ecc9984f7811
parent15c2678d3e3899e7ab6180dce457ae6d3e54937d (diff)
add a reset command
-rwxr-xr-xtools/setup_iptables.sh74
1 files changed, 41 insertions, 33 deletions
diff --git a/tools/setup_iptables.sh b/tools/setup_iptables.sh
index fd32f6f82..7368fadf9 100755
--- a/tools/setup_iptables.sh
+++ b/tools/setup_iptables.sh
@@ -43,40 +43,48 @@ if [ -n "$4" ]; then
else
MGMT_IP="$IP"
fi
+if [ "$CMD" == "clear" ]; then
+ iptables -P INPUT ACCEPT
+ iptables -P FORWARD ACCEPT
+ iptables -P OUTPUT ACCEPT
+ iptables -F
+ iptables -X
+fi
-iptables -F
-iptables -P INPUT DROP
-iptables -A INPUT -m state --state INVALID -j DROP
-iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-iptables -A INPUT -m tcp -p tcp -d $MGMT_IP --dport 22 -j ACCEPT
-iptables -A INPUT -m udp -p udp --dport 123 -j ACCEPT
-iptables -N nova_input
-iptables -A INPUT -j nova_input
-iptables -A INPUT -p icmp -j ACCEPT
-iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset
-iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable
-
-iptables -P FORWARD DROP
-iptables -A FORWARD -m state --state INVALID -j DROP
-iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-iptables -N nova_forward
-iptables -A FORWARD -j nova_forward
-
-iptables -P OUTPUT DROP
-iptables -A OUTPUT -m state --state INVALID -j DROP
-iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-iptables -N nova_output
-iptables -A OUTPUT -j nova_output
-
-iptables -t nat -N nova_prerouting
-iptables -t nat -A PREROUTING -j nova_prerouting
-
-iptables -t nat -N nova_postrouting
-iptables -t nat -A POSTROUTING -j nova_postrouting
-
-iptables -t nat -N nova_output
-iptables -t nat -A OUTPUT -j nova_output
+if [ "$CMD" == "base" ] || [ "$CMD" == "all" ]; then
+ iptables -P INPUT DROP
+ iptables -A INPUT -m state --state INVALID -j DROP
+ iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
+ iptables -A INPUT -m tcp -p tcp -d $MGMT_IP --dport 22 -j ACCEPT
+ iptables -A INPUT -m udp -p udp --dport 123 -j ACCEPT
+ iptables -N nova_input
+ iptables -A INPUT -j nova_input
+ iptables -A INPUT -p icmp -j ACCEPT
+ iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset
+ iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable
+
+ iptables -P FORWARD DROP
+ iptables -A FORWARD -m state --state INVALID -j DROP
+ iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
+ iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
+ iptables -N nova_forward
+ iptables -A FORWARD -j nova_forward
+
+ iptables -P OUTPUT DROP
+ iptables -A OUTPUT -m state --state INVALID -j DROP
+ iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
+ iptables -N nova_output
+ iptables -A OUTPUT -j nova_output
+
+ iptables -t nat -N nova_prerouting
+ iptables -t nat -A PREROUTING -j nova_prerouting
+
+ iptables -t nat -N nova_postrouting
+ iptables -t nat -A POSTROUTING -j nova_postrouting
+
+ iptables -t nat -N nova_output
+ iptables -t nat -A OUTPUT -j nova_output
+fi
if [ "$CMD" == "ganglia" ] || [ "$CMD" == "all" ]; then
iptables -A nova_input -m tcp -p tcp -d $IP --dport 8649 -j ACCEPT