Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.55 KB | None | 0 0
  1. #!/bin/bash
  2. mc_port=25565
  3.  
  4. regex="^([[:digit:]\.]+):[[:digit:]]+$"
  5. ips=()
  6. while read -r line ; do
  7.     if [[ $line =~ $regex ]] ; then
  8.         ips+=(${BASH_REMATCH[1]})
  9.     fi  
  10. done < <(netstat -n --protocol inet | grep ':22022' | awk '{print $5}')
  11.  
  12. #flush existing rules
  13. /sbin/iptables -F
  14. for i in "${!ips[@]}" ; do
  15.     #allow connection for ip ${ips[$i]}
  16.     /sbin/iptables -A INPUT -p tcp --destination-port $mc_port -s ${ips[$i]} -j ACCEPT
  17. done
  18.  
  19. #disallow all other connections
  20. /sbin/iptables -A INPUT -p tcp --destination-port $mc_port -j DROP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement