Juniper SRX 高端防火墙简明配置手册 - 图文

更新时间:2024-03-02 18:40:03 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Juniper SRX防火墙简明配置手册

第 1 页 共 32 页

目录

一、JUNOS操作系统介绍 ................................................................................................................... 3

1.1 层次化配置结构 ...................................................................................................................... 3 1.2 JunOS配置管理 ....................................................................................................................... 4 1.3 SRX主要配置内容 .................................................................................................................. 4 二、SRX防火墙配置说明 .................................................................................................................... 5

2.1 初始安装 .................................................................................................................................. 5

2.1.1 登陆 ............................................................................................................................. 5 2.1.2 设置root用户口令 ................................................................................................... 9 2.1.3 JSRP初始化配置 ........................................................................................................ 9 2.1.4 设置远程登陆管理用户 ........................................................................................... 14 2.1.5 远程管理SRX相关配置 ........................................................................................... 15 2.1.6 ZONE及相关接口的配置 .......................................................................................... 15 2.2 Policy ...................................................................................................................................... 16 2.3 NAT ........................................................................................................................................ 17

2.3.1 Interface based NAT ............................................................................................. 18 2.3.2 Pool based Source NAT ......................................................................................... 18 2.3.3 Pool base destination NAT ................................................................................. 19 2.3.4 Pool base Static NAT ........................................................................................... 20 2.4 IPSEC VPN ............................................................................................................................. 21 2.5 Application and ALG .............................................................................................................. 22 三、SRX防火墙常规操作与维护 ...................................................................................................... 22

3.1 单机设备关机 ........................................................................................................................ 22 3.2 单机设备重启 ................................................................................................................... 23 3.3 单机操作系统升级 ........................................................................................................... 23 3.4 双机模式下主备SRX关机 ............................................................................................. 23 3.5 双机模式下主备设备重启 ............................................................................................... 24 3.6 双机模式下操作系统升级 ............................................................................................... 24 3.7 双机转发平面主备切换及切换后恢复 ........................................................................... 25 3.8 双机控制平面主备切换及切换后恢复 ........................................................................... 25 3.9 双机模式下更换备SRX .................................................................................................. 25 3.10 双机模式下更换主SRX .............................................................................................. 26 3.11 双机模式更换电源 ........................................................................................................... 27 3.12 双机模式更换故障板卡 ............................................................................................... 27 3.13 配置备份及还原方法 ................................................................................................... 27 3.14 密码修改方法 ............................................................................................................... 28 3.15 磁盘文件清理方法 ....................................................................................................... 28 3.16 密码恢复 ....................................................................................................................... 28 3.17 常用监控维护命令 ....................................................................................................... 29 四、SRX防火墙介绍 .......................................................................................................................... 31

第 2 页 共 32 页

Juniper SRX防火墙简明配置手册

SRX系列防火墙是Juniper公司基于JUNOS操作系统的安全系列产品,JUNOS集成了路由、交换、安全性和一系列丰富的网络服务。目前Juniper公司的全系列路由器产品、交换机产品和SRX安全产品均采用统一源代码的JUNOS操作系统,JUNOS是全球首款将转发与控制功能相隔离,并采用模块化软件架构的网络操作系统。JUNOS作为电信级产品的精髓是Juniper真正成功的基石,它让企业级产品同样具有电信级的不间断运营特性,更好的安全性和管理特性,JUNOS软件创新的分布式架构为高性能、高可用、高可扩展的网络奠定了基础。基于NP架构的SRX系列产品产品同时提供性能优异的防火墙、NAT、IPSEC、IPS、SSL VPN和UTM等全系列安全功能,其安全功能主要来源于已被广泛证明的ScreenOS操作系统。

本文旨在为熟悉Netscreen防火墙ScreenOS操作系统的工程师提供SRX防火墙参考配置,以便于大家能够快速部署和维护SRX防火墙,文档介绍JUNOS操作系统,并参考ScreenOS配置介绍SRX防火墙配置方法,最后对SRX防火墙常规操作与维护做简要说明。

一、JUNOS操作系统介绍 1.1 层次化配置结构

JUNOS采用基于FreeBSD内核的软件模块化操作系统,支持CLI命令行和WEBUI两种接口配置方式,本文主要对CLI命令行方式进行配置说明。JUNOS CLI使用层次化配置结构,分为操作(operational)和配置(configure)两类模式,在操作模式下可对当前配置、设备运行状态、路由及会话表等状态进行查看及设备运维操作,并通过执行config或edit命令进入配置模式,在配置模式下可对各相关模块进行配置并能够执行操作模式下的所有命令(run)。在配置模式下JUNOS采用分层分级模块下配置结构,如下图所示,edit命令进入下一级配置(类似unix cd命令),exit命令退回上一级,top命令回到根级。

第 3 页 共 32 页

1.2 JunOS配置管理

JUNOS通过set语句进行配置,配置输入后并不会立即生效,而是作为候选配置(Candidate Config)等待管理员提交确认,管理员通过输入commit命令来提交配置,配置内容在通过SRX语法检查后才会生效,一旦commit通过后当前配置即成为有效配置(Active config)。另外,JUNOS允许执行commit命令时要求管理员对提交的配置进行两次确认,如执行commit confirmed 2命令要求管理员必须在输入此命令后2分钟内再次输入commit以确认提交,否则2分钟后配置将自动回退,这样可以避免远程配置变更时管理员失去对SRX的远程连接风险。

在执行commit命令前可通过配置模式下show命令查看当前候选配置(Candidate Config),在执行commit后配置模式下可通过run show config命令查看当前有效配置(Active config)。此外可通过执行show | compare比对候选配置和有效配置的差异。

SRX上由于配备大容量硬盘存储器,缺省按先后commit顺序自动保存50份有效配置,并可通过执行rolback和commit命令返回到以前配置(如rollback 0/commit可返回到前一commit配置);也可以直接通过执行save configname.conf手动保存当前配置,并执行load override configname.conf / commit调用前期手动保存的配置。执行load factory-default / commit命令可恢复到出厂缺省配置。

SRX可对模块化配置进行功能关闭与激活,如执行deactivate security nat/comit命令可使NAT相关配置不生效,并可通过执行activate security nat/commit使NAT配置再次生效。

