m0n0wall防火墙(10)

news2024/9/30 21:33:39

实验目的

1、深入理解防火墙的功能和工作原理;

2、熟悉软件防火墙,掌握m0n0防火墙的规则和配置。
预备知识

m0n0wall

M0n0wall是基于FreeBSD内核开发的免费软件防火墙。m0n0wall提供基于web的配置管理、提供VPN功能、支持DHCP Server、DNS转发、动态DNS、IPsec、流量控制、无线网络支持等功能。该系统最新版本是1.34。

M0n0wall对硬件要求很低,486芯片、32M内存(一般建议64M),8G硬盘(是个能用的硬盘就可以)加上两块网卡(支持DMZ的话三块)即可正常工作,并有相当不错的数据承受能力。

实验环境

本实验的实验环境为:在实验机上安装VirtualBox虚拟机软件,并用VirtualBox创建了两台虚拟机并设置了相关网络,形成了实验网络环境。网络拓扑见下图:

 说明:

1)网络有两个设备组成,一台防火墙、一台服务器;

2)防火墙是一台安装m0n0防火墙软件的主机,它有两块网卡,一块接内网(LAN),一块接外网(WAN),具体配置见图示;

3)服务器是一台win2003的主机,安装了web服务器;

4)防火墙内部接口的IP和服务器的IP都已经配好。

实验步骤一

 登录到实验机上。在实验机的桌面上有VirtualBox图标,双击图标,将出现VirtualBox管理界面并可看到两个虚拟机:win2003内网和防火墙。确认两个虚拟是否已经启动,如没有则将两个虚拟机都启动起来。

 实验步骤二

任务描述:通过对防火墙进行基本配置,实现内网主机可以访问外网。

1、登录到防火墙。

在Virtual管理界面下,登录到Win2003虚拟机,用户名:administrator,密码:123456,登录后配置2003虚拟机IP地址为192.168.1.10,网关192.168.1.1:


打开IE浏览器,在浏览器里面输入防火墙LAN端口的IP地址:http://192.168.1.1,出现登录验证界面后,输入用户名:admin,密码:mono,即进入防火墙的web配置界面:


2、配置防火墙的主机名、域名和DNS服务器。见图示:


3、给防火墙WAN端口配置静态IP地址。IP地址配置:10.1.1.10,掩码:24,见图示:


4、为LAN网络提供DHCP服务(以便在内网添加主机时无需手动配置IP址址)。

实验步骤三
任务描述:将内网中Server主机发布了web服务发布到外网,从而使外网也可以访问。(因无法访问互联网,这里的外网指实验机到虚拟机)

本任务采用防火墙的端口映射技术来实现,前置条件:在内网中Server主机发布了web服务,内网可以访问,见图示:


1、在防火墙上设置端口转发,实现外网访问Server的web服务。

用IE登录到防火墙,选择“Firewall-NAT”,点击“add rule”。网络接口选WAN,外部IP地址选接口所用IP,协议选择TCP,外部端口选 80,NAT本地IP地址输入内网web服务器地址,如192.168.1.10,本地端口范围选择web配置的端口,这里是80,描述可以随便填,记得一定要钩选“Auto-add a firewall rule to permit traffic through this NAT rule”选项(在防火墙中自动添加一条允许NAT规则通过的过滤规则),点击“save”保存!见图示:



2、查看并调整防火墙过滤规则

转到Firewall-Rules-WAN看看,这里多了一条规则!就是允许外部访问192.168.1.10的80端口。见下图所示:


同时,我们看到在前面还有一条规则,阻止所有对内网的访问,需删除这条规则。操作如下:

上图中点击规则右边“e”图标,将出现对该规则的编辑界面,在界面最下面有“Block private networks”的选项,将勾选去掉,并保存。见下图:



至此完成了m0n0wall上的端口映射,实现外网可以访问内网指定IP上的web服务器。

3、测试

在实验主机(安装VirtualBox软件的主机)上打开浏览器,输入防火墙WAN端口的IP地址。可以访问到内网的web服务器。见图示:



上图所示说明防火墙的端口转发已经成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/353075.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

maddpg 复现过程中遇到的问题

最近在复现论文Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments https://github.com/openai/multiagent-particle-envshttps://github.com/philtabor/Multi-Agent-Deep-Deterministic-Policy-Gradients.gitGitHub - philtabor/Multi-Agent-Deep-Dete…

windows配置c语言编译系统-wingw gcc cmake

前言 笔者在做嵌入式mcu编程的时候,有时候想要验证一下部分代码的功能,需要先编译成bin文件,然后烧录到mcu内执行。每次编译烧录运行耗时较久。于是想到是不是可以在电脑上配置一个c的编译环境,来验证一些与硬件不相干的代码。验…

idea多时编辑多行-winmac都支持

1背景介绍 idea编辑器非常强大,其中一个功能非常优秀,很多程序员也非常喜欢用。这个功能能够大大大提高工作效率-------------多行代码同时编辑 2win 2.1方法1 按住alt鼠标左键上/下拖动即可 这样选中多行后,可以直接多行编辑。 优点&a…

jsp物品找回系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 物品找回系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5 开发,数据库为Mysql,使用j…

一文搞定python语法进阶

前言前面我们已经学习了Python的基础语法,了解了Python的分支结构,也就是选择结构、循环结构以及函数这些具体的框架,还学习了列表、元组、字典、字符串这些Python中特有的数据结构,还用这些语法完成了一个简单的名片管理系统。下…

