Apusic-金蝶

适用范围:Apusic Application Server、金蝶中间件相关部署场景。

不适用标识说明:

  • 使用 【不适用】 明确标记现场可判定为不适用的控制点。
  • 判定依据采用 GB/T 28448-2019 的对象边界原则;如产品功能由厂商二次封装或由业务系统承接,应按照实际处理边界做不适用判定。

基础信息

核查命令

find . -name aas-version.properties -o -name domain.xml
ps -ef | grep apusic
  • 备注:根据原始资料,重点确认 ApusicAS/aas/config/aas-version.propertiesdomains/mydomain/configlogsapplications 目录。
  • 预期证据:版本文件截图、配置目录截图、日志目录截图、部署目录截图。
示例输出(节选)
find . -name aas-version.properties
ApusicAS/aas/config/aas-version.properties
ps -ef | grep apusic(节选)
apusic 14101 java -Daas.domain=/opt/ApusicAS/aas/domains/mydomain
product.version=6.5.2 build=20240415

身份鉴别

A. 管理控制台登录

核查命令

find . -type f | grep -i "admin\\|console\\|login"
  • 备注:优先确认是否存在管理控制台、登录地址、认证方式和运维入口保护措施。
  • 预期证据:登录页截图、地址截图、HTTPS 截图。
示例输出(节选)
find . | grep admin|console|login
domains/mydomain/applications/console.war
(管理控制台为 console 应用,路径经反代改写并限源)

B. 本地账户与外部认证

核查命令

grep -R "user\\|role\\|ldap\\|auth" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:核查本地账户、默认管理员、共享账户和外部认证接入情况。
  • 预期证据:账户配置截图、账号台账、访谈记录。
示例输出(节选)
grep user/role/ldap domains/mydomain/config(节选)
config/twusers.xml: <user name="apuadmin" password="{AES}***"/>
<realm type="ldap" url="ldap://192.168.20.10:389"/>
(管理员实名账户+LDAP 联合认证可选)

C. 口令与失败处理

核查命令

grep -R "password\\|lock\\|timeout" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:若产品原生能力不足,应结合统一认证、堡垒机或主机侧策略进行等效判断。
  • 【不适用】若现场 Apusic/金蝶中间件未启用独立管理登录界面,或登录鉴别统一由外部平台完成,则“中间件原生登录失败锁定/双因素”可判定为不适用,由上位平台补证。依据:GB/T 28448-2019 按实际鉴别实现路径判定。
  • 预期证据:配置截图、制度、平台材料。
示例输出(节选)
grep password/lock/timeout domains/mydomain/config(节选)
<login-module lockout-count="5" lockout-time="1800"/>
session-timeout=1800
(5 次失败锁定 30 分钟,会话超时 30 分钟)

D. 会话与远程管理

核查命令

grep -R "ssl\\|https\\|session" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:重点看管理面是否通过 HTTPS 或专用网络访问。
  • 预期证据:会话参数截图、HTTPS 截图、运维制度。
示例输出(节选)
grep ssl/https/session domains/mydomain/config(节选)
<listener port="6888" scheme="https" secure="true">
keystore=/opt/ApusicAS/conf/server.jks
session-timeout=1800
(HTTP 端口关闭,仅 HTTPS 对外)

访问控制

A. 角色与权限

核查命令

grep -R "role\\|permission" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:应按管理员、运维、审计、只读等角色区分授权。
  • 预期证据:角色配置截图、审批记录。
示例输出(节选)
grep role/permission domains/mydomain/config(节选)
<role name="admin"><principal>apuadmin</principal></role>
<role name="operator"><group>ops</group></role>
(角色分级授权,无共用账户)

B. 管理接口来源限制

核查命令

grep -R "listen\\|host\\|ip\\|allow\\|deny" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:管理入口不宜对无关网络开放。
  • 预期证据:监听配置截图、网络 ACL 材料。
示例输出(节选)
grep listen/host domains/mydomain/config(节选)
<listener host="192.168.10.121" port="6888"/>
<admin-listener host="127.0.0.1" port="6890"/>
(管理监听仅回环地址,业务监听内网)

C. 默认应用与未使用组件

核查命令

find ApusicAS/aas/domains/mydomain/applications -maxdepth 1 2>/dev/null
  • 备注:测试应用、示例应用和停用应用应清理或限制。
  • 预期证据:部署目录截图、处置说明。
示例输出(节选)
find applications -maxdepth 1
demo-app.ear
console.war
(自带示例应用已卸载,仅业务应用与管理台)

D. 文件权限

核查命令

find ApusicAS/aas/domains/mydomain/config -maxdepth 1 -type f -exec ls -l {} \\
2>/dev/null
  • 备注:配置、日志和部署目录权限应最小化。
  • 预期证据:权限截图、运行用户截图。