SRX通过set语句来配置防火墙,通过delete语句来删除配置,如delete security nat和edit security nat / delete一样,均可删除security防火墙层级下所有NAT相关配置,删除配置和ScreenOS不同,配置过程中需加以留意。

1.3 SRX主要配置内容

部署SRX防火墙主要有以下几个方面需要进行配置: System:主要是系统级内容配置,如主机名、管理员账号口令及权限、时钟时区、Syslog、SNMP、系统级开放的远程管理服务(如telnet)等内容。 Interface:接口相关配置内容。

Security: 是SRX防火墙的主要配置内容,安全相关部分内容全部在Security层级下完成配置,如NAT、Zone、Policy、Address-book、Ipsec、Screen、Idp等,可简单理解为ScreenOS防火墙安全相关内容都迁移至此配置层次下,除了Application自定义服务。

Application:自定义服务单独在此进行配置,配置内容与ScreenOS基本一致。 routing-options: 配置静态路由或router-id等系统全局路由属性配置。

第 4 页 共 32 页

二、SRX防火墙配置说明

2.1 初始安装

2.1.1硬件安装说明

1. SRX3600

SRX3600前面板Slot 1-6可安装IOC或者SPC板卡, 后面板Slot7-9 安装SPC板卡, Slot10-12安装NPC或者SPC板卡。

第 5 页 共 32 页

建议:此次SRX3600防火墙配置两个SPC、一个NPC,为了设备能有更好的散热性,让设备空出中间槽位,建议把SPC板卡安装在设备的后面板的Slot7与Slot9槽位上(下图红色方框位置),NPC板卡安装在后面板的Slot12槽位上(下图蓝色方框)。

2. SRX5800

第 6 页 共 32 页

SRX5800机箱标配有2块SCB插槽,除SCB以外设备左右方0-5和6-11共有12 个扩展插槽,其中插槽6比较特殊,可作为冗余SCB插槽SCB2或插槽6来使用。IOC与SPC共用相同的接口插槽, 可安装在从左至右编号为0 到5 或7 到11的任意插槽中。

第 7 页 共 32 页

建议:此次SRX5800防火墙配置两个SPC,建议把SPC板卡安装在设备的Slot10与Slot11槽位上,IOC板卡安装在0-5上。

2.1.2 登陆

Console口(通用超级终端缺省配置)连接SRX,root用户登陆,密码为空 login: root Password:

--- JUNOS 9.5R1.8 built 2009-07-16 15:04:30 UTC root% cli /***进入操作模式***/ root>

root> configure

Entering configuration mode /***进入配置模式***/ [edit] Root#

第 8 页 共 32 页

2.1.3 设置root用户口令

设置root用户口令

root# set system root-authentication plain-text-password root# new password : root123

root# retype new password: root123 密码将以密文方式显示

root# show system root-authentication

encrypted-password \

注意:强烈建议不要使用其它加密选项来加密root和其它user口令(如encrypted-password加密方式),此配置参数要求输入的口令应是经加密算法加密后的字符串,采用这种加密方式手工输入时存在密码无法通过验证风险。

注:root用户仅用于console连接本地管理SRX,不能通过远程登陆管理SRX,必须成功设置root口令后,才能执行commit提交后续配置命令。

2.1.4 JSRP初始化配置

JSRP是Juniper SRX的私有HA协议,对应ScreenOS的NSRP双机集群协议,支持A/P和A/A模式,JSRP对ScreenOS NSRP协议和JUNOS Cluster集群技术进行了整合集成,熟悉NSRP协议有助于对JSRP协议的理解。JSRP和NSRP最大的区别在于JSRP是完全意义上的Cluster概念,两台设备完全当作一台设备来看待,两台设备的接口板卡顺序编号、运维变更将对两台设备同时进行操作,无需额外执行ScreenOS的配置和会话同步等操作,而ScreenOS NSRP可看作在同步配置和动态对象(session)基础上独立运行的两台单独设备。

JSRP要求两台设备在软件版本、硬件型号、板卡数量、插槽位置及端口使用方面严格一一对应。由于SRX 是转发与控制层面完全分裂架构,JSRP需要控制层面 (配置同步)和数据层面(Session同步)两个平面的互联,建议控制和数据层面互联链路使用光纤链路直连(部分平台强制要求光纤链路直连)。

1. SRX3600 JSRP 配置

第 9 页 共 32 页

JSRP接口命名方式采用多个机箱抽象成一个逻辑机箱之后再统一为各个槽位进行编号,如上所示的SRX3600,每个SRX3600机箱可扩展有12个槽位,节点0槽位号从0开始编号,节点1槽位号从13开始往后编。

防火墙的的心跳连线分为两种,一个是控制心跳线(Control Plane connection),一个是数据心跳线(Data Plane Connection)。

SRK3000系列的SFB上已设计有专门的Control Port (通过内部总线直接连接到RE),不需要单独指定,目前版本只支持port 0 互连,如下图:

2. SRX5800 JSRP配置

JSRP接口命名方式采用多个机箱抽象成一个逻辑机箱之后再统一为各个槽位进行编号,如上所示的SRX5800,每个SRX5800机箱有12个业务槽位,节点0槽位号从0开始编号,节点1槽位号从12开始往后编。

防火墙的的心跳连线分为两种,一个是控制心跳线(Control Plane connection),一个是数据心跳线(Data Plane Connection)。

采用一个16口千兆板卡+一个4口万兆的防火墙对接方式:

控制心跳线的连接,是通过SPC卡上的接口互联,采用一条千兆光纤互联。由于插在标号较小的槽位上的SPC同时要负责总体协调所有其他SPC的流量分担工作,为了减少对此SPC的压力,建议采用标号较大槽位上的SPC卡用来做控制心跳线的互联。

第 10 页 共 32 页

数据心跳线的连接,是通过16口千兆接口卡上的接口互联,采用两条千兆光纤互联。为了便于识别,不会与业务连接线混淆,建议采用千兆板卡上的最后两个接口。 采用两个4口万兆板卡的防火墙对接方式:

控制心跳线的连接,是通过SPC卡上的接口互联,采用一条千兆光纤互联。由于插在标号较小的槽位上的SPC同时要负责总体协调所有其他SPC的流量分担工作,为了减少对此SPC的压力,建议采用标号较大槽位上的SPC卡用来做控制心跳线的互联。

