routeros 配置一个DMZ站点

2023-10-26

公司最近要上套业务系统,需要一个外网ip给它,于是就要在路由上给它个映射,我在网上看到一个资料很适合

下面将说明怎么样在网络中配置一台DMZ站点

DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”。它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛等。另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻击者来说又多了一道关卡。网络结构如下图所示。

 

路由器有3块网卡

CODE

[admin@gateway] interface> print
Flags: X - disabled, D - dynamic, R - running
#    NAME                         TYPE             RX-RATE    TX-RATE    MTU
0  R Public                       ether            0          0          1500
1  R Local                        ether            0          0          1500
2  R DMZ-zone                     ether            0          0          1500
[admin@gateway] interface>


给网卡添加所有需要的ip地址

CODE
[admin@gateway] ip address> print
Flags: X - disabled, I - invalid, D - dynamic
#   ADDRESS            NETWORK         BROADCAST       INTERFACE
0   192.168.0.2/24     192.168.0.0     192.168.0.255   Public
1   10.0.0.254/24      10.0.0.0        10.0.0.255      Local
2   10.1.0.1/30        10.1.0.0        10.1.0.3        DMZ-zone
3   192.168.0.3/24     192.168.0.0     192.168.0.255   Public
[admin@gateway] ip address>


给路由器添加默认静态路由

CODE
[admin@MikroTik] ip route> print
Flags: X - disabled, I - invalid, D - dynamic, J - rejected,
C - connect, S - static, r - rip, o - ospf, b - bgp
#    DST-ADDRESS        G GATEWAY         DISTANCE INTERFACE
0  S 0.0.0.0/0          r 192.168.0.254      1        Public
1 DC 10.0.0.0/24        r 0.0.0.0         0        Local
2 DC 10.1.0.0/30        r 0.0.0.0         0        DMZ-zone
3 DC 192.168.0.0/24   r 0.0.0.0         0        Public
[admin@MikroTik] ip route>


给DMZ服务器添加ip地址10.1.0.2 ,网关地址10.1.0.1

配置dst-nat 规则,使DMZ服务器能通过192.168.0.3这个互联网地址访问

CODE
[admin@gateway] ip firewall dst-nat> add action=nat /
/... dst-address=192.168.0.3/32 to-dst-address=10.1.0.2
[admin@gateway] ip firewall dst-nat> print
Flags: X - disabled, I - invalid, D - dynamic
0   dst-address=192.168.0.3/32 action=nat to-dst-address=10.1.0.2
[admin@gateway] ip firewall dst-nat>
 

 

根据上面的资料,我们自己的服务器配置为:

一台应用服务器:win2003+单网卡

网关设备:路由器

步骤:

1.外网网卡绑定一个ip地址(给应用服务器配置的ip)

2.配置一个静态路由

3.在firewall nat配置dst-nat 规则即可

至此问题搞定

上面时一个方法,还有一个方法,就是把应用服务器配置成公网ip,然后通过路由器来路由到internet上,我觉得这个

方法是可行的,但安全性要降低了,我也正在测试这个方法.

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

