SAP 客户端配置中的 SAPRouter 具有以下重要作用:
- 安全防护方面
- 访问控制强化:通过配置访问控制列表(ACL),SAPRouter 能精准限制哪些 IP 地址或系统可访问特定的 SAP 系统,只有授权请求才能穿越防火墙进入内部 SAP 系统,有效防止未授权访问,降低安全风险。
- 加密通信支持:支持加密通信及双因素认证等安全特性,可对传输中的数据进行加密处理,确保数据在传输过程中的保密性和完整性,防止数据被窃取或篡改。
- 网络通信方面
- 跨网通信代理:在内部 SAP 系统和外部系统(如 SAP Support Portal)之间充当中介代理,建立安全通信通道,使不同网络环境下的 SAP 系统间能进行可靠通信,解决了跨网络通信的复杂性问题。
- 地址解析与简化:在复杂网络环境,如存在多个子网、VPN 或 NAT 的情况下,能帮助进行网络地址解析,简化网络路径管理,确保 SAP 系统间通信顺畅,让数据准确无误地传输到目标系统。
- 连接日志管理:能对 SAP 系统的连接进行控制和记录,详细记录连接的来源、时间、操作等信息,便于管理员监控和审计网络活动,为故障排查和安全分析提供依据。
- 性能优化方面
- 负载均衡分担:在局域网与广域网通信时,通过合理分配网络流量,减少 SAP 系统在局域网内的工作负载,避免网络拥塞,提高系统整体性能和稳定性,确保业务操作的高效运行。
- 故障排查辅助:提供详细的日志和跟踪功能,在多层网络结构中,当出现网络问题时,能帮助系统管理员快速定位问题所在,缩短故障排除时间,减少对业务的影响。
以下是 SAP 客户端配置中 SAPRouter 的使用示例:
基于 Windows 系统的 SAPRouter 配置与使用
- 下载与准备:从SAP 官方服务市场下载最新版本的 SAPRouter 安装文件。
- 创建目录:在
C:\usr\sap
目录下创建名为saprouter
的子目录。 - 复制文件:将下载的安装包中的
saprouter.exe
和niping.exe
可执行文件复制到刚创建的saprouter
目录。 - 设置环境变量:设置
secudir
为C:\usr\sap\saprouter
,snc_lib
为C:\usr\sap\saprouter\sapcrypto.dll
。 - 配置
hosts
和services
文件:在hosts
文件中添加10.128.165.55 saprouter
(假设10.128.165.55
是 SAPRouter 服务器的 IP)。在services
文件中添加sapdp99 3299/tcp
,添加完毕后可能需要重启操作系统生效。 - 生成证书:在命令行下切换到
C:\usr\sap\saprouter
目录,执行sapgenpse get_pse -v -r certreq -p local.pse "cn=xxxxxxxxxxxxxxxxxxxxxxx"
。 - 申请证书:用
s
账号登录申请页面,按步骤申请证书。 - 导入证书:将申请到的证书内容保存为
srcert.txt
,在命令行执行sapgenpse.exe import_own_cert -c srcert.txt -p local.pse
。 - 登录证书:执行
sapgenpse seclogin -p local.pse -o <router>
,<router>
为当前运行用户名。 - 启动 SAPRouter:执行
saprouter -r -s 3299 -k "p:cn=********************"
。 - 测试连接:在 Windows 下,运行命令
netstat –ano|findstr 3299
确认端口打开处于监听状态。登陆开发端,运行事务码OSS1
,展开ABAP连接
,双击SAPOSS
,点击顶部的 “测试连接” 按钮进行测试。
基于 Linux 系统的 SAPRouter 配置与使用
- 下载软件包:从 SAP 官方服务市场下载 SAPRouter 及相关的
sapcar
、sapcryptolib
文件。 - 创建目录结构:在
/usr/sap
目录下创建必要的目录结构用于安装和配置 SAPRouter。 - 安装 SAPRouter:使用
sapcar
工具解压并安装 SAPRouter 文件到指定目录。 - 设置环境变量:编辑
~/.bash_profile
或~/.bashrc
文件,添加export SECUDIR=/usr/sap/saprouter
和export SNC_LIB=/usr/sap/saprouter/sapcrypto.so
,然后执行source ~/.bash_profile
或source ~/.bashrc
使环境变量生效。 - 生成证书:执行
sapgenpse get_pse -v -r certreq -p local.pse "cn=your_distinguished_name"
。 - 申请与导入证书:与 Windows 系统类似,将生成的证书请求内容提交到 SAP 官方网站申请证书,申请到证书后保存为
srcert.txt
,执行sapgenpse import_own_cert -c srcert.txt -p local.pse
导入证书。 - 设置路由权限表:创建
saprouttab
文件,添加相应的路由规则,例如kt "p:cn=sap_server,ou=saprouter,o=sap,c=de" 194.39.131.34 *
表示允许特定连接。 - 启动 SAPRouter:执行
saprouter -r -R /usr/sap/saprouter/saprouttab -k "p:cn=your_distinguished_name"
启动 SAPRouter。