SAP 客戶端配置中的 SAPRouter 具有以下重要作用:
- 安全防護方面
- 訪問控制強化:通過配置訪問控制列表(ACL),SAPRouter 能精準限制哪些 IP 地址或系統(tǒng)可訪問特定的 SAP 系統(tǒng),只有授權(quán)請求才能穿越防火墻進入內(nèi)部 SAP 系統(tǒng),有效防止未授權(quán)訪問,降低安全風險。
- 加密通信支持:支持加密通信及雙因素認證等安全特性,可對傳輸中的數(shù)據(jù)進行加密處理,確保數(shù)據(jù)在傳輸過程中的保密性和完整性,防止數(shù)據(jù)被竊取或篡改。
- 網(wǎng)絡通信方面
- 跨網(wǎng)通信代理:在內(nèi)部 SAP 系統(tǒng)和外部系統(tǒng)(如 SAP Support Portal)之間充當中介代理,建立安全通信通道,使不同網(wǎng)絡環(huán)境下的 SAP 系統(tǒng)間能進行可靠通信,解決了跨網(wǎng)絡通信的復雜性問題。
- 地址解析與簡化:在復雜網(wǎng)絡環(huán)境,如存在多個子網(wǎng)、VPN 或 NAT 的情況下,能幫助進行網(wǎng)絡地址解析,簡化網(wǎng)絡路徑管理,確保 SAP 系統(tǒng)間通信順暢,讓數(shù)據(jù)準確無誤地傳輸?shù)侥繕讼到y(tǒng)。
- 連接日志管理:能對 SAP 系統(tǒng)的連接進行控制和記錄,詳細記錄連接的來源、時間、操作等信息,便于管理員監(jiān)控和審計網(wǎng)絡活動,為故障排查和安全分析提供依據(jù)。
- 性能優(yōu)化方面
- 負載均衡分擔:在局域網(wǎng)與廣域網(wǎng)通信時,通過合理分配網(wǎng)絡流量,減少 SAP 系統(tǒng)在局域網(wǎng)內(nèi)的工作負載,避免網(wǎng)絡擁塞,提高系統(tǒng)整體性能和穩(wěn)定性,確保業(yè)務操作的高效運行。
- 故障排查輔助:提供詳細的日志和跟蹤功能,在多層網(wǎng)絡結(jié)構(gòu)中,當出現(xiàn)網(wǎng)絡問題時,能幫助系統(tǒng)管理員快速定位問題所在,縮短故障排除時間,減少對業(yè)務的影響。
以下是 SAP 客戶端配置中 SAPRouter 的使用示例:
基于 Windows 系統(tǒng)的 SAPRouter 配置與使用
- 下載與準備:從SAP 官方服務市場下載最新版本的 SAPRouter 安裝文件。
- 創(chuàng)建目錄:在
C:\usr\sap
目錄下創(chuàng)建名為saprouter
的子目錄。 - 復制文件:將下載的安裝包中的
saprouter.exe
和niping.exe
可執(zhí)行文件復制到剛創(chuàng)建的saprouter
目錄。 - 設(shè)置環(huán)境變量:設(shè)置
secudir
為C:\usr\sap\saprouter
,snc_lib
為C:\usr\sap\saprouter\sapcrypto.dll
。 - 配置
hosts
和services
文件:在hosts
文件中添加10.128.165.55 saprouter
(假設(shè)10.128.165.55
是 SAPRouter 服務器的 IP)。在services
文件中添加sapdp99 3299/tcp
,添加完畢后可能需要重啟操作系統(tǒng)生效。 - 生成證書:在命令行下切換到
C:\usr\sap\saprouter
目錄,執(zhí)行sapgenpse get_pse -v -r certreq -p local.pse "cn=xxxxxxxxxxxxxxxxxxxxxxx"
。 - 申請證書:用
s
賬號登錄申請頁面,按步驟申請證書。 - 導入證書:將申請到的證書內(nèi)容保存為
srcert.txt
,在命令行執(zhí)行sapgenpse.exe import_own_cert -c srcert.txt -p local.pse
。 - 登錄證書:執(zhí)行
sapgenpse seclogin -p local.pse -o <router>
,<router>
為當前運行用戶名。 - 啟動 SAPRouter:執(zhí)行
saprouter -r -s 3299 -k "p:cn=********************"
。 - 測試連接:在 Windows 下,運行命令
netstat –ano|findstr 3299
確認端口打開處于監(jiān)聽狀態(tài)。登陸開發(fā)端,運行事務碼OSS1
,展開ABAP連接
,雙擊SAPOSS
,點擊頂部的 “測試連接” 按鈕進行測試。
基于 Linux 系統(tǒng)的 SAPRouter 配置與使用
- 下載軟件包:從 SAP 官方服務市場下載 SAPRouter 及相關(guān)的
sapcar
、sapcryptolib
文件。 - 創(chuàng)建目錄結(jié)構(gòu):在
/usr/sap
目錄下創(chuàng)建必要的目錄結(jié)構(gòu)用于安裝和配置 SAPRouter。 - 安裝 SAPRouter:使用
sapcar
工具解壓并安裝 SAPRouter 文件到指定目錄。 - 設(shè)置環(huán)境變量:編輯
~/.bash_profile
或~/.bashrc
文件,添加export SECUDIR=/usr/sap/saprouter
和export SNC_LIB=/usr/sap/saprouter/sapcrypto.so
,然后執(zhí)行source ~/.bash_profile
或source ~/.bashrc
使環(huán)境變量生效。 - 生成證書:執(zhí)行
sapgenpse get_pse -v -r certreq -p local.pse "cn=your_distinguished_name"
。 - 申請與導入證書:與 Windows 系統(tǒng)類似,將生成的證書請求內(nèi)容提交到 SAP 官方網(wǎng)站申請證書,申請到證書后保存為
srcert.txt
,執(zhí)行sapgenpse import_own_cert -c srcert.txt -p local.pse
導入證書。 - 設(shè)置路由權(quán)限表:創(chuàng)建
saprouttab
文件,添加相應的路由規(guī)則,例如kt "p:cn=sap_server,ou=saprouter,o=sap,c=de" 194.39.131.34 *
表示允許特定連接。 - 啟動 SAPRouter:執(zhí)行
saprouter -r -R /usr/sap/saprouter/saprouttab -k "p:cn=your_distinguished_name"
啟動 SAPRouter。