子网集群通过接入公网的服务器Iptables转发上网

1. 对iptables进行初始化工作

清空filter表

iptables -F

清空nat表

iptables -t nat -F

默认禁止所有传入连接

iptables -P INPUT DROP

默认允许所有传出连接

iptables -P OUTPUT ACCEPT

默认禁止路由转发

iptables -P FORWARD DROP

2.打开系统的IP转发功能
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf

不用重启,立即生效

sysctl -p

3. 配置iptables的传入连接

允许环回接口的传入连接

iptables -A INPUT -i lo -j ACCEPT

允许已建立的传入连接

iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

允许SSH传入连接

iptables -A INPUT -i eno1  -p tcp –dport 22 -j ACCEPT       根据自己外网网卡配置

4. 配置iptables的NAT转发---实现子网上网

允许来自内网的传出连接

iptables -A FORWARD -s 192.168.10.0/24 -j ACCEPT

开启源NAT功能
即将来自内网主机的IP转换为外网IP。

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT –to 【公网ip】

5. 端口转发

通过端口转发实现子网内服务器特定端口对外服务功能

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 【公网端口】 -j DNAT --to-destination 【内网IP】: 指定子网服务器端口

eg:iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8001 -j DNAT --to-destination 172.31.2.51:22  将公网8001端口转向子网特定服务器22端口

如上实现则为所有客户端均可访问,若要指定ip可以访问则需要

iptables -t nat -A PREROUTING 【指定IP地址】-p tcp -m tcp --dport 【公网端口】 -j DNAT --to-destination 【内网IP】: 指定子网服务器端口

6.禁止访问

如果需要禁止某些ip访问端口则可以在filter中添加规则

iptables -I INPUT -p tcp --dport 8001 -j DROP    禁止所有访问该端口的请求

iptables -A INPUT -p tcp --dport 8001 -j ACCEPT  开启同理

允许特定ip访问特定端口则可仅对特定IP开放端口

-A INPUT -s 【特定ip】 -p tcp -m tcp --dport 8001 -j ACCEPT

iptables注意事项

使用指令iptables +xxxxxx会将iptables规则写入内存,重启iptables失效

如果想要把配置保存起来,可以执行 service iptables save 
这样就不会每次重启 iptables 的时候配置就失效了。

当/etc/sysconfig/iptables 内容与内存中不一致时,重启iptables会出现错误,需要先保存在重启,重启读取的是/etc/sysconfig/iptables中的配置文件。

不要随便禁用22端口,保证ssh可以正常运行,可以省去很多麻烦

转载于:https://www.cnblogs.com/freedom314/p/9258730.html

集群IPtables转发与防火墙相关推荐

  1. PostgreSQL流复制之二:pgpool-II实现PostgreSQL数据库集群(转发+整理)

    转发来源: PostgreSQL的集群技术比较:https://iwin.iteye.com/blog/2108807 参考:https://blog.csdn.net/yaoqiancuo3276/ ...

  2. QQ空间迁移_【不同品牌的防火墙组成高可靠性集群】

    不同品牌的防火墙组成高可靠性集群 2014-10-26 05:12:27 拓扑如下 主机A ,B有两个可用路由要实现主备切换,当主防火墙出现问题的时候,可以自动切换到备防火墙上. 第一台设备 ASG ...

  3. 使用lvs搭建负载均衡集群

    有时候,单台服务器的性能可能无法应付大规模的服务请求,且其一旦出现故障,就会造成用户在一段时间内无法访问.通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益. 集群 ...

  4. 自动化运维之k8s——Kubernetes集群部署、pod、service微服务、kubernetes网络通信

    目录 一.Kubernetes简介 1.Kubernetes简介 2.kubernetes设计架构 3.Kubernetes核心组件 4.kubernetes设计结构 二.Kubernetes部署 1 ...

  5. 容器技术---(二)kubernetes集群部署

    Kubernetes简介 在Docker作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用:Kubernetes项目来源于Borg, ...

  6. Linux HA集群

    我们先说一下几个概念: 服务(Service),是HA集群中提供的资源,包括Float IP,共享的存储,apache等等. 成员服务器(Member Server) 也叫节点(Node),是HA中实 ...

  7. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试

    Linux 环境 zookeeper集群安装.配置.测试https://blog.csdn.net/weixin_40816738/article/details/100576259 MQ集群部署规划 ...

  8. mysql-cluste多少钱,mysql-cluster集群

    重要说明:mysql-cluste与非集群时用的mysql-server与mysql-client没有任何关系,mysql-cluste安装包中已自带了集群用的server与client,启动mysq ...

  9. 均衡负载集群(LBC)-2

    均衡负载集群(LBC)-2 1.LVS的调度算法讲解 负载均衡集群的调度算法 通用算法-调度 静态调度算法(固定算法):只根据算法本身去调度,不考虑服务器本身 动态调度算法(动态算法):除了考虑算法本 ...

最新文章

  1. javascript 循环语句 while、do-while、for-in、for用法区别
  2. js 删除对象某个属性_JS里的数据类型
  3. 一款jQuery满屏自适应焦点图切换特效
  4. 使用spinner 做下拉对话框
  5. 书籍分析实例:哈利波特的分词及人物关系
  6. Unity HTC Vive手柄汉诺塔操作
  7. win10鼠标灵敏度怎么调_和平精英,灵敏度到底怎么调?小编视频来教你!
  8. Citrix 桌面云 XenApp_XenDesktop_7.15 部署系列(九)客户端使用
  9. 微波雷达存在感应模组,智能微波感应开关,多普勒雷达原理应用
  10. Word:删不掉的空白页?
  11. 吉几三的俺ら东京さ行ぐだ歌词
  12. 新年贺卡用python_Photoshop 一张简洁的新年贺卡制作方法
  13. 废旧手机变成远程摄像头
  14. maskrcnn selected_polygons.append(self.polygons[i]) IndexError: list index out of range
  15. Python课程入门之Pycharm创建PY文件的使用步骤与模板创建
  16. 64位oracle 和64位 PL/SQL 的配置
  17. android studio 更换darcula主题中的字体颜色以及常用主题
  18. MySQL的文本导入之load data local
  19. qt MD5 和AES 加密
  20. 微信小程序开发:调用百度文字识别API实现图文识别

热门文章

  1. P4414 [COCI2006-2007#2] ABC(python3实现)
  2. 第44课 角谷猜想 动动脑 第2题 阅读程序写结果
  3. 1.13编程基础之综合应用_14求满足条件的3位数
  4. RTX5 | 互斥量01 - 互斥量的使用
  5. html5外链代码,html5关于外链嵌入页面通信问题
  6. Java笔记-jdbc传输clob到Oracle数据库
  7. Qt文档阅读笔记-QWindow的进一步认识
  8. Redis工作笔记-Redis安装及基本配置
  9. MySQL入门之PHP的MySQL数据库编程
  10. Wi-Fi 6连续两年出货量国内登顶,锐捷无线靠什么这么6?