routeros 配置一个DMZ站点 的相关文章

  • C++ 多重继承和 vtable

    因此 回到基础知识 我试图将我的注意力集中在 vtables 和诸如此类的事情上 在下面的例子中 如果我要传递一个B 对于某个函数 该函数如何知道调用该函数的 vtable 中的方法C对象而不是 vtable 中的方法A 是否有两个单独的
  • 在 C# 中实现接口与显式实现接口 [重复]

    这个问题在这里已经有答案了 我在 VS2010 中有两个用于实现接口的选项 当我有 IHelper cs 界面如下 public interface IHelper IEnumerable
  • DTO 接口

    我目前正在开始开发一个大型 Web 应用程序 主要包含 Angular SPA 和可以访问后端层的 OData WebAPI 我们正处于早期阶段 并已开始实施第一批课程 包括Model dll它位于公共名称空间中 以便所有层都可以访问它 我
  • Java 接口中的可选方法

    根据我的理解 如果你在java中实现一个接口 那么该接口中指定的方法必须由实现该接口的子类使用 我注意到在某些接口 例如 Collection 接口 中 有些方法被注释为可选 但这到底意味着什么 它让我有点困惑 因为我认为接口中指定的所有方
  • 如何将依赖项注入到实现接口的类中?

    我知道接口不能定义构造函数 强制所有类实现接口并以统一契约接收其依赖项的最佳实践是什么 我知道整数可以通过属性将依赖项注入到对象中 但通过构造函数传递它们对我来说更有意义 那么如何DI呢 我知道你说过你想要一份稳定的合同 但有一个优势not
  • IEnumerable 如何在后台工作

    我正在徘徊于更深入的功能IEnumerable
  • COM接口指南

    我不太喜欢 COM 接口 所以我有一个小问题 假设我有这段代码 Guid 148BD528 A2AB 11CE B11F 00AA00530503 InterfaceType ComInterfaceType InterfaceIsIUnk
  • 创建 Javascript Api 接口

    我目前正在研究 php 中查询 sql 数据库的解决方案 但是 我希望其他网站能够查询数据库 或php中的函数 我搜索谷歌 但由于跨域策略 我认为 我无法找到如何将这些函数公开给javascript 有人知道我该怎么做吗 Try soap
  • 为什么我们要实现接口?

    实现接口只是提供方法的骨架 如果我们知道该方法的确切签名行 在这种情况下实现接口有什么要求 这是Interface已经实现的情况 interface IMy void X public class My IMy public void X
  • 类型“TNestedInterface”必须可转换为“INestedInterfaceTest”才能将其用作参数“TNestedInterface”

    public interface INestedInterfaceTest
  • 带有 std::variant 或 union 包装器的通用接口

    这个问题与使用 std variant 强制使用通用接口 无需继承 https stackoverflow com questions 72434897 enforcing a common interface with stdvarian
  • Dao 和服务接口的需求

    我是Spring Mvc的新手 在很多教程中 我发现有一个像这样的Dao接口 public interface StudentDAO public List
  • 如何自动生成已实现接口的方法

    PhpStorm 中是否有一种方法可以自动生成给定类正在实现的接口所需的空方法 假设我们有一个包含 3 个方法的接口 当定义实现该接口的新类时 一些选项可以为所有必需的方法自动生成容器 你当然可以 有 3 种方法可以做到这一点 Press
  • JDK 8 中的默认值是 Java 中多重继承的一种形式吗?

    JDK 8 中的一项新功能允许您添加到现有接口 同时保留二进制兼容性 语法就像 public interface SomeInterface void existingInterface void newInterface default
  • Java 8 中接口和抽象类之间的根本区别[重复]

    这个问题在这里已经有答案了 考虑到接口现在可以为其提供的方法提供实现 我无法正确合理地解释接口和抽象类之间的差异 有谁知道如何正确解释其中的差异 我还被告知 从性能角度来看 接口比抽象类更轻量 有人可以证实这一点吗 接口仍然不能有任何状态
  • 通用接口列表

    如果我有一个带有几个实现类的通用接口 例如 public interface IDataElement
  • CUDD C++ 接口,用于将布尔值转换为 BDD 以及生成的最小项集(到割集)

    我正在与 https github com ivmai cudd https github com ivmai cudd 目标是进行以下重复过程 1 输入 连贯 非递减 布尔函数表达式 顶部 a 1a 2a 3 x 1x 2x 3 z 1z
  • 将国际象棋引擎连接到用 Javascript 制作的现有 GUI

    我编写了自己的用于下棋和教授国际象棋的 GUI GUI 是使用 HTML 编写的 用于外观 使用 JavaScript 来实现各个部件的行为 目前该程序不遵循任何国际象棋规则 正确遵循国际象棋规则取决于用户 这允许自由地设置非法位置或多次移
  • 如何在UITextField上自动打开键盘?

    我有一个非常简单的表格 当触摸单元格时 它会打开一个带有一个 UITextfield 的新视图 我想要的只是键盘会自动打开 而用户无需触摸 UITextfield 这一切都是在 Interface Builder 中完成的 所以我不确定如何
  • 继承接口方法的重新实现

    我不完全理解如何使用接口 所以我必须问 我使用 BaseClass 它实现了 IBaseClass 接口 这些接口仅包含一个声明 public interface IBaseClass void Refresh 所以我在我的 Basecla