数据心跳线的连接,是通过4口万兆接口卡上的接口互联,采用两条万兆光纤互联。为了便于识别,不会与业务连接线混淆,建议采用两个万兆板卡上的最后一个接口。

另外,SRX5800为分区供电,编号为0号和2号电源为6-11槽及右边的SCB、下方的风扇供电,编号1号和3号的电源为0-5槽及左边的SCB、上方的风扇供电。所以在连接电源线时,请确保0号和1号连接同一路电源;2号和3号连接另外一路电源,这样确保同一个区域的电源不会同时失效。

整个JSRP配置过程包括如下7个步骤

? 配置Cluster id和Node id (对应ScreenOS NSRP 的cluster id并需手工指定设备使用节点id) ? 指定Control Port (指定控制层面使用接口,用于配置同步及心跳)

? 指定Fabric Link Port (指定数据层面使用接口,主要session等RTO同步) ? 配置Redundancy Group (类似NSRP的VSD group,优先级与抢占等配置) ? 每个机箱的个性化配置 (单机无需同步的个性化配置,如主机名、带外管理口

IP地址等)

? 配置Redundant Ethernet Interface (类似NSRP的Redundant冗余接口)

? 配置Interface Monitoring (类似NSRP interface monitor,是RG数据层面切换依

据)

SRX JSRP配置样例如下:

? 配置Cluster id和Node id

在主墙operational模式下执行:

第 11 页 共 32 页

SRX-A>set chassis cluster cluster-id 1 node 0 reboot

(注意该命令需在operational模式下输入,Cluster ID取值范围为1 – 15,当Cluster ID = 0时将忽略JSRP功能)

在备墙operational模式下执行:

SRX-B>set chassis cluster cluster-id 1 node 1 reboot

以上两句配置后,设备自动重启,命令不显示。

? 指定Control Port(如果主控板RE上有固定control-ports,则无需指定,SRX5800需配置,

SRX3600无需配置):

在主防火墙上在configure模式下执行, 在备防火墙上用configure shared 分别执行如下两条命令:

set chassis cluster control-ports fpc 11 port 0 set chassis cluster control-ports fpc 23 port 0 (11是指SPC板卡的槽位,0-11)(主备执行) (23是指SPC板卡的槽位,12-23,主+12)(主备执行)

? 指定Fabric Link Port

在主防火墙上在configure模式下执行, 在备防火墙上用configure shared 分别执行如下两条命令:

set interfaces fab0 fabric-options member-interfaces ge-0/1/0 set interfaces fab1 fabric-options member-interfaces ge-12/1/0

注:Fabric Link中的Fab0固定用于node 0,Fab1固定用于node 1 端口需要按实际情况改为实际端口。

保存提交以上配置,等待双机协商完成后进行下面的操作。

待双机协商成功后,以下命令在一台墙上执行即可

? 配置Redundancy Group

RG0固定用于主控板RE切换,RG1以后用于redundant interface切换,RE切换独立于接口切换

set chassis cluster reth-count 10 (指定整个Cluster中redundant ethernet interface最多数量) set chassis cluster redundancy-group 0 node 0 priority 200 (高值优先,与NSRP相反) set chassis cluster redundancy-group 0 node 1 priority 100

set chassis cluster redundancy-group 1 node 0 priority 200 (高值优先,与NSRP相反) set chassis cluster redundancy-group 1 node 1 priority 100

? 每个机箱的个性化配置,便于对两台设备的区分与管理 set groups node0 system host-name SRX-A

set groups node0 interfaces fxp0 unit 0 family inet address 1.1.1.1/24 (带外网管口名称为fxp0,区别ScreenOS的MGT口)

set groups node1 system host-name SRX-B

set groups node1 interfaces fxp0 unit 0 family inet address 1.1.1.2/24 set apply-groups ${node} (应用上述groups配置)

第 12 页 共 32 页

? 配置Redundant Ethernet Interface

Redundant Ethernet Interface类似ScreenOS里的redundant interface,只不过Redundant Ethernet interface是分布在不同的机箱上 (这一特性又类似ScreenOS 的VSI接口)。 这里面的举例是配置两个业务端口。

set interface ge-0/1/4 gigether-options redundant-parent reth0 (node 0的ge-0/0/0接口) set interface ge-12/1/4 gigether-options redundant-parent reth0 (node 1的ge-0/0/0接口) set interface reth0 redundant-ether-options redundancy-group 1 (reth0属于RG1) set interface reth0 unit 0 family inet address 192.168.0.1/24

set interface ge-0/1/5 gigether-options redundant-parent reth1 (node 0的ge-0/0/0接口) set interface ge-12/1/5 gigether-options redundant-parent reth1 (node 1的ge-0/0/0接口) set interface reth1 redundant-ether-options redundancy-group 1 (reth1属于RG1) set interface reth1 unit 0 family inet address 192.168.1.1/24

? 配置Interface Monitoring,被监控的接口Down掉后,RG1将自动进行主备切换(与ScreenOS

类似)。

set chassis cluster redundancy-group 1 interface-monitor ge-0/1/4 weight 255 set chassis cluster redundancy-group 1 interface-monitor ge-12/1/4 weight 255 set chassis cluster redundancy-group 1 interface-monitor ge-0/1/5 weight 255 set chassis cluster redundancy-group 1 interface-monitor ge-12/1/5 weight 255

set chassis cluster control-link-recovery

如果控制心跳中断,备件会自动进入disable状态;配置此命令后,如果控制心跳恢复,备件会自动重启恢复backup状态

? 配置track ip,被监控的IP地址无法连通后,RG1将自动进行主备切换(与ScreenOS类似)。 set chassis cluster redundancy-group 1 ip-monitoring family inet 11.168.146.25 weight 255 (指定要监控的IP地址的权重)

set chassis cluster redundancy-group 1 ip-monitoring family inet 11.168.146.25 interface reth0.31 secondary-ip-address 11.168.146.30 (11.168.146.25为被监控的IP地址,绑定的接口为reth0.31,主机使用reth0.31的IP地址去探测被监控IP地址的连通性,备机使用secondary-ip-address 探测)

可选配置:

set chassis cluster redundancy-group 1 ip-monitoring global-weight 255(IP地址监控全局权重) set chassis cluster redundancy-group 1 ip-monitoring global-threshold 255 (IP地址监控全局阀值) set chassis cluster redundancy-group 1 ip-monitoring retry-count 5 (IP地址重试计数)

