集群IPtables转发与防火墙
子网集群通过接入公网的服务器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转发与防火墙相关推荐
- PostgreSQL流复制之二:pgpool-II实现PostgreSQL数据库集群(转发+整理)
转发来源: PostgreSQL的集群技术比较:https://iwin.iteye.com/blog/2108807 参考:https://blog.csdn.net/yaoqiancuo3276/ ...
- QQ空间迁移_【不同品牌的防火墙组成高可靠性集群】
不同品牌的防火墙组成高可靠性集群 2014-10-26 05:12:27 拓扑如下 主机A ,B有两个可用路由要实现主备切换,当主防火墙出现问题的时候,可以自动切换到备防火墙上. 第一台设备 ASG ...
- 使用lvs搭建负载均衡集群
有时候,单台服务器的性能可能无法应付大规模的服务请求,且其一旦出现故障,就会造成用户在一段时间内无法访问.通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益. 集群 ...
- 自动化运维之k8s——Kubernetes集群部署、pod、service微服务、kubernetes网络通信
目录 一.Kubernetes简介 1.Kubernetes简介 2.kubernetes设计架构 3.Kubernetes核心组件 4.kubernetes设计结构 二.Kubernetes部署 1 ...
- 容器技术---(二)kubernetes集群部署
Kubernetes简介 在Docker作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用:Kubernetes项目来源于Borg, ...
- Linux HA集群
我们先说一下几个概念: 服务(Service),是HA集群中提供的资源,包括Float IP,共享的存储,apache等等. 成员服务器(Member Server) 也叫节点(Node),是HA中实 ...
- 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
Linux 环境 zookeeper集群安装.配置.测试https://blog.csdn.net/weixin_40816738/article/details/100576259 MQ集群部署规划 ...
- mysql-cluste多少钱,mysql-cluster集群
重要说明:mysql-cluste与非集群时用的mysql-server与mysql-client没有任何关系,mysql-cluste安装包中已自带了集群用的server与client,启动mysq ...
- 均衡负载集群(LBC)-2
均衡负载集群(LBC)-2 1.LVS的调度算法讲解 负载均衡集群的调度算法 通用算法-调度 静态调度算法(固定算法):只根据算法本身去调度,不考虑服务器本身 动态调度算法(动态算法):除了考虑算法本 ...
最新文章
- javascript 循环语句 while、do-while、for-in、for用法区别
- js 删除对象某个属性_JS里的数据类型
- 一款jQuery满屏自适应焦点图切换特效
- 使用spinner 做下拉对话框
- 书籍分析实例:哈利波特的分词及人物关系
- Unity HTC Vive手柄汉诺塔操作
- win10鼠标灵敏度怎么调_和平精英,灵敏度到底怎么调?小编视频来教你!
- Citrix 桌面云 XenApp_XenDesktop_7.15 部署系列(九)客户端使用
- 微波雷达存在感应模组,智能微波感应开关,多普勒雷达原理应用
- Word:删不掉的空白页?
- 吉几三的俺ら东京さ行ぐだ歌词
- 新年贺卡用python_Photoshop 一张简洁的新年贺卡制作方法
- 废旧手机变成远程摄像头
- maskrcnn selected_polygons.append(self.polygons[i]) IndexError: list index out of range
- Python课程入门之Pycharm创建PY文件的使用步骤与模板创建
- 64位oracle 和64位 PL/SQL 的配置
- android studio 更换darcula主题中的字体颜色以及常用主题
- MySQL的文本导入之load data local
- qt MD5 和AES 加密
- 微信小程序开发:调用百度文字识别API实现图文识别
热门文章
- P4414 [COCI2006-2007#2] ABC(python3实现)
- 第44课 角谷猜想 动动脑 第2题 阅读程序写结果
- 1.13编程基础之综合应用_14求满足条件的3位数
- RTX5 | 互斥量01 - 互斥量的使用
- html5外链代码,html5关于外链嵌入页面通信问题
- Java笔记-jdbc传输clob到Oracle数据库
- Qt文档阅读笔记-QWindow的进一步认识
- Redis工作笔记-Redis安装及基本配置
- MySQL入门之PHP的MySQL数据库编程
- Wi-Fi 6连续两年出货量国内登顶,锐捷无线靠什么这么6?