Guest User

Untitled

a guest
Apr 17th, 2016
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.72 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. PS3='Please enter your choice: '
  5. options=("Wlaczenie skryptu" "Wylaczenie skryptu" "Informacje o autorze" "Wyjscie")
  6. select opt in "${options[@]}"
  7. do
  8.     case $opt in
  9.         "Wlaczenie skryptu")
  10.             echo -e "\E[32m ============= \033[0m"
  11.             echo -e "\E[32m Włączenie skryptu. \033[0m"
  12.             echo -e "\E[32m ============= \033[0m"
  13.            
  14.             #Tutaj czyścimy stare reguły w iptables
  15.            
  16.             iptables -F
  17.             iptables -X
  18.             iptables -t nat -F
  19.             iptables -t nat -X
  20.             iptables -t mangle -F
  21.             iptables -t mangle -X
  22.            
  23.             echo"Drop na wszytkich portach"
  24.            
  25.             #Tutaj blokujemy wszytkie porty
  26.            
  27.             iptables -P INPUT DROP
  28.             iptables -P FORWARD DROP
  29.             iptables -P OUTPUT ACCEPT
  30.            
  31.             iptables -A INPUT -i lo -j ACCEPT
  32.             iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  33.            
  34.             echo "Porty Teamspeak"
  35.            
  36.             #Tutaj odblokowywujemy porty niezbędne do poprawnego działania naszego serwera ts
  37.            
  38.             iptables -A INPUT -p udp -m udp --dport 9987 -j ACCEPT
  39.             iptables -A INPUT -p tcp -m tcp --dport 30033 -j ACCEPT
  40.             iptables -A INPUT -p tcp -m tcp --dport 41144 -j ACCEPT
  41.             iptables -A INPUT -p udp -m udp --dport 2010:2110 -j ACCEPT
  42.             iptables -A INPUT -p tcp -m tcp --dport 2008 -j ACCEPT
  43.            
  44.             echo "Porty WWW"
  45.            
  46.             #Tutaj odblokowywujemy porty niezbędne do poprawnego działania serwera www
  47.            
  48.             iptables -A INPUT -p udp -m udp --dport 80 -j ACCEPT
  49.             iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
  50.            
  51.             echo "Porty NaszeIP"
  52.            
  53.             #Tutaj odblokowywujemy porty dla nas samych abysmy mogli zarządzać serwerem :)
  54.            
  55.             iptables -I INPUT -p tcp --dport 1:65535 -s TWOJEIP -j ACCEPT
  56.             iptables -I INPUT -p udp --dport 1:65535 -s TWOJEIP -j ACCEPT
  57.            
  58.             echo "Otwieranie Query dla GameTracker"
  59.            
  60.             #Tutaj zostanie odblokowany port query dla GameTracker
  61.            
  62.             iptables -I INPUT -p tcp --dport 10011 -s 208.167.241.190 -j ACCEPT
  63.             iptables -I INPUT -p tcp --dport 10011 -s 208.167.241.185 -j ACCEPT
  64.             iptables -I INPUT -p tcp --dport 10011 -s 208.167.241.186 -j ACCEPT
  65.             iptables -I INPUT -p tcp --dport 10011 -s 108.61.78.147 -j ACCEPT
  66.             iptables -I INPUT -p tcp --dport 10011 -s 108.61.78.148 -j ACCEPT
  67.             iptables -I INPUT -p tcp --dport 10011 -s 108.61.78.149 -j ACCEPT
  68.             iptables -I INPUT -p tcp --dport 10011 -s 108.61.78.150 -j ACCEPT
  69.            
  70.             echo "Otwieranie Query dla Ts3Index"
  71.            
  72.             iptables -I INPUT -p tcp --dport 10011 -s 37.59.31.160 -j ACCEPT
  73.            
  74.             #Tutaj zostanie odblokowany port query dla Ts3Index
  75.            
  76.             echo "Limitowanie"
  77.            
  78.             #Tutaj blokujemy pakiety TCP z niepoprawnymi flagami
  79.            
  80.             iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,ACK FIN -j DROP
  81.             iptables -A INPUT -p tcp -m tcp --tcp-flags PSH,ACK PSH -j DROP
  82.             iptables -A INPUT -p tcp -m tcp --tcp-flags ACK,URG URG -j DROP
  83.             iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,RST FIN,RST -j DROP
  84.             iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP
  85.             iptables -A INPUT -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP
  86.             iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,PSH,ACK,URG -j DROP
  87.             iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
  88.             iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,PSH,URG -j DROP
  89.             iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,PSH,URG -j DROP
  90.             iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,ACK,URG -j DROP
  91.            
  92.             echo "Blokada flood"
  93.            
  94.             #Tutaj blokujemy atak typu DoS
  95.            
  96.             iptables -N syn-flood
  97.             iptables -A INPUT -p tcp --syn -j syn-flood
  98.             iptables -A syn-flood -m limit --limit 1/s --limit-burst 4 -j RETURN
  99.             iptables -A syn-flood -m limit --limit 1/s --limit-burst 4 -j LOG --log-level debug --log-prefix "SYN-FLOOD: "
  100.             iptables -A syn-flood -j DROP
  101.             iptables -A INPUT -p icmp -m state --state ESTABLISHED,RELATED -j ACCEPT
  102.             iptables -A OUTPUT -p icmp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
  103.            
  104.            
  105.             iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
  106.            
  107.             echo -e "\E[32m ============= \033[0m"
  108.             echo -e "\E[32m Blokowanie zakonczone. \033[0m"
  109.             echo -e "\E[32m ============= \033[0m"
  110.             ;;
  111.         "Wylaczenie skryptu")
  112.             iptables -F
  113.             iptables -X
  114.             iptables -I INPUT -p tcp --dport 1:65535 -j ACCEPT
  115.             iptables -I INPUT -p udp --dport 1:65535 -j ACCEPT
  116.             echo "Skrypt zostal wylaczony"
  117.             ;;
  118.         "Informacje o autorze")
  119.             echo -e "\E[36m Proty skrypt do ip tables pod serwer teamspeak \033[0m"
  120.             echo -e "\E[36m Dimitri specjalnie dla LVLUP.PRO \033[0m"
  121.             ;;
  122.         "Wyjscie")
  123.             break
  124.             ;;
  125.         *) echo zla opcja;;
  126.     esac
  127. done
Add Comment
Please, Sign In to add comment