set chassis cluster redundancy-group 1 ip-monitoring retry-interval 1 (IP地址重试时间间隔,单位为秒)

? 检查双机状态:

第 13 页 共 32 页

查看cluster 节点状态、主备关系 show chassis cluster status 手工进行防火墙主备切换

request chassis cluster failover redundancy-group 0 node 1

2.1.5 设置远程登陆管理用户

执行如下命令,创建超级用户class和只读用户class。 set system login class read-only-local idle-timeout 10 set system login class read-only-local permissions access set system login class read-only-local permissions admin set system login class read-only-local permissions firewall set system login class read-only-local permissions interface set system login class read-only-local permissions routing set system login class read-only-local permissions secret

set system login class read-only-local permissions secret-control set system login class read-only-local permissions security set system login class read-only-local permissions snmp set system login class read-only-local permissions view

set system login class read-only-local permissions view-configuration

set system login class read-only-local allow-commands \

set system login class super-user-local idle-timeout 30 set system login class super-user-local permissions all

commit后,

创建需要的超级用户和只读用户:

root# set system login user admin class super-user-local authentication plain-text-password root# new password : lab123

root# retype new password: lab123

注:此lab用户拥有超级管理员权限,可用于console和远程管理访问,另也可自行灵活定义其它不同管理权限用户。

root# set system login user monitor class read-only-local authentication plain-text-password root# new password : lab123

root# retype new password: lab123

注:此lab用户拥有超级管理员权限,可用于console和远程管理访问,另也可自行灵活定义其它不同管理权限用户。

第 14 页 共 32 页

2.1.6 远程管理SRX相关配置

run set date YYYYMMDDhhmm.ss /***设置系统时钟***/ set system time-zone Asia/Shanghai /***设置时区为上海***/

set system ntp server x.x.x.x prefer set system ntp server y.y.y.y

/***在系统级开启ssh/https远程接入管理服务***/ set system services ssh protocol-version v2

set system services web-management https system-generated-certificate

set system login message \Unauthorized access are forbidden!All rights reserved.\

/***当console线缆拔出时,自动结束当前session***/ set system ports console log-out-on-disconnect

/***设置路由***/

set routing-options static route x.x.x.x/x next-hop y.y.y.y

2.1.7 ZONE及相关接口的配置

/***定义各个区域的接口***/

set interfaces ge-0/1/4 gigether-options redundant-parent reth0 set interfaces ge-0/1/5 gigether-options redundant-parent reth1 set interfaces ge-12/1/4 gigether-options redundant-parent reth0 set interfaces ge-12/1/5 gigether-options redundant-parent reth1

/***将接口加入RG1中***/

set interfaces reth0 redundant-ether-options redundancy-group 1 set interfaces reth1 redundant-ether-options redundancy-group 1

/***配置接口的IP地址***/

set interfaces reth0 unit 0 family inet address 192.168.0.1/24 set interfaces reth1 unit 0 family inet address 192.168.1.1/24

第 15 页 共 32 页

/***将接口加入zone***/

set security zones security-zone trust interfaces reth0.0 set security zones security-zone untrust interfaces reth1.0

/***在untrust zone打开允许远程登陆管理服务***/

set security zones security-zone trust host-inbound-traffic system-services ping set security zones security-zone trust host-inbound-traffic system-services traceroute

set security zones security-zone untrust host-inbound-traffic system-services ping set security zones security-zone trust host-inbound-traffic system-services traceroute

2.2 Policy

Policy配置方法与ScreenOS基本一致,仅在配置命令上有所区别,其中策略的允许/拒绝的动作(Action)需要额外配置一条then语句(将ScreenOS的一条策略分解成两条及以上配置语句)。Policy需要手动配置policy name,policy name可以是字符串,也可以是数字(与ScreenOS的policy ID类似,只不过需要手工指定)。

定义地址或者地址组

set security zones security-zone trust address-book address pc1 10.1.1.10/32 set security zones security-zone untrust address-book address server1 10.0.2.1/32

/***与ScreenOS一样,在trust和untrust zone下分别定义地址对象便于策略调用,地址对象的名称可以是地址/掩码形式***/

set security zones security-zone trust address-book address-set addr-group1 address pc1

/***在trust zone下定义名称为add-group1的地址组,并将pc1地址放到该地址组中***/

定义application

set applications application app_name protocol tcp

set applications application app_name source-port 1-65535 set applications application app_name destination-port xxx set applications application app_name inactivity-timeout xx

定义策略

set security policies from-zone trust to-zone untrust policy 001 match source-address addr-group1 destination-address server1 application any

set security policies from-zone trust to-zone untrust policy 001 then permit

/***定义从trust 到untrust方向permit策略,允许addr-group1组的源地址访问server1地址any服务***/

第 16 页 共 32 页

或者:

set security policies from-zone trust to-zone untrust policy policy_name match source-address addressname / address_group_name

set security policies from-zone trust to-zone untrust policy policy_name match destination-address addressname / address_group_name

set security policies from-zone trust to-zone untrust policy policy_name match application application_name / application-set_name

set security policies from-zone trust to-zone untrust policy policy_name then permit

添加策略的选项

set security policies from-zone trust to-zone untrust policy policy_name then count

set security policies from-zone trust to-zone untrust policy policy_name then log session-init set security policies from-zone trust to-zone untrust policy policy_name then log session-close

2.3 NAT

SRX NAT较ScreenOS在功能实现方面基本保持一致,但在功能配置上有较大区别,配置的主要差异在于ScreenOS的NAT与policy是绑定的,无论是MIP/VIP/DIP还是基于策略的NAT,在policy中均要体现出NAT内容(除了缺省基于untrust接口的Souec-NAT模式外),而SRX 的NAT则作为网络层面基础内容进行独立配置(独立定义地址映射的方向、映射关系及地址范围),Policy中不再包含NAT相关配置信息,这样的好处是易于理解、简化运维,当网络拓朴和NAT映射关系发生改变时,无需调整Policy配置内容。

SRX NAT和Policy执行先后顺序为:目的地址转换-目的地址路由查找-执行策略检查-源地址转换,结合这个执行顺序,在配置Policy时需注意:Policy中源地址应是转换前的源地址,而目的地址应该是转换后的目的地址,换句话说,Policy中的源和目的地址应该是源和目的两端的真实IP地址,这一点和ScreenOS存在区别,需要加以注意。

