作者:邓聪聪 

 iptables的入站端口放行策略:

1:
iptables -A INPUT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --dport -j ACCEPT
iptables -A INPUT -p tcp --dport -j ACCEPT
iptables -A INPUT -p tcp --dport -j ACCEPT
iptables -A INPUT -p tcp --dport -j ACCEPT
iptables -A INPUT -p tcp --dport -j ACCEPT
iptables -A INPUT -p tcp --dport -j ACCEPT
iptables -A INPUT -s 118.188.0.0/ -p tcp -m tcp --dport -j ACCEPT
iptables -A INPUT -j DROP
2:

iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i lo -j ACCEPT
iptables -I INPUT -s 118.188.20.0/24 -j ACCEPT
iptables -I INPUT -s 123.115.85.16/29 -j ACCEPT
iptables -I INPUT -s 1.81.0.0/22 -j ACCEPT
iptables -I INPUT -s 113.200.0.0/16 -j ACCEPT
iptables -A INPUT -j DROP

  Cents7 安装iptables的应用 :yum -y install iptables-services

利用liunx的iptables进行目的地址转换和源地址转换

!!!需要开启内核转发

echo  >/proc/sys/net/ipv4/ip_forward 

SNAT:

假如我要让公司192.168.10.0/24段的地址都通过linux服务器的eth0 :123.123.123.123上网

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT --to-source 123.123.123.123

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j SNAT --to 123.123.123.123   #更改所有来自192.168.1.0/24的数据包的源ip地址为123.123.123.123

DNAT:

eth0:123.123.123.123

GATEWAY eth1:192.168.10.1 内网主机:192.168.10.10

要使访问123.123.123.123的80 自动跳到192.168.10.10的80端口上

iptables -t nat -A PREROUTING -p tcp -d 123.123.123.123 --dport 80 -j DNAT --to-destination 192.168.10.10:80

iptables -t nat -A POSTROUTING -p tcp -d 192.168.10.10 --dport 80 -j SNAT --to-source 192.168.10.1 (内网之间进行nat才加上)

iptables -t nat -A PREROUTING -s 192.168.1.0/24 -i eth1 -j DNAT --to 123.123.123.123   #更改所有来自192.168.1.0/24的数据包的目的ip地址为123.123.123.123

第一条:将外部数据包的目的地址改到内网主机的指定端口
第二条:转发前,将外部源地址改为内网本地地址

最新文章

  1. 1 张图秒懂 Nova 16 种操作 - 每天5分钟玩转 OpenStack(44)
  2. js之oop <六>数组的crud(增删改)
  3. SPSS数据分析-时间序列模型
  4. 【原】iOS 获取当前和 前后n天的日期
  5. JavaScript 客户端JavaScript之样式表操作(DOM API 提供模块之一)
  6. 利用Azure Automation实现云端自动化运维(1)
  7. Linq To sql入门练习 Lambda表达式基础
  8. Hashtable Dictionary List
  9. java傻瓜简单100%一定看的懂新手安装教程
  10. 【一天一道LeetCode】#344. Reverse String
  11. mac下安装Maven和配置环境变量
  12. Windows 下常见的反调试方法
  13. 【InfluxDB】InfluxDB学习实践笔记
  14. JMeter 关于JMeter 正则表达式提取器的一点研究
  15. 如何使用RSS
  16. python标准异常
  17. 最全的MonkeyRunner自动化测试从入门到精通(8)
  18. 迭代dict的key和value
  19. hdu 2476 区间dp
  20. 前端PHP入门-034-Session技术-掌握级别

热门文章

  1. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
  2. Docker 容器管理
  3. layui(五)——form组件常见用法总结
  4. 动态字段列表实现及List<T>排序
  5. bash test命令探秘
  6. 四十、Linux 线程——互斥锁和读写锁
  7. JSON CSRF新姿势
  8. java mongoTemplate的group统计
  9. JVM(二)垃圾回收
  10. oracle 任务备份