Java基础-类加载器

写在前面的话: 基础加强包含了: 反射,动态代理,类加载器,xml,注解,日志,单元测试等知识点 其中最难的是反射和动态代理,其他知识点都非常简单 由于B站P数限制&#xff0c…

交互式前端开发最好用的WebGL框架

JavaScript是创建Web最有用的编程语言之一,尤其是在WebGL库的支持下。有了WebGL,可以很方便地使用 HTML5 Canvas 元素动态生成图形。因此,设计师和开发人员很容易创建流畅的2D和3D效果。WebGL是JavaScript API或基于OpenGL的库,它…

CD20靶向药物|适应症|市场销售-上市药品前景分析

CD20是靶向治疗的第一个靶点,是B细胞淋巴瘤的现代治疗药物。CD20作为治疗剂的使用被认为是方便的,原因有二。首先,在 CD20 阳性肿瘤的情况下,这种受体大量存在于 B 淋巴细胞表面——每个细胞大约有十万个分子。其次,干…

火山引擎入选《2022 爱分析 · DataOps 厂商全景报告》,旗下 DataLeap 产品能力获认可

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 2 月 9 日,国内领先的数字化市场研究与咨询机构爱分析发布了《2022 爱分析DataOps 厂商全景报告》(以下简称报告),报…

java程序,springboot程序 找不到主类,找不到符号解决思路

文章目录问题解决方案一.可以尝试clean掉maven依赖,然后重新启动二.右键工程,选择maven然后重新加载工程,接着再启动试试三.删掉工程中的services.iml文件,重新配置后接着再启动试试四. 终极方案清除idea缓存,重启idea…

Rust之错误处理(二):带结果信息的可恢复错误

开发环境 Windows 10Rust 1.67.1VS Code 1.75.1项目工程 这里继续沿用上次工程rust-demo 带结果信息的可恢复错误 大多数错误并没有严重到需要程序完全停止的程度。有时,当一个函数失败时,它的原因是你可以很容易地解释和应对的。例如,如…

LearnOpenGL - 如何理解 VAO 与 VBO 之间的关系

系列文章目录 LearnOpenGL 笔记 - 入门 01 OpenGLLearnOpenGL 笔记 - 入门 02 创建窗口LearnOpenGL 笔记 - 入门 03 你好,窗口LearnOpenGL 笔记 - 入门 04 你好,三角形 文章目录系列文章目录1. 前言2. 渲染管线的入口 - 顶点着色器2.1 顶点着色器处理过…

Day891.一主多从的切换正确性 -MySQL实战

一主多从的切换正确性 Hi,我是阿昌,今天学习记录的是关于一主多从的切换正确性的内容。 在切换任务的时候,要先主动跳过这些错误,通过主动跳过一个事务或者直接设置跳过指定的错误,用GTID解决找同步位点的问题 大多…

oracle查找各PDB密码过期账户

连接oracle的时候,又报 ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序 的错误。这种现象之前遇到不少,猜测可能又是某个sde账号密码过期或快过期,导致arcgis不停地连数据库,因而连接耗尽了。详见拙作&#xff1a…

电脑c盘满了怎么清理,c盘空间清理

电脑c盘满了怎么清理?电脑C盘满了可能是因为您的操作系统、程序文件、下载文件、临时文件、垃圾文件等占用了太多的存储空间。所以,我们就需要进行一些操作和清理。 一.清理电脑C盘的方法 清理临时文件和垃圾文件。在Windows上,您可以使用系…

windows10 安装DOSbox_32 debug.exe

windows10 安装DOSbox_32 debug.exe1.下载2. 安装DOSBox0.74-3-win32-installer.exe3. 配置DOSBox3. 启动DOSBox.exe4. 测试执行debug命令1.下载 DOSBox0.74-3-win32-installer.exe安装包debug.exe 2. 安装DOSBox0.74-3-win32-installer.exe 解压 双击DOSBox0.74-3-win32-insta…

QT+OPenGL模型加载 - Assimp

QTOPenGL模型加载 - Assimp 本篇完整工程见gitee:QtOpenGL 对应点的tag,由turbolove提供技术支持,您可以关注博主或者私信博主 模型加载 先来张图: 我们不大可能手工定义房子、汽车或者人形角色这种复杂形状所有的顶点、法线和纹理坐标。我…

【surfaceflinger源码分析】surface与surfaceflinger之间的关系

本篇文章带着以下问题继续分析surfaceflinger的源码: 什么是surface ? surface与图形数据之间是什么关系?surface和surfaceflinger之间是什么关系? Surface定义 先看看Surface这个类的定义,主要是定义了很多与GraphicBuffer相关的操作。 …

k8s(存储)数据卷与数据持久卷

为什么需要数据卷? 容器中的文件在磁盘上是临时存放的,这给容器中运行比较重要的应用程序带来一些问题问题1:当容器升级或者崩溃时,kubelet会重建容器,容器内文件会丢失问题2:一个Pod中运行多个容器并需要共…

创邻科技荣获人行旗下《金融电子化》年度大奖

近日,创邻科技收到由中国人民银行旗下《金融电子化》杂志社寄来的奖牌。 在《金融电子化》杂志社主办的第十三届金融科技应用创新奖中,创邻科技凭借“原生分布式图数据库Galaxybase解决方案”,从近400个参报案例中脱颖而出,荣获“…