SRX中不再使用MIP/VIP/DIP这些概念,其中MIP被Static静态地址转换取代,两者在功能上完全一致;DIP被Source NAT取代;基于Policy的目的地址转换及VIP被 Destination NAT取代。ScreenOS中基于Untrust zone接口的源地址转换被保留下来,但在SRX中不再是缺省模式(SRX中Trust Zone接口没有NAT模式概念),需要手工配置。类似ScreenOS,Static属于双向NAT,其他类型均属于单向NAT,

此外,SRX还多了一个proxy-arp概念,如果定义的IP Pool(可用于源或目的地址转换)与接口IP在同一子网时,需配置SRX对这个Pool内的地址提供ARP代理功能,这样对端设备能够解析到IP Pool地址的MAC地址(使用接口MAC地址响应对方),以便于返回报文能够送达SRX。下面是配置举例及相关说明:

第 17 页 共 32 页

2.3.1 Interface based NAT

NAT:

set security nat source rule-set 1 from zone trust set security nat source rule-set 1 to zone untrust

set security nat source rule-set 1 rule rule1 match source-address 0.0.0.0/0 destination-address 0.0.0.0/0

set security nat source rule-set 1 rule rule1 then source-nat interface 上述配置定义NAT源地址映射规则,从Trust Zone访问Untrust Zone的所有流量用Untrust Zone接口IP做源地址转换。 Policy:

set security policies from-zone trust to-zone untrust policy 1 match source-address 10.1.2.2 set security policies from-zone trust to-zone untrust policy 1 match destination-address any set security policies from-zone trust to-zone untrust policy 1 match application any set security policies from-zone trust to-zone untrust policy 1 then permit

上述配置定义Policy策略,允许Trust zone 10.1.2.2地址访问Untrust方向任何地址,根据前面的NAT配置,SRX在建立session时自动执行接口源地址转换。

2.3.2 Pool based Source NAT

NAT:

第 18 页 共 32 页

定义pool:

set security nat source pool pool-1 address 100.1.1.10 to 100.1.1.20

定义rule-set:

set security nat source rule-set 1 from zone trust set security nat source rule-set 1 to zone untrust

set security nat source rule-set 1 rule rule1 match source-address 0.0.0.0/0 destination-address 0.0.0.0/0

set security nat source rule-set 1 rule rule1 then source-nat pool pool-1

set security nat proxy-arp interface ge-0/0/2 address 100.1.1.10 to 100.1.1.20

上述配置表示从trust方向(any)到untrust方向(any)访问时提供源地址转换,源地址池为pool1(100.1.1.10 -100.1.1.20),同时ge-0/0/2接口为此pool IP提供ARP代理。需要注意的是:定义Pool时不需要与Zone及接口进行关联。配置proxy-arp目的是让返回包能够送达SRX,如果Pool与出接口IP不在同一子网,则对端设备需要配置指向100.1.1.1的Pool地址路由。

Policy:

set security policies from-zone trust to-zone untrust policy 1 match source-address 10.1.1.2 set security policies from-zone trust to-zone untrust policy 1 match destination-address any set security policies from-zone trust to-zone untrust policy 1 match application any set security policies from-zone trust to-zone untrust policy 1 then permit

上述配置定义Policy策略,允许Trust zone 10.1.2.2地址访问Untrust方向任何地址,根据前面的NAT配置,SRX在建立session时自动执行源地址转换。

2.3.3 Pool base destination NAT

NAT:

set security nat destination pool 111 address 192.168.1.100/32 set security nat destination rule-set 1 from zone untrust

set security nat destination rule-set 1 rule 111 match source-address 0.0.0.0/0

set security nat destination rule-set 1 rule 111 match destination-address 100.100.100.100/32 set security nat destination rule-set 1 rule 111 then destination-nat pool 111

第 19 页 共 32 页

上述配置将外网any访问100.100.100.100地址映射到内网192.168.1.100地址,注意:定义的Dst Pool是内网真实IP地址,而不是映射前的公网地址。这点和Src-NAT Pool有所区别。

Policy:

set security policies from-zone trust to-zone untrust policy 1 match source-address any

set security policies from-zone trust to-zone untrust policy 1 match destination-address 192.168.1.100 set security policies from-zone trust to-zone untrust policy 1 match application any set security policies from-zone trust to-zone untrust policy 1 then permit

上述配置定义Policy策略,允许Untrust方向任何地址访问Trust方向192.168.1.100,根据前面的NAT配置,公网访问100.100.100.100时,SRX自动执行到192.168.1.100的目的地址转换。

ScreenOS VIP功能对应的SRX Dst-nat配置:

set security nat destination pool 222 address 192.168.1.200/32 port 8000 set security nat destination rule-set 1 from zone untrust

set security nat destination rule-set 1 rule 111 match source-address 0.0.0.0/0

set security nat destination rule-set 1 rule 111 match destination-address 100.100.100.100/32 set security nat destination rule-set 1 rule 111 match destination-port 8000 set security nat destination rule-set 1 rule 111 then destination-nat pool 222 上述NAT配置定义:访问100.100.100.100地址8000端口映射至192.168.1.200地址8000端口,功能与ScreenOS VIP端口映射一致。

2.3.4 Pool base Static NAT

NAT:

set security nat static rule-set static-nat from zone untrust

set security nat static rule-set static-nat rule rule1 match destination-address 100.100.100.100 set security nat static rule-set static-nat rule rule1 then static-nat prefix 192.168.1.200 Policy:

set security policies from-zone trust to-zone untrust policy 1 match source-address any

set security policies from-zone trust to-zone untrust policy 1 match destination-address 192.168.1.200 set security policies from-zone trust to-zone untrust policy 1 match application any set security policies from-zone trust to-zone untrust policy 1 then permit

Static NAT概念与ScreenOS MIP一致,属于静态双向一对一NAT,上述配置表示访问

第 20 页 共 32 页

100.100.100.100时转换为192.168.1.200,当192.168.1.200访问Internet时自动转换为100.100.100.100。

2.4 IPSEC VPN

