1. 项目概述:从基础到进阶的SSH安全认知
每次看到有工程师在华为交换机上敲完 ssh server enable 和 stelnet server enable ,再配个本地用户和密钥就宣告SSH配置完成,我心里总有点不是滋味。这就像给自家大门装了一把市面上最常见的锁,却把钥匙挂在门把手上一样。SSH(Secure Shell)作为替代Telnet的远程管理协议,其安全性远不止于“启用服务”和“使用密钥登录”这么简单。尤其是在华为交换机这类网络核心设备上,一个配置不当的SSH服务,很可能成为整个内网安全的“阿喀琉斯之踵”。
我见过太多因为SSH配置过于简单而引发的安全事件:从暴力破解导致设备CPU飙升,到利用默认算法漏洞进行的中间人攻击,再到权限提升后的配置篡改。这些问题的根源,往往在于我们只完成了“标准动作”,却忽略了华为设备提供的那些能极大提升SSH安全性的“高级特性”。今天,我们就来深入聊聊,在华为交换机上配置SSH时,除了IP和密钥,你必须掌握的3个高级安全技巧,以及一个我踩过多次、几乎每个项目都会遇到的“大坑”。无论你是正在备考认证的学员,还是负责运维的一线工程师,这些内容都能让你的设备管理入口更加固若金汤。
2. SSH安全配置的三大高级技巧解析
2.1 技巧一:精细化访问控制与源IP限制
绝大多数工程师配置SSH访问控制,止步于在VTY用户界面下应用一个基本的ACL(访问控制列表),比如只允许某个管理网段的IP地址登录。但这仅仅是第一道防线,而且过于粗放。华为交换机提供了更精细的、基于SSH协议本身的访问控制能力。
首先,我们来看 SSH服务器端的源IP绑定 。你可以在SSH服务器配置模式下,直接指定允许连接的源IP地址范围。这与在VTY下应用ACL的效果类似,但生效在更底层。
[Switch] ssh server-source -i Vlanif 100
这条命令将SSH服务器的源接口绑定到VLANIF 100,意味着SSH服务只会接收从该接口所属网段发来的连接请求。这是一种接口维度的过滤。但更推荐的做法是结合 ACL(高级访问控制列表) 进行用户+IP+时间的多维限制。例如,创建一个高级ACL:
[Switch] acl number 3000
[Switch-acl-adv-3000] rule 5 permit tcp source 10.10.10.0 0.0.0.255 destination 192.168.1.1 0 destination-port eq 22 time-range work-time
[Switch-acl-adv-3000] rule 10 deny tcp destination 192.168.1.1 0 destination-port eq 22
[Switch-acl-adv-3000] time-range work-time 08:00 to 18:00 working-day
然后将其应用到SSH服务:
[Switch] ssh server acl 3000
这个配置实现了:仅在工作日的上班时间(8:00-18:00),允许来自10.10.10.0/24网段的主机访问设备IP 192.168.1.1的22端口(SSH),其他时间和其他IP的所有访问都被拒绝。这极大地缩小了攻击面,尤其适用于有固定运维时间和固定运维地点的场景。
实操心得 :
ssh server acl命令的优先级高于VTY线下应用的ACL。如果同时配置,以ssh server acl的配置为准。建议将最严格的限制放在这里,作为核心防线。
其次,是 基于SSH用户级别的访问控制 。华为交换机支持为不同的SSH用户分配不同的权限级别( user privilege level )和服务类型( service-type )。你可以创建多个SSH用户,为日常监控人员分配较低的权限(如level 1,只能使用 display 命令),而为网络管理员分配高权限(如level 15)。同时,可以限制某些用户只能使用SFTP(安全文件传输)服务,而不能进行SSH终端登录,进一步实现权限分离。
[Switch] aaa
[Switch-aaa] local-user auditor password cipher Admin@123
[Switch-aaa] local-user auditor privilege level 5
[Switch-aaa] local-user auditor service-type ssh
[Switch-aaa] local-user sftpadmin password cipher Sftp@456
[Switch-aaa] local-user sftpadmin privilege level 3
[Switch-aaa] local-user sftpadmin service-type sftp
2.2 技巧二:强化加密算法与密钥交换协议
SSH协议的安全性,根本在于其使用的加密算法和密钥交换(Key Exchange)协议。华为交换机默认启用的算法套件,为了兼容性,可能包含一些目前被认为强度较弱或存在潜在风险的算法,如SSHv1、CBC模式的加密算法等。手动禁用弱算法,强制使用强算法,是提升SSH安全性的关键一步。
首先, 务必禁用SSHv1 。SSHv1协议在设计上存在缺陷,容易受到中间人攻击。华为较新版本的设备默认可能只启用SSHv2,但检查一下总没错。
[Switch] ssh server compatible-ssh1x disable
其次, 定制SSH算法套件 。这是核心技巧。通过 ssh server cipher 和 ssh server hmac 命令,可以指定服务器端允许使用的加密算法和完整性校验算法(HMAC)。我们应该禁用已知不安全的算法,如CBC(Cipher Block Chaining)模式的加密算法( aes128-cbc , 3des-cbc
211




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



