SAP 实例端口规律是什么
SAP 的应用服务器按实例号成段分配端口,规律很好记:32 加两位实例号是调度器端口,所以实例 00 就是 3200,实例 01 是 3201;33 加实例号是网关端口,36 加实例号是消息服务器端口,80 加实例号是 HTTP 服务端口。客户端 GUI 与 RFC 调用分别连调度器和网关,因此防火墙变更必须按“实例段”整体评估,漏掉其中一条就会出现连得上但业务超时的现象。
基本信息
| 服务 | SAP dispatcher / gateway / message server |
|---|---|
| 协议 | TCP |
| 地址规律 | 32<实例号>、33<实例号>、36<实例号>、80<实例号> |
| 数据库侧 | HANA 常见 3<实例号>15(SQL)、3<实例号>13(内部) |
| 安全等级 | 仅企业内网,禁止直接对外发布 |
典型使用场景
- 客户端接入:SAP GUI 连接调度器端口登录系统
- RFC 与集成调用:外部系统经网关端口执行远程函数
- Web 访问:通过 HTTP 服务端口访问 Fiori 或 Web Dynpro 应用
- 排障:区分是调度器不可达还是网关未放行
- 变更管理:新增实例时同步更新防火墙与监控项
探测与核对
探测与核对
nmap -Pn -p 3200,3300,3600,8000 sap-host
nc -vz -w2 sap-host 3200
nc -vz -w2 sap-host 3300
ss -lntp | grep -E ':(32|33|36|80)[0-9]{2}' # 主机侧全貌(需在应用主机上执行)
# 客户端侧连接测试建议在业务网段内进行,避免跨区策略干扰判断实例端口对照
| 端口 | 用途 | 缺失后的表现 |
|---|---|---|
| 32<实例号> | 调度器,客户端登录入口 | GUI 完全无法连接 |
| 33<实例号> | 网关,RFC 与远程调用 | 能登录但业务事务超时 |
| 36<实例号> | 消息服务器 | 负载均衡与批量作业异常 |
| 80<实例号> | HTTP 服务 | Web 应用与移动端不可用 |
| 3<实例号>15 | HANA SQL 端口 | 应用无法连接数据库 |
排障看到 3200 通、3300 不通时,通常是网关端口未放行而不是网络故障;SAP 的业务链路同时依赖多条端口,逐条确认比整体重启服务更有效。
SAP 前端与数据库端口都指向核心业务系统:不要为远程办公方便把 32xx、33xx 或数据库端口直接映射到公网,这类暴露在扫描中极易被定位。
运维建议
- 按实例号维护端口清单,与防火墙规则一一对应
- 新增实例或调整实例号时同步更新放行与监控
- 关键端口做可用性探测,区分网络与进程故障
- 对外访问统一经网关或反向代理收口