SRX IPSEC VPN支持Site-to-Site VPN 和基于NS-remote的拨号VPN,和ScreenOS一样,site-to-site VPN也支持路由模式和Policy模式,在配置方面也和ScreenOS基本一致。SRX中的加密/验证算法在命名上和ScreenOS存在一些区别,配置过程中建议选择ike和ipsec的proposal为 standard模式,standard中包含SRX支持的全部加密/验证算法,只要对端设备支持其中任何一种即可。SRX中通道接口使用st0接口,对应ScreenOS中的tunnel虚拟接口。

下面是图中左侧SRX基于路由方式Site-to-site VPN配置:

set interfaces st0 unit 0 family inet address 10.2.0.1/24 set security zones security-zone untrust interfaces st0.0 set routing-options static route 10.1.2.0/24 next-hop st0.0

定义st0 tunnel接口地址/Zone及通过VPN通道到对端网络路由 set security ike policy ABC mode main

set security ike policy ABC proposal-set standard

set security ike policy ABC pre-shared-key ascii-text juniper

定义IKE Phase1 policy参数,main mode,standard proposal及预共享密钥方式 set security ike gateway gw1 ike-policy ABC set security ike gateway gw1 address 10.0.2.1

set security ike gateway gw1 external-interface ge-0/0/1.0 定义IKE gaeway参数,预共享密钥认证,对端网关10.0.2.1,出接口ge-0/0/1(位于untrust zone)

set security ipsec policy AAA proposal-set standard set security ipsec vpn vpn1 bind-interface st0.0 set security ipsec vpn vpn1 ike gateway gw1 set security ipsec vpn vpn1 ike ipsec-policy AAA

set security ipsec vpn vpn1 establish-tunnels immediately

定义ipsec Phase 2 VPN参数:standard proposal、与st0.0接口绑定,调用Phase 1 gw1 ike网关。 set security policies from-zone untrust to-zone trust policy vpn-policy match source-address any set security policies from-zone untrust to-zone trust policy vpn-policy match destination-address any

第 21 页 共 32 页

set security policies from-zone untrust to-zone trust policy vpn-policy match application any set security policies from-zone untrust to-zone trust policy vpn-policy then permit

set security policies from-zone trust to-zone untrust policy vpn-policy match source-address any set security policies from-zone trust to-zone untrust policy vpn-policy match destination-address any set security policies from-zone trust to-zone untrust policy vpn-policy match application any set security policies from-zone trust to-zone untrust policy vpn-policy then permit 开启双向policy以允许VPN流量通过

2.5 Application and ALG

SRX中自定义服务及ALG使用方法与ScreenOS保持一致,系统缺省开启FTP ALG,为TCP 21服务提供FTP应用ALG。自定义服务如果属于FTP类应用,需要将此自定义服务(非TCP 21端口)与FTP应用进行关联。下面举例定义一个FTP类服务ftp-test,使用目的端口为TCP 2100,服务超时时间为3600秒,并将此自定义服务与FTP应用关联(ALG),系统将识别此服务为FTP应用并开启FTP ALG来处理该应用流量。

set applications application ftp-test protocol tcp destination-port 2100 inactivity-timeout 3600 set applications application ftp-test application-protocol ftp

三、SRX防火墙常规操作与维护

3.1 单机设备关机

SRX因为主控板上有大容量硬盘,为防止强行断电关机造成硬件故障,要求设备关机必须按照下面的步骤进行操作:

1. 管理终端连接SRX console口。

2. 使用具有足够权限的用户名和密码登陆CLI命令行界面。 3. 在提示符下输入下面的命令:

> request system halt

The operating system has halted.

Please press any key to reboot(除非需要重启设备,此时不要敲任何键,否则设备将进行重启)

4. 等待console输出上面提示信息后,确认操作系统已停止运行,关闭机箱背后电源模

块电源。

第 22 页 共 32 页

3.2 单机设备重启

SRX重启必须按照下面的步骤进行操作: 1. 管理终端连接SRX console口。

2. 使用具有足够权限的用户名和密码登陆CLI命令行界面。 3. 在提示符下输入下面的命令:

> request system reboot

4. 等待console设备的输出,操作系统已经重新启动。

3.3 单机操作系统升级

SRX操作系统软件升级必须按照下面的步骤进行操作:

1. 管理终端连接SRX console口,便于升级过程中查看设备重启和软件加载状态。 2. 升级前,执行下面的命令备份旧的软件及设定:

> request system snapshot 3. 加载新的SRX软件:

> ftp 10.1.1.1

输入用户名密码后,通过get命令下载os, ftp> ls ftp> bin

ftp> get filename.tgz

os的默认下载目录为登录用户的主目录/var/home/username 4. 升级新下载的SRX OS

> request system software add no-validate no-copy filename.tgz reboot

5. 软件加载成功后, SRX将自动重启,重启完成后检查系统当前软件版本号:

> show system software

也可以在防火墙上开启FTP service,通过客户端用put方式将OS软件上传至防火墙。

3.4 双机模式下主备SRX关机

双机模式下关机方式与单机方式一致,备件关机需要登录备机的fxp0地址。登录防火墙后,通过命令request system halt对主备防火墙分别进行关机操作。

第 23 页 共 32 页

3.5 双机模式下主备设备重启

双机模式下关机方式与单机方式一致,备件重启需要登录备机的fxp0地址进行操作。登录防火墙后,通过命令request system reboot对主备防火墙分别进行重启操作。

3.6 双机模式下操作系统升级

SRX操作系统软件升级必须按照下面的步骤进行操作: 1. 通过FTP将OS上传至主防火墙

> ftp 10.1.1.1 ftp> ls ftp> bin

ftp> get filename.tgz

2. 升级前,执行下面的命令备份旧的软件及设定:

> request system snapshot 3. 输入命令开始ISSU升级

> request system software in-service-upgrade filename.tgz reboot 4. ISSU过程中,将先自动升级备墙,当备墙升级完成后会自动重启。备墙重启恢复正

常后,转发层面将切换到备墙;然后主防火墙开始版本升级,并重启。在备墙恢复工作时,可通过命令确认备墙的工作状态,查看升级中是否有错误 > show chassis cluster status > show chassis alarms > show system alarms

> show log messages | grep issu

5. 主墙升级完成后,需要通过手工方式恢复原主备关系。

