一個簡單的iptables腳本

前幾天寫了一個很簡單的iptables腳本,貼出來,時常溫習一下語法結構:

  1. #!/bin/bash 
  2. iptables -F 
  3. iptables -Z 
  4. iptables -X 
  5.  
  6. iptables -F -t nat 
  7. iptables -X -t nat 
  8. iptables -Z -t nat 
  9.  
  10. # For lookback 
  11. iptables -A INPUT -i lo -j ACCEPT 
  12. iptables -A OUTPUT -o lo -j ACCEPT 
  13.  
  14. #For APP Server
  15. iptables -A INPUT -p tcp -m multiport --port 80,443,21099 -j ACCEPT 
  16. iptables -A INPUT -p udp --dport 21099 -j ACCEPT 
  17.  
  18. #For SSH 
  19. iptables -A INPUT -p tcp -s 192.168.0.0/16 --dport 22 -j ACCEPT 
  20. iptables -A INPUT -p tcp -s 10.10.0.0/16 --dport 22 -j ACCEPT 
  21.  
  22. # For ping 
  23. iptables -A OUTPUT -p icmp -j ACCEPT 
  24. iptables -A INPUT -p icmp -j ACCEPT 
  25.  
  26. # For default 
  27. iptables -P INPUT DROP 
  28. iptables -P OUTPUT ACCEPT 
  29. iptables -P FORWARD ACCEPT 
  30. iptables -t nat -P PREROUTING ACCEPT 
  31. iptables -t nat -P POSTROUTING ACCEPT 
  32. iptables -t nat -P OUTPUT ACCEPT 
  33. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章