Iptables实现HA双机进出口ip一致性,保证验证一致性!

Iptables实现HA双机进出口ip都为浮动ip,更保证了收发信验证的一致性!

这个项目是前一阵子,帮老师配置双机的时候遇到的,跟大家分享下,好久没有进入自己的博客了哈~不过倒是经常关注咱们的chinaunix,希望这个网站越来越强大!

客户环境:

PS: 老师那边给的俩个真实ip(网络通信的ip),都配置在eth0上,而这俩个ip实际都没有对外开放的,原先主机使用的是浮动ip。这样就就带来了后续的问题:

第一,修改浮动ip和真实ip兑换之后,重启肯定是无法远程了,只能qq远程,不过我都配置好双机才更改的ip,所以不一会启动主机双机服务就可以访问了;
第二:配置完双机之后出口ip都是真实的ip地址,使得仅能够收信而无法正常往外发信。具体的现象那就是,虽然服务器能够正常解析外网服务器的DNS,但是无法正常连接外网任何一台server。由于老师所给的这俩个真实ip原先没有开通,我在项目操作的时候才得知,再者当时向电信申请开通是需要一段时间的。为了尽快让老师恢复服务器的使用,我临时写了个脚本实现进出口ip都变为浮动ip,这样就解决了发信的问题。

脚本内容如下:
=============================================================================================================
#!/bin/bash
IPtables_Nums=`iptables-save|grep "*.*.*.*"|wc -l`    //此 *.*.*.*为浮动ip。
if [ $IPtables_Nums -ne 2 ];then
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/modprobe iptable_filter
/sbin/modprobe ip_tables
/sbin/modprobe iptable_nat
/sbin/iptables -t nat -F
/sbin/iptables -F
IP=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep "IPADDR" |cut -d= -f2`
iptables -t nat -A PREROUTING -d $IP -p tcp -m tcp --dport 25 -j DNAT --to-destination *.*.*.*:25

iptables -t nat -A POSTROUTING -s $IP -p tcp -m tcp --dport 25 -j SNAT --to-source *.*.*.*

fi
=================================================================================================================
备注:
1、为了让双机正常切换的同时,iptables也能够同时生效,建议把此脚本放到双机的resource.d目录里面,并且改为可执行权限。
2、这个是针对这个客户做的iptables,其他的客户部署时稍微注意些,脚本里面有清除所有规则的功能,最终只保留新增加的俩条规则,所以在使用时需要特殊修改。
3.大家有更好的点子都可以跟我交流,希望更大的进步,谢谢!

时间: 2024-08-03 01:20:11

Iptables实现HA双机进出口ip一致性,保证验证一致性!的相关文章

rose ha 维护技术-安装了ROSE HA双机热备的服务器,重装系统,需要怎么重新配置

问题描述 安装了ROSE HA双机热备的服务器,重装系统,需要怎么重新配置 公司有两台服务器做了双机热备的,但是其中一台后备机器阵列卡坏了,换了阵列卡,现在需要重新安装操作系统和rose ha,需要怎样去配置这个ROSE,求教程,谢谢... 解决方案 看你是什么阵列,raid 1 raid5之类的才可以恢复,raid 0就不可以.开机进入阵列的bios(不是系统的bios)设置,里面有重构raid的.

微服务架构下的事务一致性保证

今天我给大家分享的题目是微服务架构下的事务一致性保证. 主要内容包括4部分: 传统分布式事务不是微服务中一致性的最佳选择 微服务架构中应满足数据最终一致性原则 微服务架构实现最终一致性的三种模式 对账是最后的终极防线. 我们先来看一下第一部分,传统使用本地事务和分布式事务保证一致性 传统单机应用一般都会使用一个关系型数据库,好处是应用可以使用 ACID transactions.为保证一致性我们只需要:开始一个事务,改变(插入,删除,更新)很多行,然后提交事务(如果有异常时回滚事务).更进一步,

IBM HA双机光交链路问题导致的oracle数据库exp备份问题

    12月份,上地机房进行电源割接,不少光线交换机重启,业务系统.数据库主机也进行了重启,但是由于设备重启顺序不同导致一内容拨测系统数据库出现了异常.     出问题的数据库所在主机是IBM的AIX 6100,数据库版本是11.2.0.4,采用的是HA双机软件管理的热备双机,数据库安排的有exp定时计划任务.     出现的问题是:数据库exp定时备份计划任务出现告警,     处理过程: 使用ps -ef|grep exp发现后台有3个exp相关的.sh备份进程挂起: 查看备份目录发现有3

iptables防火墙只允许指定ip连接指定端口、访问指定网站

  需要开80端口,指定IP和局域网 下面三行的意思: 先关闭所有的80端口 开启ip段192.168.1.0/24端的80口 开启ip段211.123.16.123/24端ip段的80口 # iptables -I INPUT -p tcp --dport 80 -j DROP # iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 80 -j ACCEPT # iptables -I INPUT -s 211.123.16.123/24 -p

私有云计算动态IP如何保证稳定访问

目前的互联网世界(IPv4环境),IP地址资源缺口很大,很多的网络用户没有固定的IP地址,只能是在一定条件下共享部分IP地址,即"动态IP"方式进行联网接入(如ADSL).这种情况下,注册的域名当然也不会有固定的IP地址,而是由"动态域名"服务商实时进行域名解析,网络上的各级DNS服务器随时更新域名IP信息.事实上,随着互联网用户的激增,域名动态解析的实时性越来越难以保证,特别是作为"免费"应用的场景,总是存在一定程度的滞后,甚至发生解析服务中断

iptables v1.4.11发布 IP信息包过滤系统

iptables 是与最新的 2.4.x 版本 Linux 内核集成的 IP 信息包过滤系统.如果 Linux 系统连接到因特网或 LAN.服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置. netfilter/iptables IP 信息包过滤系统是一种功能强大的工具,可用于添加.编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则.这些规则存储在专用的信息包过滤表中,而这些表集成在 Linux 内核

缓存与数据库一致性保证

本文主要讨论这么几个问题: 1.啥时候数据库和缓存中的数据会不一致 2.不一致优化思路 3.如何保证数据库与缓存的一致性   1需求缘起   上一篇<缓存架构设计细节二三事>引起了广泛的讨论,其中有一个结论:当数据发生变化时,"先淘汰缓存,再修改数据库"这个点是大家讨论的最多的. 上篇文章得出这个结论的依据是,由于操作缓存与操作数据库不是原子的,非常有可能出现执行失败.      假设先写数据库,再淘汰缓存:第一步写数据库操作成功,第二步淘汰缓存失败,则会出现DB中是新数据

centos6.5 iptables结合ipset批量屏蔽ip

安装ipset yum install ipset #创建ip地址集合 ipset create bansms hash:net 查找访问了"getVerificationCode"并且次数大于10次的ip cat /usr/local/nginx/logs/access.log | grep getVerificationCode | awk '{print $1}' | sort | uniq -c | sort -n -k 1 -r |awk '{if ($1>10) pr

asp.net C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类正则验证

下面收藏了大家开发中常用的到各种表单验证函数,包括有邮箱,电话,ip,网站,日期,身份证等,希望对各位有所帮助 #region 验证邮箱验证邮箱 /**//// <summary> /// 验证邮箱 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsEmail(string so