> request chassis cluster failover redundancy-group 0 node 0 > request chassis cluster failover redundancy-group 1 node 0 > request chassis cluster failover reset redundancy-group 0 > request chassis cluster failover reset redundancy-group 1 6. 若ISSU升级失败,只有一台设备完成升级,则可在已升级设备上通过如下命令回退

> request chassis cluster in-service-upgrade abort > request system software rollback > request system reboot

第 24 页 共 32 页

3.7 双机转发平面主备切换及切换后恢复

SRX转发层面切换及恢复按照下面的步骤进行操作:

1. 检查双机状态正常后,在防火墙上执行以下命令进行转发平面主备切换:

> request chassis cluster failover redundancy-group 1 node 1 > request chassis cluster failover reset redundancy-group 1 2. 在防火墙上确认切换是否正常:

> show chassis cluster status 3. 恢复原转发平面的主备关系:

> request chassis cluster failover redundancy-group 1 node 0 > request chassis cluster failover reset redundancy-group 1 4. 在防火墙上确认是否正常恢复原有状态:

> show chassis cluster status

3.8 双机控制平面主备切换及切换后恢复

SRX控制层面切换及恢复按照下面的步骤进行操作:

1. 检查双机状态正常后,在防火墙上执行以下命令进行转发平面主备切换:

> request chassis cluster failover redundancy-group 0 node 1 > request chassis cluster failover reset redundancy-group 0 2. 在防火墙上确认切换是否正常:

> show chassis cluster status 3. 恢复原转发平面的主备关系:

> request chassis cluster failover redundancy-group 0 node 0 > request chassis cluster failover reset redundancy-group 0 4. 在防火墙上确认是否正常恢复原有状态:

> show chassis cluster status

3.9 双机模式下更换备SRX

SRX双机模式下更换备墙按照下面的步骤进行操作: 1. 在备墙上执行命令,将备墙关机

> request system halt

2. 将备墙上所有连接线缆取下,并将备墙下架。将新的备墙上架后,开机确认硬件运行

正常,并恢复原有的线路链接

第 25 页 共 32 页

3. 将新的备墙加入到双机模式:

# set chassis cluster control-ports fpc 22 port 0 # set interfaces fab1 fabric-options member-interfaces ge-12/1/0 > set chassis cluster cluster-id 1 node 1 reboot 4. 备墙重启完成后确认是否正常恢复原有状态:

> show chassis cluster status 5. 在主墙上commit一次做双机配置同步

# commit

3.10 双机模式下更换主SRX

SRX双机模式下更换主墙按照下面的步骤进行操作: 1. 在防火墙上执行以下命令进行转发平面主备切换:

> request chassis cluster failover redundancy-group 0 node 1 > request chassis cluster failover reset redundancy-group 0 2. 在防火墙上确认切换是否正常:

> show chassis cluster status 3. 在原主墙上执行命令,将主墙关机

> request system halt

4. 将主墙上所有连接线缆取下,并将主墙下架。将新的主墙上架后,开机确认硬件运行

正常,并恢复原有的线路链接 5. 将新的主墙加入到双机模式:

# set chassis cluster control-ports fpc 10 port 0 # set interfaces fab1 fabric-options member-interfaces ge-10/1/0 > set chassis cluster cluster-id 1 node 0 reboot 6. 主重启完成后确认是否正常恢复原有状态:

> show chassis cluster status 7. 然后通过手工方式恢复原主备关系。

> request chassis cluster failover redundancy-group 0 node 0 > request chassis cluster failover redundancy-group 1 node 0 > request chassis cluster failover reset redundancy-group 0 > request chassis cluster failover reset redundancy-group 1 8. 在主墙上commit一次做双机配置同步

# commit

第 26 页 共 32 页

3.11 双机模式更换电源

SRX双机模式下更换电源按照下面的步骤进行操作: 1. 在防火墙上将故障电源拔出,并更换新的电源 2. 在防火墙上确认电源是否工作正常:

> show chassis hardware

3.12 双机模式更换故障板卡

更换故障板卡请按照下面的步骤进行操作:

1. 如果是更换主墙的板卡,需要将转发层面切换到备墙

> request chassis cluster failover redundancy-group 1 node 1 2. 用命令将故障板卡断电后,将板卡拔出

> request chassis fpc slot 0 offline 3. 更换新板卡后,确认板卡工作正常

> show chassis hardware

4. 如果需要将转发层面切换回主墙,通过手工方式恢复原主备关系。

> request chassis cluster failover redundancy-group 1 node 0 > request chassis cluster failover reset redundancy-group 1

3.13 配置备份及还原方法

配置备份及还原按照下面的步骤进行操作: 1. 可以将配置通过命令保存本地

# save srx5800config 还原时通过命令直接调取配置文件 # load override srx5800config # commit

2. 可以将配置通过命令保存在ftp 服务器上

第 27 页 共 32 页

# save ftp://10.1.1.1/srx5800config.gz 还原时通过命令调取ftp 服务器上的文件

# load override ftp://10.1.1.1/srx5800config.gz # commit

3.14 密码修改方法

密码的修改方法通过如下命令进行操作:

# set system login user admin class super-user-local authentication plain-text-password 根据提示来输入两次新密码即可生效

3.15 磁盘文件清理方法

防火墙内有两个存储单元,一个1G的CF卡和一个SSD硬盘(SRX3000为16G的硬盘;SRX5000为40G的硬盘)。由于防火墙允许存储多个系统OS,同时存储多种SYSLOG、Config等文件,在运行较长时间后,硬盘空间可能会被占满,导致新的OS无法上传或新的SYSLOG文件无法建立。 平时需要如下命令查看存储单元的利用率: > show system storage

可以通过如下命令清理磁盘中无用的系统OS及SYSLOG文件 > request system storage cleanup

或者通过命令单独删除某个目录下的文件 > file delete

3.16 密码恢复

SRX Root密码丢失,并且没有其他的超级用户权限,那么就需要执行密码恢复,该操作需要中断设备正常运行,但不会丢失配置信息,这点与ScreenOS存在区别。

要进行密码恢复,请按照下面操作进行:

1. Console口连接SRX,然后重启SRX。

2. 在启动过程中,console上出现下面的提示的时候,按空格键中断正常启动方式,然后

再进入单用户状态,并输入:boot -s

Loading /boot/defaults/loader.conf /kernel data=… … syms=[… …]

