摘要: 通过阅读 pfSense 官方文档了解防火墙性能的评估方法
作者: By REISTLIN [雷斯林] MSN: Rexxxxxx@hotmail.com QQ: 3A984
版权: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要.
原文: http://www.reistlin.com/blog/666
本文是根据[pfSense] 的官方文档 Hardware Sizing Guidance 翻译的.水平有限.只翻译了重要的部分.很多补充是根据自己5年的安全从业经验整理的.个人认为.所有基于x86架构防火墙都可以参考本文进行硬件性能评估.pfSense(FreeBSD)的文档非常客观严谨. 想深入了解防火墙性能的朋友请不要错过.
考虑pfSense性能,(REISTLIN:或者说考虑x86架构防火墙的性能)主要有2个因素:
1,防火墙吞吐率(Throughput)REISTLIN:吞吐率是防火墙的最基本指标。在安全业内,商业产品的技术白皮书中的吞吐率数值主要是使用较大的数据包(远远大于64 bytes),通过硬件的压力测试设备(电信研究院)测试后公布的。因为实际网络应用中数据包都比较小,所以仅供参考。如果你有实际经验,你会发现,一般厂商的标称值在实际网络环境中都要打6-8折(这里要表扬一下NetScreen,官方网站上有明确注明大包吞吐率和小包吞吐率,大家有兴趣自己去计算比例)。
2,防火墙的功能(Features)REISTLIN:防火墙最基本的功能是做数据包过滤,这里我认为所谓的数据包过滤是基于3层 -4层的(IP+Port)。数据包过滤最有代表性的就是IPTables,如果你设置过IPTables就会知道,你不仅仅要设置数据包Out方向的策略,也要设置数据包In方向的策略。这就是区分是否是状态检测的最原始最可靠的方法。(当然,Linux下也有非常好的解决方案,比如[Shorewall] 自动根据帮助你添加返回数据包的策略)不过成熟的防火墙(硬件/软件)产品都是基于完全的状态检测的,所谓状态检测,是CheckPoint公司的专利技术,防火墙会记录TCP/IP的状态,CheckPoint甚至可以记录UDP的状态。业内的防火墙产品基本上都会宣称支持状态检测,比如国内的一些产品,究竟是不是完全的状态检测,我就不想多说了。
废话,继续翻译。
防火墙吞吐率的评估与考虑:
如果你要求防火墙的吞吐率小于10 Mbps,那你完全可以找任何一个硬件平台,或者迷你系统就可以胜任。(Intel 286?)
如果你要求防火墙的吞吐率10 - 20 Mbps,你的CPU主频不能低于266 MHz。
如果你要求防火墙的吞吐率21 - 50 Mbps,你的CPU主频不能低于500 MHz。
如果你要求防火墙的吞吐率51 - 200 Mbps,你的CPU主频不能低于1G MHz。
REISTLIN:又到了小雷废话时间,200 Mbps是一个特殊的值,既是代表了x86平台PCI网卡的防火墙吞吐率极限值,又代表了 Linux x86平台IPSec VPN吞吐率的极限值。
继续,继续。
如果你要求防火墙的吞吐率201- 500 Mbps,硬件平台必须是基于PCI-X或者PCI-E的网卡,不一定是专用的服务器硬件系统,你也可以选择高性能的PC系统搭载PCI-E的1000M网卡(比如:Intel PRO 1000,小雷真罗嗦?),并且你的CPU主频不低于2G MHz。
如果你要求防火墙的吞吐率大于500 Mbps,你似乎只能选择专用的高性能服务器硬件平台,PCI-X或者PCI-E的1000M网卡,并且CPU主频不低于3G MHz。
防火墙功能性的评估与考虑:
pfSense功能模块的开启一般来说不会对性能造成很大影响。(REISTLIN:你可以理解为pfSense的每个功能模块都尽可能做了优化,在现有的功能与性能之间有一个比较合适的平衡点。不过一个客观的事实,一碗粥,分的人多了,每个人吃的就少。一个人,同时做的事情越多,人也越辛苦,每件事都会有效率和质量的双重影响。所以 UTM 或者 All in One 产品是适合中小型用户的;大型,专家级,运营级的要求总结起来只有3个:功能独立,运行稳定,性能高效。)
VPN:pfSense的VPN功能会给CPU造成沉重的负担,这是无法避免的。(REISTLIN:不仅仅是pfSense,所有的VPN设备都一样,非常耗费 CPU 的性能)。CPU负责对通过防火墙的流量进行加密与解密,并且网络连接数(并发会话数/每秒新建会话数)的多少也直接影响到 CPU 的负载。经验告诉我,可以通过设置适当的VPN加密方式,比如不使用3DES+SHA-1;或者使用较少的VPN Tunnel,比如基于Subnet-to-Subnet,不基于Host-to-Host的Tunnel复用;真罗嗦。)
一个主频266 MHz的CPU,大约能够处理4 Mbps的IPSec VPN流量。
一个主频500 MHz的CPU,大约能够处理10-15 Mbps的IPSec VPN流量。
如果使用专用服务器硬件平台,比如至强CPU,800 FSB前端总线,或者高性能的PC系统,能够处理大于 100 Mbps的IPSec VPN流量。 如果需要达到更高的IPSec VPN吞吐率,(比如:500Mbps,1Gbps)那就只能选择专用的硬件VPN加速卡。
防火墙状态表的评估与考虑:
每一条网络连接的状态记录(网络会话状态)大约需要 1KB 的物理内存来存储。在默认(理想)情况下,当网络连接状态(网络会话状态)记录达到10000条时,大约需要10 MB物理内存。绝大部分的网络都会有数千条或者上万的并发会话,所以请确保有足够的物理内存。(REISTLIN:如果有人使用P2P软件,BT,eMule,一个IP甚至就可能达到1000+个网络连接;如果有国产的防火墙厂家跟你说,我们的防火墙支持并发连接数达到80万,我们的防火墙吞吐率只有不到500 Mbps,你会囧吗?)
数据包分析(Snort)功能的评估与考虑:
如果使用数据包分析功能,比如入侵检测,数据包抓包分析,请保证物理内存不要低于512 MB。(因为数据包捕获需要大量的物理内存Cache实时的数据包信息,Ethereal/Wireshark 里面叫Buff)
相关推荐
LabVIEW与三菱PLC通讯实战:ActiveX控件在FX5U上的应用技巧
本文深入探讨了如何利用三菱MX Component中的ActiveX控件,在LabVIEW中实现与FX5U系列PLC的高效、稳定通讯。文章从环境配置、ActiveX控件生命周期管理、数据读写性能优化及容错机制等实战角度,分享了构建工业级健壮通讯程序的核心技巧与架构设计思路。
VMware上pfsense开源防火墙的下载、安装、简单配置
pfsense 官网下载,安装,简单配置
数据预处理之数据平滑处理#matlab
介绍基于 MATLAB 的数据平滑方法,主要介绍 smooth 函数、smoothts 函数和 medfilt1 函数的用法。
开源防火墙pfSense的安装及初始化
pfSense是一个基于FreeBSD,专为防火墙和路由器功能定制的开源版本。它被安装在计算机上作为网络中的防火墙和路由器存在,并以可靠性著称,且提供往往只存在于昂贵商业防火墙才具有的特性。它可以通过WEB页面进行配置,升级和管理而不需要使用者具备FreeBSD底层知识。pfSense通常被部署作为边界防火墙,路由器,无线接入点,DHCP服务器,DNS服务器和VPN端点。通常一个硬件防火墙少则几万元,多则几十万,而我们通过pfSense这个开源防火墙软件,就可以体验大部分硬件防火墙才有的功能。
TCP报文 Flood攻击原理与防御方式
TCP交互过程中包含SYN、SYN-ACK、ACK、FIN和RST报文,这几类报文也可能会被攻击者利用,海量的攻击报文会导致被攻击目标系统资源耗尽、网络拥塞,无法正常提供服务。接下来我们介绍几种常见的Flood攻击的原理和防御方式。
解读Autoware.Universe规划模块:Behavior Path Planner
Behavior Path Planner是一个基于行为生成不同形态路径的路径规划器,负责生成 基于交通状况的路径(path), 车辆可以移动的可行驶区域(drivable area)(在路径消息中定义), 将被发送到车辆接口的转向信号(turn signal) 命令。
自建家用防火墙-pfSense
pfSense防火墙具有:包过滤功能、NAT模式部署、负载均衡,双机热备、VPN等重要功能,支持报告生成功能,还可以通过SNMP进行集中管理。在开源防火墙市场中,pfSense占有领先的地位。这里我们说一下家用系统为什么需要防火墙,对于灵活就业的软件开发者来说,在家办,下载,搭建开发平台等,另外还有个人和家庭的照片等资料防止未经授权外传,防火墙就比较重要了。另一方面目前宽带业务最小到桌面的也有200Mbps,500Mbps也不鲜见了,如果出现黑客攻击,或文件外传,一晚上就可以传出去1TB左右的数据,所以家用
Alibaba Java Coding Guidelines,以后我的Java代码规范,就靠它了
前言 对于Java代码规范,业界有统一的标准,不少公司对此都有一定的要求。但是即便如此,庞大的Java使用者由于经验很水平的限制,未必有规范编码的意识,而且即便经验丰富的老Java 程序员也无法做到时刻将规范牢记于心。所以对于代码规范扫描工具,一经问世就广受青睐,阿里巴巴出品的Alibaba Java Coding Guidelines(阿里巴巴Java代码规约扫描,以下简称为AJCG)插件便是其...
纯小白 O.o 安装pfsense并进入后台配置WiFi
pfSense如何安装,进入后台,配置无线接入点的笔记
40.8K星爆火!Crawl4AI实战突破Cloudflare 5秒盾:AI反爬新范式,爬虫再也不被封
Crawl4AI的爆火(40.8K星)不是偶然——它解决了爬虫工程师最头疼的反爬问题,让爬虫从“体力活”变成“脑力活”,不用再花费大量时间配置指纹、编写行为脚本。但要注意:爬虫必须遵守目标网站的robots.txt协议,不得用于非法爬取数据(比如用户隐私、商业机密)。合理使用技术,才能长久落地。如果你在使用Crawl4AI时遇到具体问题(比如绕过更严格的反爬、批量爬取配置),欢迎在评论区交流,我会第一时间分享解决方案!
Unity与iOS原生交互实战指南
C#(DllImport) → C 接口(extern "C") → Objective‑C / SwiftObjective‑C → UnitySendMessage → C#(GameObject + public 方法)在写.mm文件;在里面写;C# 用声明;调用它,参数就是 string / 数值等;在.mm里做你想做的 iOS 原生操作。在 Unity 里准备一个常驻 GameObject,比如;上面挂一个脚本,写;在 iOS 插件中用;
免费开源的应用层防火墙:pfsense
一.简介 pfsense:是基于FreeBSD的、开源中最为可靠(World’s Most Trusted Open Source Firewall)的、可与商业级防火墙一战(It has successfully replaced every big name commercial firewall youcan imagine in numerous installations around ...
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
pfSense book之介绍
介绍 pfSense代表什么意思? 为什么使用FreeBSD? 常用部署 接口命名术语 查找信息并获得帮助 pfSense项目是FreeBSD的一个免费开源定制发行版,由易于使用的Web界面管理的防火墙和路由器。 该Web界面称为基于Web的GUI配置器,简称为WebGUI。 不需要FreeBSD专业知识来部署和使用pfSen...
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
开源防火墙pfSense-搭建教程
登录官网https://www.pfsense.org/download/,下载iso软件包。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
pfSense版本分类
相信使用pfsense的初级用户,对pfsense的各版本的分类可能一开始都弄不清楚,根据pfsense的官方指南,pfsense分i386(32位)和amd64(64位)两种架构,每个文件名都是根据这两种架构来进行分类。 amd64架构(即使在Intel 64位CPU上也可以工作)可以使用更多的内存,相比I386更具有性能优势。如果是64位的CPU,建议使用amd64位版本...
软路由怎么搭建:x86平台项目应用操作指南
详解软路由怎么搭建的全过程,聚焦x86平台的项目应用与配置步骤。涵盖系统安装、网络设置与优化技巧,帮助用户快速掌握软路由怎么搭建的核心方法,实现高效稳定的网络服务。
【网络系统集成】Pfsense防火墙实验
防火墙是一种边界安全设备,它可以通过配置WAN、LAN规则来筛选网络流量以限制网络活动,也可以通过配置端口映射来使WAN的一个端口对应到内网的某一台主机,使WAN网可以远程访问LAN的某台主机。这次实验涉及到虚拟机的网络配置、pfsense网络与规则的配置等许多方面,经过上网查找资料与与同学相互讨论、尝试,逐渐理清了实验的网络结构与原理以及相互之间的关系,问题一个一个被解决,受益匪浅。在虚拟网络编辑器中,添加一个自定义的仅主机模式的网络,并取消此网络的DHCP服务,将这两个网卡都划分到这一网络下。
家庭网络防御系统搭建-防火墙opnsense的安装
介绍opnsense的安装过程,以及配置的方法和一些基本概念,最终成功的建立家庭网络的防御屏障
【DevOps】什么是 pfSense?免费构建SDWAN
pfSense 是一个基于 FreeBSD 的开源防火墙和路由平台。它被设计用于提供企业级防火墙、路由、VPN、流量管理和很多其他网络功能。pfSense 是由 Netgate 维护和开发的,并且有社区版本和商业支持版本。
第三届全国技能大赛网络安全项目(模块A)复现与练习(一)
一、前期比赛环境准备硬件环境主控配置40核80线程、内存128GB;节点服务器2台配置分别为40核80线程、内存256GB,48核96线程、内存256GB;支持多设备拓扑部署。2、软件环境:搭载兼容linux等设备镜像模板。3、网络要求:规划多区域网络(Inside、Office、DMZ、Internet),确保各区域网络互通基础。二、基础环境搭建1、拓扑还原:1:1复刻大赛网络拓扑,划分Internet、Inside、DMZ、Office四大区域。
开源软路由和防火墙pfSense
pfSense是一款功能强大的免费路由器软件,它是在著名的路由器软件mOnOwall基础上开发的,增加了许多mOnOwall没有的功能(pfSense的官方网站称它为the better mOnOwall).严格说来,pfsense是一个免费的、开源的、经过改造的FreeBSD的定制版本,它主要用作防火墙和路由器。除了可以作为一个强健而灵活的防火...
pfsense官方硬件产品参数表
pfsense官方硬件产品参数表来自pfsense官方网站,官方硬件购买后可以带技术支持,但是目前没有中文网站,官方硬件表可以为自己DIY硬件提供参考。图中的2端口,4端口,6端口网卡采用被动散热,应该是目前的主流产品,在淘宝也有对应的产品。图中的万兆SFP网卡产品属于高端的产品,还有一个虚拟化平台,不知道自己在虚拟化平台里搭建与PFSENSE官方的虚拟化有啥区别 ...
889



被折叠的 条评论
为什么被折叠?



