SFTP 协议事件监听及用户访问控制方案

VSole2022-03-14 10:55:24

SFTP技术背景现状

1.数据安全交换系统业务背景。交通银行数据安全交换系统(DSES),主要通过管理数据文件的交换过程,起到安全管控的作用,主体功能有数据的上传、下载、文件加解密、借用流程的申请管理、对数据的审计及数据借用工单查询功能。

2.SFTP技术背景。SFTP(Secure File Transfer Protocol)安全文件传送协议,是一种数据流连接,SSH的一部分,使用加密传输认证信息传输数据,是一种传输文件到服务器的安全方式,提供文件访问、传输和管理功能的网络传输协议。

3.SFTP原生协议服务的不足。SFTP在提供安全传输的前提下还存在一些不足。(1)鉴权:账号访问权限是严格遵照系统用户实现的,只有将该账户添加为操作系统用户才能够保证其可以正常登录SFTP服务器。(2)文件系统管理:因账号访问权限需要预分配,导致不同文件系统管理混乱,不能灵活支持不同级别的用户上传下载文件的隔离。

为解决原生SFTP在鉴权和文件系统管理的不足,项目组基于开源项目ApacheMinaSSHD,结合交行企业级用户信息管理系统EUIF用户权限模型,对SFTP服务器项目工程进行适应性改造,实现SFTP账号访问权限与行内用户权限连通,并使用虚拟文件系统实现服务器文件统一有序管理,使用自定义监听器,对SFTP文件上传、下载、重命名、移动等一系统操作事件进行监控。

SFTP协议服务优化改造

1.登录鉴权改造。原生方法改造前只支持Linux用户的登录鉴权,因交换系统用户都为行内用户,原方法不应能满足用户登录需求及权限管理要求,故沿用EUIF联机登录验证。

改造原生类方法 org.apache.sshd.cli.server.SshServerMain.main,调用时增加EUIF鉴权sshd.setPasswordAuthenticator(newDsesPasswordAuthenticatorImpl());用以判断用户是否可以登录数据安全交换系统,使用SFTP协议进行上传和下载数据。

2.虚拟文件系统管理。用户登录后,为保证数据安全,确保取数团队只能上传自己部门的工单数据并且使用人只能下载自己申请的数据原则,对虚拟文件系统进行管理,并区分上传平台及下载平台两种虚拟文件系统管理。

针对上传平台,根据功能不同分为用户自己上传及取数团队上传;因上传方式不同分为快捷上传和普通上传两种。

取数团队上传功能包含以上两种方式。快捷上传功能需为用户增加白名单,登录SFTP默认根路径是快捷上传路径,只需将文件上传至该目录下,审批通过后文件会自动传输至下载平台;普通上传用户登录SFTP后默认根路径为所在机构/工单号路径,该工单号文件夹只会在审批成功后创建,将文件上传至相应工单号文件夹下,上传完文件后会自动传输至下载平台。

用户自己上传功能主要为先上传后审批,用户可登录上传平台填写申请,同时在申请页面上传相关数据或通过SFTP上传。上传完回到申请页可以看见文件列表里有此条数据文件,点击提交后进入审批环节,审批结束后文件会自动传输至下载平台。

针对下载平台,数据使用人登录SFTP后,默认根路径用户user/工单号文件夹,数据会根据不同的用户user下发至对应人的对应工单号文件夹下,保证数据只有相应数据使用人可以下载。

改造原生类方法 org.apache.sshd.cli.server.SshServerMain.main,sshd.setFileSystemFactory(newDsesVirtualFileSystemFactory());设置DSES自定义的用户路径关系管理,以实现虚拟文件系统管控,实现操作管理、文件和用户的关联。

3.事件管理。因日常用户SFTP操作比较多样,涉及文件移动、重命名等操作,可能会对文件移动产生不良影响,故对此行为进行监控入表;为监控文件行为及对文件移动的记录,将上传、下载、移动、重命名等操作涉及的方法进行改造。

改造原生类方法org.apache.sshd.cli.server.SshServer.registerSubsystemFactoryListeners,添加设置DSES自定义监听器DsesSftpEventListener;结合数据借用流程约定,对数据借用工单进行检查,对调用SFTP进行文件上传、下载、重命名、移动的一系统操作事件进行监控。

访问控制ftp
本作品采用《CC 协议》,转载必须注明作者和本文链接
170条专业术语~收藏
它也能够是来自其它FDDI或CDDI集线器的主机端口的双重归属。结果,所有符合这些值的特殊连接的通信被理论上组成一个数据流径。一个数据流径能够代表在两个主机之间的一个单个TCP连接,或它能代表所有在两个子网络之间的通信。IPSec保护被应用到数据流径中。数据总线连接器命名格式是DB-x,x代表连接器内电线的数量。Db的单位根据基于10的对数的比率,典型地用瓦特来表示。
在网络的世界里,要由防火墙过滤的就是承载通信数据的通信包。
当今的企业需要确信文件传输不会损害其数据的机密性、完整性和可用性,这是信息安全的主要要求。这一共享密钥用于在文件从发件人传输到收件人之前对其进行加密。安全文件传输通常直接在发件人和收件人之间进行。文件从发送者传送到MFT存储库,在该存储库中通过访问控制措施进行严格保护。电子邮件还提供基本的文件传输功能,因此应加密以确保安全。部署在企业级服务器上,无论是内部部署、云中部署还是混合部署。
HW:网络安全测评
2022-07-19 10:47:00
网络安全测评主要测评内容包括网络结构安全、网络访问控制、网络安全审计、边界完整性检查、网络入侵防范、恶意代码防范、网络访问控制、网络安全审计、边界完整性检查、网络入侵防范、恶意代码防范、网络设备防护等方面。本文介绍网络结构、网络访问控制、网络安全审计、边界完整性、网络入侵防范、恶意代码防范、网络设备防护7个方面的测评实施过程。
传输介质简介
iptable使用详解
2022-12-09 09:10:52
而放入内核的地方必须要是特定的位置,必须是tcp/ip的协议栈经过的地方。这五个位置被称为五个钩子函数,也叫五个规则链。这是NetFilter规定的五个规则链,任何一个数据包,只要经过本机,必将经过这五个链中的其中一个链。为了让这些功能交替工作,制定出了“表”这个定义,来定义、区分各种不同的工作功能和处理方式。
在通信领域中,防火墙主要用于保护一个网络免受来自另一个网络的攻击和入侵行为。
这篇文章主要收集一些常见的未授权访问漏洞。未授权访问漏洞可以理解为需要安全配置或权限认证的地址、授权页面存在缺陷导致其他用户可以直接访问从而引发重要权限可被操作、数据库或网站目录等敏感信息泄露。
VSole
网络安全专家