Hit [Enter] to boot immediately, or space bar for command prompt.

第 28 页 共 32 页

loader>

loader> boot -s

3. 执行密码恢复:在以下提示文字后输入recovery,设备将自动进行重启

Enter full pathname of shell or 'recovery' for root password recovery or RETURN for /bin/sh: recovery 4. 进入配置模式,删除root密码,并重现设置root密码:

> configure

Entering configuration mode

#delete system root-authentication

#set system root-authentication plain-text-password #New password:

#Retype new password: # commit

commit complete

3.17 常用监控维护命令

下列操作命令在操作模式下使用,或在配置模式下run show…

? Show system software 查看当前软件版本号 ? show system uptime 查看系统启动时间

? Show chassis haredware 查看硬件板卡及序列号 ? show chassis environment 查看硬件板卡当前状态

? show chassis routing-engine 查看主控板(RE)资源使用及状态 ? show chassis fpc 查看各业务板块运行状态

? show security monitoring 查看防火墙最大新建会话数和SPU负载 ? show route 查看路由表 ? show arp 查看ARP表 ? show log messages 查看系统日志

? show interface terse 查看所有接口运行状态 ? show interface ge-x/y/z detail 查看接口运行细节信息

? monitor interface ge-x/y/z 动态统计接口数据包转发信息

? monitor traffic interface ge-x/y/z 动态报文抓取(Tcpdump,类似ScreenOS snoop

命令)

? show security flow session summary 查看当前防火墙并发会话数 ? show security flow session 查看当前防火墙具体并发会话 ? clear security flow session all 清除当前session

? show security alg status 检查全局ALG开启情况

? SRX对应ScreenOS debug flow basic跟踪报文处理路径的命令:

? set security flow traceoptions flag basic-datapath 开启SRX基本报文处理Debug ? set security flow traceoptions file filename.log 将输出信息记录到指定文件中 ? set security flow traceoptions file filename.log size 设置该文件大

小,缺省128k

? set security flow traceoptions packet-filter filter1 destination-prefix 5.5.5.2

第 29 页 共 32 页

设置报文跟踪过滤器

? run file show filename.log 查看该Log输出信息

? SRX对应ScreenOS get tech命令,开Case时需要抓取的信息:request support

information

? 查看cluster interface

root@router> show chassis cluster interfaces ? 查看cluster 状态、节点状态、主备关系 lab@srx5800a# run show chassis cluster status ? 取消cluster配置

srx5800a# set chassis cluster disable reboot

lab> show security monitoring performance session lab> show security monitoring performance spu

admin@SRX-A> show configuration admin@SRX-A> show log messages admin@SRX-A> show system uptime admin@SRX-A> show version

admin@SRX-A> show security flow session

admin@SRX-A> show security flow session summary admin@SRX-A> show chassis cluster status admin@SRX-A> show chassis cluster interfaces

admin@SRX-A> show configuration | compare config20120831.txt admin@SRX-A# show | compare rollback 0

admin@SRX-A> request support information | save filename admin@SRX-A> request system snapshot

admin@SRX-A> show security monitoring performance session admin@SRX-A> show security monitoring performance spu admin@SRX-A> show chassis routing-engine

第 30 页 共 32 页

四、SRX防火墙介绍

SRX系列防火墙是瞻博网络的新一代防火墙产品,用于同时满足大型企业和电信运营商不断增长的网络基础架构和应用安全性需求。SRX系列防火墙从一开始便设计用于提供灵活的处理可扩展性、I/O可扩展性和高级集成能力,在数据中心大规模整合、快速托管服务部署、及安全解决方案融合等领域,能够满足网络和安全要求。SRX系列防火墙以JUNOS软件为构建基础,将瞻博网络丰富的路由功能、电信运营商级高可靠性、与ScreenOS网络的卓越安全性结合在一起,支持高级特性/服务集成,能够保护现代化网络基础架构和应用的安全。

SRX防火墙系列分为3个处理平面:设备控制平面(设备机箱/配置等管理),业务处理平面(业务的新建与会话的维持),网络转发层面(业务的转发处理/安全防护)。

当设备受到攻击(被攻击点为防火墙的外网或内网接口)时,控制平面负责应对攻击,可能会造成控制引擎的CPU上升,但正常的业务处理和业务转发均不受影响。当网络受到攻击(被攻击点为防火墙的内部业务)时,网络转发层面针对攻击进行分析并防御处理,业务端口流量可达10G,只要攻击流量无法到达出入端口最大处理流量,那么正常的业务处理和业务转发均不受影响。

目前在数据中心推荐使用的中高端SRX防火墙型号为SRX5800/SRX3600. SRX5800

SRX5000系列从底层设计开始便着眼于提供灵活的处理扩展性、I/O扩展性和服务集成,能够满足数据中心高度整合、托管服务快速部署和安全解决方案汇聚等应用对网络和安全的要求。SRX系列还提供源自ScreenOS的安全保护功能,可以为保护现代化的网络基础架构和应用提供必要的、紧密的特性/服务集成能力。

SRX5800目前最高性能可提供150G的吞吐,2000万的并发会话,380,000的每秒新建能力。

防火墙共11个扩展槽,本身不自带业务接口。可根据需求配置40口千兆板卡(大卡)、4口万兆板卡(大卡)、16口千兆板卡(小卡)、4口万兆板卡(小卡)

SRX3600

SRX3000 产品系列基于创新的“中置背板”(mid-plane) 设计和瞻博网络的动态服务架构,为大型企业和电信运营商环境提供最高性价比。每个业务网关都支持接近线性的可扩展性,在添加服务处理卡 (SPC) 的情况下,SRX3600 最多可支持 30 Gbps 的防火墙吞吐量。SPC 支持广泛的服务,能够支持未来的新型功能,无需安装针对特定服务的硬件。

通过将 SPC 应用于所有服务,可以确保运行环境中的特定服务领域不会存在闲置资源,从而最大限度地提高硬件利用率。

SRX3600目前最高性能可提供30G的吞吐,600万的并发会话,175,000的每秒新建能力。 防火墙共12个扩展槽(其中6个I/O板卡插槽),本身自带12个千兆接口。可根据需求配置16口千兆板卡、2口万兆板卡。

第 31 页 共 32 页

第 32 页 共 32 页

本文来源:https://www.bwwdw.com/article/vafa.html

Top