随机推荐

  • STM32使用DMA接收串口数据

    目录 01 概述 02 DMA接收 03 中断 04 代码 01 概述 在之前的文章里 STM32串口详解 和 STM32 DMA详解 文章中 详细讲解了STM32的串口和DMA外设 本篇文章将不在细述串口和DMA的知识 在串口讲解的文章中
  • ajax的post请求数据为json格式相关设置

    平时用request封装axios习惯了突然用ajax传参时一直出问题 原来是配置设置错了 ajax type post contentType application json 必须项 dataType json 必须项 data JSO
  • 垃圾大学python小题

    Python程序设计 课程 实验报告四 字符串与正则表达式 文章如果太长请直接复制到sublime text 软件里进行关键字搜索 一 实验目的和要求 理解字符串编码格式 熟练掌握字符串的概念和各种用法 掌握Python标准库string的
  • 2020,会成为区块链在中国的元年吗?

    2020 会成为区块链在中国的元年吗 文章目录 2020 会成为区块链在中国的元年吗 区块链扫盲 区块链释义 区块链历史 区块链的特点 什么是中心化 什么是去中心化 程序员眼中的区块链 区块链的软分叉与硬分叉 以太坊与以太经典 金本位与银本
  • DDK下的Sleep函数KeDelayExecutionThread

    转载自 http www programlife net ddk kedelayexecutionthread like win32 sleep api html 许多读者一定使用过Sleep函数 这能使程序停下一段时间 许多需要连续 长期
  • TCP服务器/客户端实例(C/C++)

    本篇博客阅读有障碍请参阅 网络编程入门 1 1 Linux下的TCP服务器 include
  • Linux中find命令-path -prune用法详解(find命令如何只查找当前目录,而不查找当前目录下的子目录find . ! -name "." -type d -prune -o -type f -name "*.txt" -print)

    在Windows中可以在某些路径中查找文件 也可以设定不在某些路径中查找文件 下面用Linux中的find的命令结合其 path prune参数来看看在Linux中怎么实现此功能 假如在当前目录下查找文件 且当前目录下有很多文件及目录 多层
  • vue中的自定义指令

    一 什么是指令 指令系统是计算机硬件的语言系统 也叫机器语言 它是系统程序员看到的计算机的主要属性 因此指令系统表征了计算机的基本功能决定了机器所要求的能力 在vue中提供了一套为数据驱动视图更为方便的操作 这些操作被称为指令系统 我们看到
  • 蓝桥杯_算法训练_大小写转换

    问题描述 编写一个程序 输入一个字符串 长度不超过20 然后把这个字符串内的每一个字符进行大小写变换 即将大写字母变成小写 小写字母变成大写 然后把这个新的字符串输出 输入格式 输入一个字符串 而且这个字符串当中只包含英文字母 不包含其他类
  • Ubuntu——显示详细开机信息

    Ubuntu启动时默认是不显示详细信息的 现在想以字符界面方式启动系统 重启电脑 进入recovery模式 获得root权限后 做如下修改 1 vi etc default grub 注释掉下面一行 GRUB CMDLINE LINUX D
  • xray的使用&实现自动漏扫

    工具 下载地址 https github com chaitin xray releases 查看帮助文档 xray exe webscan h 基本使用 代理模式 xray的优点主要是被动扫描 除了http还需要代理https 生成ca证
  • RuntimeError: Attempting to deserialize object on CUDA device 2 but torch.cuda.device_count() is 1

    报错 RuntimeError Attempting to deserialize object on CUDA device 2 but torch cuda device count is 1 原因 在使用Pytorch加载模型时报错
  • matlab在编辑器中写完了怎么运行,在编辑器中运行测试

    在编辑器中 在名为 sampleTest m 的文件中创建一个测试 function tests sampleTest tests functiontests localfunctions end function testA testCa
  • frame:通过鼠标拉动两个子页面的宽度

    除了本文 还可以参考https www cnblogs com LT0314 p 3805393 html1 只需要简单的frame标签即可实现鼠标拉动调整大小的效果 2 我在点击frameA中的链接 新页面在frameB中显示 你可以在页
  • python 读取txt文件

    在 Python 中读取 txt 文件可以使用内置的 open 函数 例如 假设你有一个文件叫做 test txt 你可以这样读取它 打开文件 f open test txt r 读取文件内容 content f read 关闭文件 f c
  • required a bean of type 'xxx' that could not be found.

    文章目录 解决办法 required 属性 解决办法 新增 application properties 配置 或者 application yml 配置 注意检查下配置完成后 是否有警告 application properties ma
  • baidu地图API叠加自定义图层(一)

    百度地图API提供了叠加自定义图层的方法 地址如下 官网例子 清华校园微观图地图 http developer baidu com map jsdemo htm g0 2 API说明 http developer baidu com map
  • 学习笔记python+opencv利用拉普拉斯算子锐化与sobel算子锐化

    应数字图像处理实验要求对图像进行锐化处理 使用opencv中的函数进行锐化操作 拉普拉斯算子运算后彩色图像效果比较明显 sobel算子与原图像堆叠之后在彩色图像锐化相当明显 但是与原图像色彩区别过大 在原图转换为灰度图像之后细节较多 导入库
  • Go使用gos7实现西门子PLC通讯

    Go简介 以下摘自百度百科 Go 又称 Golang 是 Google 的 Robert Griesemer Rob Pike 及 Ken Thompson 开发的一种静态强类型 编译型语言 Go 语言语法与 C 相近 但功能上有 内存安全
  • routeros 配置一个DMZ站点

    公司最近要上套业务系统 需要一个外网ip给它 于是就要在路由上给它个映射 我在网上看到一个资料很适合 RouterOS 网络中配置一台DMZ站点 下面将说明怎么样在网络中配置一台DMZ站点 DMZ是英文 demilitarized zone