首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
node.js
erlang
bash
plugins
instance
import
const
php7
yaml
fetch
flutter
uri
random
cPlusPlus
regex
emoji
less
hashset
header
actionscrip
function
bytecode
spring
range
include
filter
io
loops
require
go
数组
stream
callback
int
text
dagger
heap
merge
web
jar
cmd
c语言
grid
cookie
process
timestamp
future
utf-8
char
email
tags
post
window
main
usb
match
jsp
command
perl
join
bitmap
select
netty
audio
export
hashtable
search
iostream
runtime
bit
scala
byte
controller
blob
buffer
shell
chat
lua
version
当前位置:
开发笔记
>
编程语言
> 正文
Linux透明防火墙(网桥模式)的部署与配置
作者:粉笔画1995_996 | 来源:互联网 | 2024-12-25 13:17
本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。
### 网络结构与需求
在现有的网络环境中,为了增强安全性并实现对内部上网行为的灵活控制,如按时间段进行访问控制和流量限制等,我们选择部署一个透明防火墙(网桥模式)。这种模式的优势在于无需修改内网服务器或PC机的配置,从而简化了部署过程。
#### 现有网络拓扑图

#### 修改后的网络拓扑图

防火墙采用三块网卡配置:两块用于构建网桥,一块配置IP地址作为管理接口。内部网络访问不同网段时,数据包需要经过防火墙进行路由转换。Linux系统中的iptables和ebtables工具用于过滤和处理数据包。
### 防火墙工具分析
#### 1. iptables 工作原理
iptables 是一种强大的防火墙工具,主要工作在网络层。它通过多个链(如PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING)对数据包进行处理,支持多种规则匹配和操作。
#### 2. ebtables 工作原理
ebtables 主要作用于数据链路层,处理以太网帧。它可以改变MAC地址、过滤帧,并支持多种扩展功能,如DNAT、SNAT等。
#### 3. 桥接方式的工作流程
当数据帧进入Linux网桥后,会依次通过Ebtables的BROUTING链和PREROUTING链,然后是Iptables的PREROUTING链,再经过Ebtables和Iptables的FORWARD链,最后通过Ebtables和Iptables的POSTROUTING链。
### 系统安装与配置
#### 1. 系统安装
选择CentOS Linux 5.0,该版本使用Linux 2.6内核。安装过程中,选择文本模式,设置语言环境为英语,键盘类型为US,鼠标选择No-mouse,安装类型选Custom,分区方案如下:
- /boot: 100M (ext3)
- /: 10G (ext3)
- Swap: 1G
- /var: 剩余空间 (ext3)
使用GRUB Boot loader,默认启动参数不添加额外选项,Boot Loader安装在硬盘MBR。网络设置和主机名根据实际情况配置,防火墙安全级别设为无防火墙,语言支持选择English (USA) 和Chinese (P.R. of China),默认语言为English (USA),时区选择Asia/Shanghai,Root密码设置为redhat。
#### 2. 系统配置
禁用不必要的服务,保留crond、network、rsync、sshd、syslog、xinetd、iptables等关键服务。配置定时同步时间,关闭IPv6,修改默认启动内核为2.6版本,不要使用带有Xen的内核。
### 防火墙实现
#### 1. 网卡配置
建立网桥br0,并将eth1和eth2网卡添加到网桥中。eth0一般作为管理网卡,配置其IP地址为10.0.254.252,子网掩码为255.255.252.0,网关为10.0.254.254。
#### 2. 防火墙策略配置
实施防火墙策略的一般过程是先禁止所有转发的数据包,然后再根据需要设定过滤规则。例如,允许ICMP协议、特定IP段的访问以及特定主机的访问。
#### 附录:ebtables 和 iptables 使用规则
提供了一些常用的ebtables和iptables命令示例,包括链的基本操作、规则匹配、端口匹配、状态匹配等,帮助用户更好地理解和配置防火墙规则。
linux
服务器
ip
交换机
路由器
input
filter
post
uri
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
go
全能终端工具推荐:高效、免费、易用
介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ...
[详细]
蜡笔小新 2024-12-16 21:02:15
go
TCP长连接设备管理平台:架构与功能概览
本文介绍了基于TCP长连接的设备管理平台的设计理念、技术选型及主要功能模块。最初,项目旨在实现简单的协议测试,但随着需求扩展,逐步演变为一个完整的前后端分离系统。 ...
[详细]
蜡笔小新 2024-12-25 09:07:38
go
全面解析运维监控:白盒与黑盒监控及四大黄金指标
本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ...
[详细]
蜡笔小新 2024-12-22 14:02:29
io
Docker安全策略与管理
本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ...
[详细]
蜡笔小新 2024-11-21 20:03:03
go
libsodium 1.0.15 发布:引入重大不兼容更新
最新发布的 libsodium 1.0.15 版本带来了若干不兼容的变更,其中包括默认密码散列算法的更改和其他重要调整。 ...
[详细]
蜡笔小新 2024-12-26 11:03:58
go
VSCode与Gitee集成:项目提交的高效实践
本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ...
[详细]
蜡笔小新 2024-12-26 10:16:21
go
0626TP整理二(调试模式,空操作,跨控制器调用,跨方法跳转redirect(),框架语法,创建model模型)...
一、调试模式(入口文件:index.php)define(APP_DEBUG,true);调试模式define(APP_DEBUG,FALSE);运行模 ...
[详细]
蜡笔小新 2024-12-25 14:49:20
io
通过Web界面管理Linux日志的解决方案
本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ...
[详细]
蜡笔小新 2024-12-24 17:11:38
go
技术变现之道:从日常工作中挖掘潜力
本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ...
[详细]
蜡笔小新 2024-12-24 15:21:23
go
深入解析 org.apache.hadoop.registry.client.impl.zk.ZKPathDumper 类及其应用
本文详细介绍了 Java 中的 org.apache.hadoop.registry.client.impl.zk.ZKPathDumper 类,提供了丰富的代码示例和使用指南。通过这些示例,读者可以更好地理解如何在实际项目中利用 ZKPathDumper 类进行注册表树的转储操作。 ...
[详细]
蜡笔小新 2024-12-23 14:15:06
go
Windows 环境下安装 Git 并连接 GitHub 的详细步骤
本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ...
[详细]
蜡笔小新 2024-12-17 16:22:46
go
Ubuntu 16.04 使用 APT-GET 安装 MySQL 5.7 的文件与目录结构详解
本文详细介绍了在 Ubuntu 16.04 系统中使用 APT-GET 包管理器安装 MySQL 5.7 数据库的过程,并对安装后的文件和目录结构进行了说明,包括重要的配置文件及其功能。 ...
[详细]
蜡笔小新 2024-12-16 12:50:19
go
Oracle 审计日志配置与管理指南
本文详细介绍了Oracle数据库中审计日志(audit trail)的配置方法及各参数选项的功能,包括如何启用系统范围的审计记录,以及如何将审计数据存储在不同的位置和格式。 ...
[详细]
蜡笔小新 2024-12-14 11:19:41
spring
Consul 单节点与集群环境构建指南
本文详细介绍了如何安装和配置 Consul 以支持服务注册与发现、健康检查等功能,包括单节点和集群环境的搭建步骤。 ...
[详细]
蜡笔小新 2024-12-13 09:10:57
io
FastCGI 分布式架构解析
本文探讨了使用Lighttpd与FastCGI实现分布式部署的方法。通过在中心服务器上配置Lighttpd负责请求转发,同时在多个远程服务器上运行FastCGI进程来处理实际业务逻辑,从而提高系统的负载能力和响应速度。 ...
[详细]
蜡笔小新 2024-12-04 04:09:07
粉笔画1995_996
这个家伙很懒,什么也没留下!
Tags | 热门标签
node.js
erlang
bash
plugins
instance
import
const
php7
yaml
fetch
flutter
uri
random
cPlusPlus
regex
emoji
less
hashset
header
actionscrip
function
bytecode
spring
range
include
filter
io
loops
require
go
RankList | 热门文章
1
Android仿微信输入框效果的实现代码
2
Android自定义边缘凹凸的卡劵效果
3
Android实现文字逐字显示出来
4
Android本地存储SharedPreferences详解
5
Android 动态显示和隐藏状态栏详解及实例
6
Android RecyclerView添加头部和底部实例详解
7
Android 带清除功能的输入框控件实例详解
8
Android 判断ip地址合法实现代码
9
Android 使用 DowanloadManager 实现下载并获取下载进度实例代码
10
Android 读取资源文件实例详解
11
Android onKeyDown监听返回键无效的解决办法
12
Android Toast提示封装实例代码
13
Android Uri和文件路径互相转换的实例代码
14
Android通过手机拍照或从本地相册选取图片设置头像
15
Android开发之SD卡文件操作分析
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有