示例输出(节选)
-rw-r----- apusic apusic domains/mydomain/config/domain.xml
-rw------- apusic apusic domains/mydomain/config/twusers.xml
(配置文件权限合规)

安全审计

A. 日志目录与日志配置

核查命令

find ApusicAS/aas/domains/mydomain/logs -type f 2>/dev/null
grep -R "log" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:应核查访问日志、错误日志、管理日志和审计日志是否具备。
  • 预期证据:日志目录截图、日志样例截图。
示例输出(节选)
find logs -type f
domains/mydomain/logs/server.log
domains/mydomain/logs/access.log
grep log config(节选)
<log level="INFO" file="logs/server.log" rotation-daily="true"/>

B. 管理与访问行为留痕

核查命令

grep -R "audit\\|trace" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:如产品自身审计能力较弱,应结合主机审计、堡垒机和日志平台取证。
  • 预期证据:配置截图、平台材料、访谈记录。
示例输出(节选)
grep audit/trace config(节选)
<audit enabled="true" file="logs/audit.log"/>
(管理操作审计独立文件记录)

C. 留存与轮转

核查命令

find ApusicAS/aas/domains/mydomain/logs -type f 2>/dev/null | Select-Object -First 10
  • 备注:日志保留期限、轮转方式和归档方式需明确。
  • 预期证据:日志样例、制度、访谈记录。
示例输出(节选)
find logs | head -n 10
server.log  server.log.1.gz  access.log
audit.log  audit.log.1.gz
tail server.log
[2026-08-24 09:00:01] INFO Apusic 6.5 started in 11234 ms

D. 集中审计

核查命令

journalctl | grep -i apusic | tail -n 50
  • 备注:如日志进入统一平台,应补平台证据。
  • 预期证据:平台截图、告警截图。
示例输出(节选)
journalctl | grep -i apusic(节选)
Aug 24 08:59:25 host systemd[1]: Started apusic.service.
Aug 24 10:12:44 host java[14101]: login failed for user 'test'
(启停与失败登录事件上送集中日志平台)

数据完整性

A. 配置完整性

核查命令

ls -l ApusicAS/aas/config/aas-version.properties 2>/dev/null
find ApusicAS/aas/domains/mydomain/config -type f 2>/dev/null
  • 备注:配置应纳入变更流程,版本文件和域配置需可追溯。
  • 预期证据:配置截图、变更单、发布记录。
示例输出(节选)
ls -l ApusicAS/aas/config/aas-version.properties
-rw-r--r-- 1 apusic apusic 210 aas-version.properties
find domains/mydomain/config -type f
domain.xml  twusers.xml  logging.xml  ssl.xml
(主配置齐备,变更经发布平台管理)

B. 传输完整性

核查命令

grep -R "ssl\\|https\\|cert" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:管理面和业务面若通过 HTTPS/TLS 保护,应补证书和链路材料。
  • 预期证据:SSL 配置截图、证书截图。
示例输出(节选)
grep ssl/https/cert config(见上)
listener 6888 https keystore=server.jks
(全站 HTTPS,证书有效期至 2027-02)

数据保密性

A. HTTPS 与证书

核查命令

grep -R "keystore\\|truststore\\|ssl" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:敏感业务和管理面应优先启用加密链路。
  • 预期证据:HTTPS 页面、证书配置截图。
示例输出(节选)
grep keystore/truststore/ssl config
keystore=/opt/ApusicAS/conf/server.jks
truststore=/opt/ApusicAS/conf/truststore.jks
(密钥库口令 AES 加密存储于 domain.xml)

B. 敏感配置保护

核查命令

grep -R "password\\|secret\\|credential" ApusicAS/aas/domains/mydomain/config 2>/dev/null
  • 备注:数据源口令、集成口令和证书私钥是重点。
  • 预期证据:脱敏截图、密钥管理说明、权限截图。
示例输出(节选)
grep password/credential config(节选)
twusers.xml: password={AES}***
domain.xml: keypass={AES}***
(口令均加密存储,未见明文)

备份恢复

A. 配置备份

核查命令

find ApusicAS/aas -maxdepth 2 -type d | grep -i backup
  • 备注:应覆盖版本文件、域配置、证书、部署包和脚本。
  • 预期证据:备份目录截图、策略说明。
示例输出(节选)
find ApusicAS/aas -maxdepth 2 -type d | grep backup
backup-aas-20260801/
(每周 backupDomain 备份至独立目录)

B. 日志与部署备份

核查命令

find ApusicAS/aas/domains/mydomain/logs -type f 2>/dev/null | Select-Object -First 10
  • 备注:日志可按现场口径说明是否归档,部署包和关键配置应明确备份责任。
  • 预期证据:日志归档截图、部署包备份说明。
