linux系统防火墙做IP地址映射

一、环境

服务器IP地址:192.168.1.2

Linux操作系统IP地址:192.168.1.3(eth0);192.168.10.20(eth1)

客户端IP地址:192.168.10.30

拓扑图如下:

二、配置

1、  开启防火墙数据转发功能

配置文件:/proc/sys/net/ipv4/ip_forward

该配置文件中默认值为0,将值改为1

注:0表示此功能能关闭;1表示此功能开启。

2、linux操作系统中的IPTABLES

用到的命令:

(1)查看目前本机的防火墙规则:iptables –L –n

参数:

-L:列出目前的table当然规则

-n:不进行IP和HOSTNAME的反查,显示信息的速度会快很多。

(2)清空原有防火墙规则:iptables  [-FXZ]

参数:

-F:清除所有的已定制的规则

-X:除掉所有用户“自定义”的chain

-Z:将所有的chain的计数与流量统计都归零

(3)通过命令配置防火墙转发功能

A.首先,当客户端发起到服务器的连接请求:数据包先从客户端(192.168.10.30)发出,到达linux主机(192.168.10.20),经过防火墙将数据包封装新的数据包头(192.168.1.3)。简单来说就是数据包经过linux主机防火墙时,经过数据包头转换,将旧的源地址(客户端地址:192.168.10.30)改为新的源地址(linux)

命令:

iptables -t nat –A POSTROUTING –s192.168.10.30 –o eth0 -j SNAT --to-source 192.168.1.3

参数:

-t:后面接table,例如nat或者filter,省略此项时默认使用filter

-A 链名:新增一条规则,该规则增加在原规则的最后面。例如原来有两条规则,使用-A后就是加上第三条规则。

-io 网路接口:设置数据包进出的接口规范

-o:数据包所进入的那个网络接口。与POSTROUTING(修改来源IP)结合。

-i:数据包所传出的那个网络接口。与PREROTING(修改目的IP)结合。

-s 来源IP/网络:设置此规则的数据包的来源地;-d:目标IP/网络:同-s,只不过这里指的是目标的的ip/网络

-j:后面接操作;SNAT:修改数据包报头的来源项目  DNAT:修改数据包报头的目的项目

B.当数据包从客户端发出到eth1后再次进行转换:

命令:

iptables-t nat –A PREROUTING -d 192.168.10.20 -i eth0 –j DNAT --to-destination192.168.1.2

同样的,当服务器收到客户端请求返回数据包:

iptables –t nat –A POSTROUTING -s 192.168.1.2-o eth1 -j SNAT --to-source 192.168.10.20

iptables -t nat -A PREROUTING -d 192.168.1.3-i eth1 -j DNAT --to-distination 192.168.10.30

至此防火墙配置完成。

以上有不足或者错误的地方敬请指正!

时间: 2024-08-02 04:11:56

linux系统防火墙做IP地址映射的相关文章

Linux系统防火墙防止DOS攻击

问题 Linux系统防火墙防止DOS攻击 解决方案 用Linux系统防火墙功能抵御网络攻击 虚拟主机服务商在运营过程中可能会受到黑客攻击,常见的攻击方式有SYN,DDOS等.通过更换IP,查找被攻击的站点可能避开攻击,但是中断服务的时间比较长.比较彻底的解决方法是添置硬件防火墙.不过,硬件防火墙价格比较昂贵.可以考虑利用Linux系统本身提供的防火墙功能来防御. 1. 抵御SYNSYN攻击是利用TCP/IP协议3次握手的原理,发送大量的建立连接的网络包,但不实际建立连接,最终导致被攻击服务器的网

Linux系统添加虚拟IP(Suse linux为例)

之前有提到Windows服务器添加多个虚拟IP的方法,只需要用图形化界面就可以了,但是Linux服务器就没那么简单.所以总结了这么一篇教程,记录一下如何在Linux服务器上添加虚拟IP. 1)以Root权限登录,或者登陆以后su - 获取root权限. 2)跳转到Network设置的位置: cd /etc/sysconfig/network-scripts 3)查看一下现有的网络适配器有哪些: ls ifcfg-eth* 可以看到一个或一些类似于: ifcfg-eth-id-12:34:56:7

