Advertisement
Guest User

iptables port block

a guest
Nov 12th, 2011
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. IPT=/sbin/iptables
  4.  
  5. # MD5 fname="`date | md5sum | cut -d ' ' -f 1`.tmp"
  6.  
  7. function ln_join {
  8. items="$1"
  9. delim="$2"
  10. joined=""
  11. for i in $items; do
  12. joined=`[ -z "$joined" ] && echo "$i" || echo "$joined$delim$i"`
  13. done
  14. echo $joined
  15. }
  16.  
  17. function usage {
  18. echo "Usge: hadoop-mask [ -l | -u ]"
  19. exit 1
  20. }
  21. [ $# -ne 0 ] && [ "$1" != "-u" ] && [ "$1" != "-l" ] && usage && exit 1
  22.  
  23.  
  24. raw_ports=`netstat -plten | grep java | awk '{print $4}' | cut -d : -f 2`
  25. ports=`ln_join "$raw_ports" ","`
  26. echo \"$ports\"
  27. [ -z "$ports" ] && echo "No ports open! Exitting ..." && exit 1
  28.  
  29. if [ "$1" == '-l' ]; then # list if -l
  30. netstat -plten | grep java && echo $ports && exit 0
  31. fi
  32.  
  33. cmd="INPUT -p tcp -m tcp ! -s localhost -m multiport --dports $ports -j DROP"
  34. [ "$1" == "-u" ] && $IPT -D $cmd && exit 0 # unmask if -u
  35. $IPT -A $cmd # mask if -m
  36.  
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement