一个简单的iptables脚本

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

前几天写了一个很简单的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 
本文转自 li_qinshan 51CTO博客,原文链接:
http://blog.51cto.com/share/866284
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
4月前
|
网络协议 Linux 网络安全
Iptables 命令完整指南
【8月更文挑战第20天】
1058 0
Iptables 命令完整指南
|
网络协议 安全 开发者
iptables 命令使用 | 学习笔记
快速学习iptables 命令使用
iptables 命令使用 | 学习笔记
|
网络协议 Linux Shell
|
网络协议
Iptables配置
查看iptables加载的模块 lsmod | egrep "nat|filter" iptable_filter 12810 0 ip_tables 27240 1 i...
860 0
|
网络协议 关系型数据库 Shell