示例输出(节选)
find logs | head -n 10
server.log  access.log  audit.log 及轮转归档
(日志纳入备份范围)

C. 恢复能力

核查命令

find ApusicAS/aas -type f | grep -i "restore\\|recover"
  • 备注:现场应说明域恢复、应用回滚和服务器重建方法。
  • 预期证据:恢复手册、演练记录、访谈记录。
示例输出(节选)
find ApusicAS/aas -type f | grep restore|recover
scripts/restore-domain.sh
backup-aas-20260801/domain.tar.gz
(具备域级恢复脚本与最近备份包)

剩余信息保护

A. 历史部署与临时文件

核查命令

find ApusicAS/aas -type d | grep -E "tmp|temp|backup|old"
  • 备注:旧部署包、临时目录、缓存和历史配置应及时清理。
  • 预期证据:目录截图、清理说明。
示例输出(节选)
find ApusicAS/aas -type d | grep tmp|temp|backup|old
domains/mydomain/tmp/  old-conf/
(tmp 定期清理,old-conf 移出计划中)

B. 凭据残留

核查命令

grep -R "password\\|secret\\|token" ApusicAS/aas 2>/dev/null
  • 备注:配置、日志和脚本中的敏感信息残留应重点核查。
  • 预期证据:脱敏截图、整改记录。
示例输出(节选)
grep password/token ApusicAS/aas(节选)
twusers.xml: {AES}***
logs/audit.log: login failed user='test'(无敏感明文)

个人信息保护

A. 日志与部署应用中的个人信息

核查命令

grep -R "mobile\\|phone\\|idcard\\|email\\|name" ApusicAS/aas/domains/mydomain/logs ApusicAS/aas/domains/mydomain/applications 2>/dev/null
  • 备注:需结合业务系统判断是否承载和记录个人信息。
  • 【不适用】若该中间件仅作为运行容器,不直接提供个人信息查询、展示、导出或共享功能,则该点对中间件层可判定为不适用。依据:GB/T 28448-2019 个人信息保护控制点应针对实际处理个人信息的对象判定。
  • 预期证据:日志脱敏截图、应用截图、访谈记录。
示例输出(节选)
grep mobile/phone/logs(节选)
access.log: GET /api/user?phone=138****5678
(URL 参数手机号已脱敏输出)

B. 最小授权与导出控制

核查命令

find ApusicAS/aas/domains/mydomain/applications -type f | grep -i "export\\|download"
  • 备注:如应用提供导出或下载接口,应重点核查授权与脱敏策略。
  • 【不适用】若 Apusic/金蝶管理面不承载个人信息导出、共享或查询功能,则该点对中间件本体可判定为不适用。依据:GB/T 28448-2019 按对象实际业务功能判定。
  • 预期证据:权限截图、制度、访谈记录。
示例输出(节选)
find applications -type f | grep export|download
demo-app/export-api.jar
(导出功能由应用层会话与角色鉴权)

入侵防范

A. 管理入口与默认组件暴露

核查命令

find ApusicAS/aas -type f | grep -i "admin\\|console\\|login"
  • 备注:重点核查管理入口、默认组件、测试部署和管理端口暴露情况。
  • 预期证据:访问测试截图、配置截图、网络材料。
示例输出(节选)
find ApusicAS/aas -type f | grep admin|console|login
applications/console.war
(控制台入口经反代改写、来源限制+堡垒机二次认证)

B. 高危配置与调试能力

核查命令

grep -R "debug\\|trace\\|sample\\|demo" ApusicAS/aas 2>/dev/null
  • 备注:调试开关、示例应用和无关功能应关闭,避免扩大攻击面。
  • 预期证据:配置截图、处置说明、访谈记录。
示例输出(节选)
grep debug/trace/sample/demo ApusicAS/aas(节选)
logging.xml: level=INFO(debug 关闭)
samples/ 目录不存在(示例已卸载)

C. 版本与漏洞风险

核查命令

Get-Content ApusicAS/aas/config/aas-version.properties 2>/dev/null
  • 备注:应确认版本、厂商补丁和高危漏洞整改情况。
  • 预期证据:版本截图、补丁记录、整改说明。
示例输出(节选)
Get-Content aas-version.properties
product.version=6.5.2
build.number=20240415
(版本信息与台账一致,补丁记录完整)

D. 防护与告警联动

核查命令

find ApusicAS/aas/domains/mydomain/logs -type f 2>/dev/null | Select-Object -First 5
  • 备注:入侵防范应结合主机防护、日志平台和统一安全设备综合判断。
  • 预期证据:告警截图、平台材料、主机防护记录。
示例输出(节选)
find logs | head -n 5
server.log  audit.log
(运行与审计日志经 rsyslog 上送集中平台保留 180 天)