掌握linux系统防火墙有它就够了

一.前言介绍 企业中的防火墙安全配置原则: 尽可能不给服务器配置外网IP,可以通过代理转发或者通过防火墙进行映射. 并发不是特别大情况有外网IP,可以开启防火墙服务. 一般大并发的情况下不能开iptables,影响性能,利用硬件防火墙提升架构安全. 二.Iptables防火墙概念介绍 Netfilter(内核)/Iptables(软件)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包顾虑的防火墙工具 他的功能十分强大,使用灵活可以对流入和流出服务器的数据包进行很精细的控制. i

Linux系统下取IP地址的几种方法

Linux系统下取IP地址所在行的方法:(1).ifconfig eth0 | grep "inet addr"          inet addr:10.57.36.112  Bcast:10.57.36.255  Mask:255.255.255.0注释:grep过滤包含"inet addr"字符串的内容(2).ifconfig eth0 | sed -n '2p'          inet addr:10.57.36.112  Bcast:10.57.36

获得Unix/Linux系统中的IP、MAC地址等信息

获得Unix/Linux系统中的IP.MAC地址等信息 中高级  |  2010-07-13 16:03  |  分类:①C语言. Unix/Linux. 网络编程 ②手册  |  4,471 次阅读 作者:diaoyf  |  文章来源:http://programmerdigest.cn 实际环境和特殊需求往往会将简单问题复杂化,比如计算机IP地址,对于一个连接中socket,可以直接获得本端和对端的IP.端口信息.但在一些特殊场合我们可能需要更多的信息,比如系统中有几块网卡,他们的Mac地

linux系统防火墙相关问题及常用命令介绍

今天介绍关于linux系统防火墙:centos5.centos6.redhat6系统自带的是iptables防火墙,centos7.redhat7自带firewall防火墙,ubuntu系统使用的是ufw防火墙.本平台www.gxdeqiong.com 安装的是iptables防火墙(其他云服务供应商可能使用的是其他防火墙). 防火墙导致服务不正常的问题: 在服务器安装某些服务之后,服务无法连接.无法正常启动等情况.查看下系统防火墙有没开放相关的服务端口.(linux系统防火墙开放相关端口后还要

linux 系统防火墙知识学习

防火墙分为硬件的或者软件的防火墙两种.无论是在哪个网络中,工作于网络的边缘.我们的任务就是需要去定义到底防火墙安全策略.规则,以达到让它对出入网络的IP.数据进行检测.常见的有3.4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关. 1.iptables的工作机制 这五个位置也被称为五个钩子函数(hook functions),也叫五个规则链. 1.PREROUTING (路由前) 2.INPUT (数据包流入口) 3.FORWARD (转发管卡) 4.OUTPUT(数据包出口

linux系统防火墙

防火墙的过滤机制: 1.Netfilter(数据包过滤) 将数据包的包头拆分来进行分析,判断哪些行为可以放通进行操作,哪些需要封堵或者拒绝.包括硬件地址.逻辑ip地址.TCP.UDP.ICMP等数据包.主要是ISO七层协议体系里的2.3.4层. netfilter是Linux内核创建的机制,netfilter提供iptables软件进行数据包过滤,效率很高. 2.TCP Wrappers(程序管控) 该机制分析哪些用户需要对程序进行操作,tcp wrappers分析该程序能允许哪些用户操作.该功

Linux系统下修改IP地址、网关、DNS的基本方法

临时修改IP地址.网关.主机名.DNS,马上生效,无需重启(重启后失效) 1.修改主机名 #hostname Slyar 2.修改IP地址(eth0为网卡名称) #ifconfig eth0 192.168.1.5 netmask 255.255.255.0 3.修改默认网关(eth0为网卡名称) #route add default gw 192.168.1.1 dev eth0 4.修改DNS #vim /etc/resolv.conf CentOS(RedHat)命令行永久修改IP地址.网