iptables小脚本

 

  
  
  
  
  1.   #!/bin/bash 
  2. IPNET=172.16.0.0/16 
  3. IP=172.16.21.1 
  4. PORTS="22,80,443,3000,199,3306,873,25,110" 
  5. LIM="-m limit --limit 25/minute --limit-burst 100 -j ACCEPT" 
  6. ICMP="-p icmp --icmp-type" 
  7. TCP="-p tcp -m multiport" 
  8. INPUT="iptables -A INPUT" 
  9. OUTPUT="iptables -A OUTPUT" 
  10. DEFAULT="iptables -P" 
  11. AC="-m state --state NEW,ESTABLISHED -j ACCEPT" 
  12. BC="-m state --state ESTABLISHED -j ACCEPT" 
  13.  
  14.  
  15. $DEFAULT INPUT DROP 
  16. $DEFAULT OUTPUT DROP 
  17. $DEFAULT FORWARD DROP 
  18.  
  19. $INPUT -s $IPNET $TCP --dports $PORTS $AC 
  20. $OUTPUT -d $IPNET $TCP --sports $PORTS $BC 
  21.  
  22. $OUTPUT $ICMP echo-request $LIM 
  23. $INPUT $ICMP echo-reply $LIM 
  24. $OUTPUT $ICMP echo-reply $LIM 
  25. $INPUT $ICMP echo-request $LIM 
 

 
 
 
 
 
 

你可能感兴趣的:(脚本,iptables)