933 lines
36 KiB
HTML
933 lines
36 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="generator" content="pandoc" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||
<meta name="author" content="系统设计团队" />
|
||
<title>福建水务营收系统-安全设计</title>
|
||
<style>
|
||
code{white-space: pre-wrap;}
|
||
span.smallcaps{font-variant: small-caps;}
|
||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||
div.column{flex: auto; overflow-x: auto;}
|
||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||
/* The extra [class] is a hack that increases specificity enough to
|
||
override a similar rule in reveal.js */
|
||
ul.task-list[class]{list-style: none;}
|
||
ul.task-list li input[type="checkbox"] {
|
||
font-size: inherit;
|
||
width: 0.8em;
|
||
margin: 0 0.8em 0.2em -1.6em;
|
||
vertical-align: middle;
|
||
}
|
||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||
</style>
|
||
<link rel="stylesheet" href="output/document_style.css" />
|
||
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
</head>
|
||
<body>
|
||
<header id="title-block-header">
|
||
<h1 class="title">福建水务营收系统-安全设计</h1>
|
||
<p class="author">系统设计团队</p>
|
||
<p class="date">2024年12月19日</p>
|
||
</header>
|
||
<nav id="TOC" role="doc-toc">
|
||
<ul>
|
||
<li><a href="#福建水务营收系统安全设计文档"
|
||
id="toc-福建水务营收系统安全设计文档"><span
|
||
class="toc-section-number">1</span> 福建水务营收系统安全设计文档</a>
|
||
<ul>
|
||
<li><a href="#文档信息" id="toc-文档信息"><span
|
||
class="toc-section-number">1.1</span> 文档信息</a></li>
|
||
<li><a href="#章节导航精简" id="toc-章节导航精简"><span
|
||
class="toc-section-number">1.2</span> 章节导航(精简)</a>
|
||
<ul>
|
||
<li><a href="#安全目标" id="toc-安全目标"><span
|
||
class="toc-section-number">1.2.1</span> 安全目标</a></li>
|
||
<li><a href="#安全原则" id="toc-安全原则"><span
|
||
class="toc-section-number">1.2.2</span> 安全原则</a></li>
|
||
<li><a href="#总体安全架构" id="toc-总体安全架构"><span
|
||
class="toc-section-number">1.2.3</span> 总体安全架构</a></li>
|
||
<li><a href="#数据库安全架构" id="toc-数据库安全架构"><span
|
||
class="toc-section-number">1.2.4</span> 数据库安全架构</a></li>
|
||
<li><a href="#国产密码算法应用" id="toc-国产密码算法应用"><span
|
||
class="toc-section-number">1.2.5</span> 国产密码算法应用</a>
|
||
<ul>
|
||
<li><a href="#传输加密" id="toc-传输加密"><span
|
||
class="toc-section-number">1.2.5.1</span> 传输加密</a></li>
|
||
<li><a href="#透明数据加密" id="toc-透明数据加密"><span
|
||
class="toc-section-number">1.2.5.2</span> 透明数据加密</a></li>
|
||
</ul></li>
|
||
<li><a href="#行级安全策略" id="toc-行级安全策略"><span
|
||
class="toc-section-number">1.2.6</span> 行级安全策略</a></li>
|
||
<li><a href="#数据脱敏策略" id="toc-数据脱敏策略"><span
|
||
class="toc-section-number">1.2.7</span> 数据脱敏策略</a></li>
|
||
<li><a href="#spring-security安全配置"
|
||
id="toc-spring-security安全配置"><span
|
||
class="toc-section-number">1.2.8</span> Spring Security安全配置</a>
|
||
<ul>
|
||
<li><a href="#认证配置" id="toc-认证配置"><span
|
||
class="toc-section-number">1.2.8.1</span> 认证配置</a></li>
|
||
<li><a href="#多因素认证实现" id="toc-多因素认证实现"><span
|
||
class="toc-section-number">1.2.8.2</span> 多因素认证实现</a></li>
|
||
</ul></li>
|
||
<li><a href="#数据传输安全" id="toc-数据传输安全"><span
|
||
class="toc-section-number">1.2.9</span> 数据传输安全</a>
|
||
<ul>
|
||
<li><a href="#https配置" id="toc-https配置"><span
|
||
class="toc-section-number">1.2.9.1</span> HTTPS配置</a></li>
|
||
<li><a href="#银行文件传输安全约束" id="toc-银行文件传输安全约束"><span
|
||
class="toc-section-number">1.2.9.2</span> 银行文件传输安全约束</a></li>
|
||
<li><a href="#敏感数据加密" id="toc-敏感数据加密"><span
|
||
class="toc-section-number">1.2.9.3</span> 敏感数据加密</a></li>
|
||
</ul></li>
|
||
<li><a href="#接口安全防护" id="toc-接口安全防护"><span
|
||
class="toc-section-number">1.2.10</span> 接口安全防护</a>
|
||
<ul>
|
||
<li><a href="#接口签名验证" id="toc-接口签名验证"><span
|
||
class="toc-section-number">1.2.10.1</span> 接口签名验证</a></li>
|
||
<li><a href="#接口限流防护" id="toc-接口限流防护"><span
|
||
class="toc-section-number">1.2.10.2</span> 接口限流防护</a></li>
|
||
</ul></li>
|
||
<li><a href="#网络拓扑安全" id="toc-网络拓扑安全"><span
|
||
class="toc-section-number">1.2.11</span> 网络拓扑安全</a></li>
|
||
<li><a href="#防火墙策略配置" id="toc-防火墙策略配置"><span
|
||
class="toc-section-number">1.2.12</span> 防火墙策略配置</a>
|
||
<ul>
|
||
<li><a href="#边界防火墙策略" id="toc-边界防火墙策略"><span
|
||
class="toc-section-number">1.2.12.1</span> 边界防火墙策略</a></li>
|
||
<li><a href="#应用层防火墙策略" id="toc-应用层防火墙策略"><span
|
||
class="toc-section-number">1.2.12.2</span> 应用层防火墙策略</a></li>
|
||
</ul></li>
|
||
<li><a href="#入侵检测与防护" id="toc-入侵检测与防护"><span
|
||
class="toc-section-number">1.2.13</span> 入侵检测与防护</a>
|
||
<ul>
|
||
<li><a href="#idsips规则配置" id="toc-idsips规则配置"><span
|
||
class="toc-section-number">1.2.13.1</span> IDS/IPS规则配置</a></li>
|
||
</ul></li>
|
||
<li><a href="#数据分类分级" id="toc-数据分类分级"><span
|
||
class="toc-section-number">1.2.14</span> 数据分类分级</a>
|
||
<ul>
|
||
<li><a href="#数据分类标准" id="toc-数据分类标准"><span
|
||
class="toc-section-number">1.2.14.1</span> 数据分类标准</a></li>
|
||
<li><a href="#数据保护策略" id="toc-数据保护策略"><span
|
||
class="toc-section-number">1.2.14.2</span> 数据保护策略</a></li>
|
||
</ul></li>
|
||
<li><a href="#数据备份与恢复安全" id="toc-数据备份与恢复安全"><span
|
||
class="toc-section-number">1.2.15</span> 数据备份与恢复安全</a>
|
||
<ul>
|
||
<li><a href="#备份加密策略" id="toc-备份加密策略"><span
|
||
class="toc-section-number">1.2.15.1</span> 备份加密策略</a></li>
|
||
<li><a href="#数据恢复流程" id="toc-数据恢复流程"><span
|
||
class="toc-section-number">1.2.15.2</span> 数据恢复流程</a></li>
|
||
</ul></li>
|
||
<li><a href="#数据销毁与清理" id="toc-数据销毁与清理"><span
|
||
class="toc-section-number">1.2.16</span> 数据销毁与清理</a>
|
||
<ul>
|
||
<li><a href="#安全数据销毁" id="toc-安全数据销毁"><span
|
||
class="toc-section-number">1.2.16.1</span> 安全数据销毁</a></li>
|
||
</ul></li>
|
||
<li><a href="#安全监控体系" id="toc-安全监控体系"><span
|
||
class="toc-section-number">1.2.17</span> 安全监控体系</a>
|
||
<ul>
|
||
<li><a href="#安全监控架构" id="toc-安全监控架构"><span
|
||
class="toc-section-number">1.2.17.1</span> 安全监控架构</a></li>
|
||
<li><a href="#安全事件检测规则" id="toc-安全事件检测规则"><span
|
||
class="toc-section-number">1.2.17.2</span> 安全事件检测规则</a></li>
|
||
</ul></li>
|
||
<li><a href="#漏洞管理" id="toc-漏洞管理"><span
|
||
class="toc-section-number">1.2.18</span> 漏洞管理</a>
|
||
<ul>
|
||
<li><a href="#漏洞扫描策略" id="toc-漏洞扫描策略"><span
|
||
class="toc-section-number">1.2.18.1</span> 漏洞扫描策略</a></li>
|
||
<li><a href="#补丁管理流程" id="toc-补丁管理流程"><span
|
||
class="toc-section-number">1.2.18.2</span> 补丁管理流程</a></li>
|
||
</ul></li>
|
||
<li><a href="#应急响应预案" id="toc-应急响应预案"><span
|
||
class="toc-section-number">1.2.19</span> 应急响应预案</a>
|
||
<ul>
|
||
<li><a href="#安全事件分级" id="toc-安全事件分级"><span
|
||
class="toc-section-number">1.2.19.1</span> 安全事件分级</a></li>
|
||
<li><a href="#应急响应流程" id="toc-应急响应流程"><span
|
||
class="toc-section-number">1.2.19.2</span> 应急响应流程</a></li>
|
||
</ul></li>
|
||
<li><a href="#安全组织架构" id="toc-安全组织架构"><span
|
||
class="toc-section-number">1.2.20</span> 安全组织架构</a>
|
||
<ul>
|
||
<li><a href="#安全管理组织" id="toc-安全管理组织"><span
|
||
class="toc-section-number">1.2.20.1</span> 安全管理组织</a></li>
|
||
</ul></li>
|
||
<li><a href="#安全管理制度" id="toc-安全管理制度"><span
|
||
class="toc-section-number">1.2.21</span> 安全管理制度</a>
|
||
<ul>
|
||
<li><a href="#人员安全管理" id="toc-人员安全管理"><span
|
||
class="toc-section-number">1.2.21.1</span> 人员安全管理</a></li>
|
||
<li><a href="#系统建设安全管理" id="toc-系统建设安全管理"><span
|
||
class="toc-section-number">1.2.21.2</span> 系统建设安全管理</a></li>
|
||
<li><a href="#系统运维安全管理" id="toc-系统运维安全管理"><span
|
||
class="toc-section-number">1.2.21.3</span> 系统运维安全管理</a></li>
|
||
</ul></li>
|
||
<li><a href="#合规管理" id="toc-合规管理"><span
|
||
class="toc-section-number">1.2.22</span> 合规管理</a>
|
||
<ul>
|
||
<li><a href="#法律法规合规" id="toc-法律法规合规"><span
|
||
class="toc-section-number">1.2.22.1</span> 法律法规合规</a></li>
|
||
<li><a href="#行业标准合规" id="toc-行业标准合规"><span
|
||
class="toc-section-number">1.2.22.2</span> 行业标准合规</a></li>
|
||
<li><a href="#合规检查清单" id="toc-合规检查清单"><span
|
||
class="toc-section-number">1.2.22.3</span> 合规检查清单</a></li>
|
||
</ul></li>
|
||
</ul></li>
|
||
</ul></li>
|
||
</ul>
|
||
</nav>
|
||
<h1 data-number="1" id="福建水务营收系统安全设计文档"><span
|
||
class="header-section-number">1</span> 福建水务营收系统安全设计文档</h1>
|
||
<h2 data-number="1.1" id="文档信息"><span
|
||
class="header-section-number">1.1</span> 文档信息</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>项目信息</th>
|
||
<th>详情</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><strong>项目名称</strong></td>
|
||
<td>福建水务营收系统</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>文档类型</strong></td>
|
||
<td>安全设计文档</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>技术框架</strong></td>
|
||
<td>RuoYi-Vue-Pro + 达梦数据库 8.0+</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>文档版本</strong></td>
|
||
<td>v1.0</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>编写日期</strong></td>
|
||
<td>2024-12-19</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>文档状态</strong></td>
|
||
<td>✅ 已完成</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 data-number="1.2" id="章节导航精简"><span
|
||
class="header-section-number">1.2</span> 章节导航(精简)</h2>
|
||
<ul>
|
||
<li><a href="#sec-overview">安全设计概述</a></li>
|
||
<li><a href="#sec-db-security">达梦数据库安全</a></li>
|
||
<li><a href="#sec-application-security">应用系统安全</a></li>
|
||
<li><a href="#sec-network-security">网络安全设计</a></li>
|
||
<li><a href="#sec-data-security">数据安全设计</a></li>
|
||
<li><a href="#sec-ops-security">运维安全设计</a></li>
|
||
<li><a href="#sec-governance">安全管理制度</a></li>
|
||
<li><a href="#sec-summary">总结</a></li>
|
||
</ul>
|
||
<p><a id="sec-overview"></a> ## 安全设计概述</p>
|
||
<p>福建水务营收系统安全设计结合水务行业特点和国产化要求,构建全方位、多层次的安全防护体系。</p>
|
||
<h3 data-number="1.2.1" id="安全目标"><span
|
||
class="header-section-number">1.2.1</span> 安全目标</h3>
|
||
<ul>
|
||
<li><strong>机密性</strong>:确保敏感数据不被未授权访问</li>
|
||
<li><strong>完整性</strong>:防止数据被恶意篡改或损坏</li>
|
||
<li><strong>可用性</strong>:保障系统7×24小时稳定运行</li>
|
||
<li><strong>可审计性</strong>:完整记录系统操作审计轨迹</li>
|
||
<li><strong>合规性</strong>:满足行业监管要求</li>
|
||
</ul>
|
||
<h3 data-number="1.2.2" id="安全原则"><span
|
||
class="header-section-number">1.2.2</span> 安全原则</h3>
|
||
<ul>
|
||
<li><strong>纵深防御</strong>:多层安全防护,避免单点故障</li>
|
||
<li><strong>最小权限</strong>:用户和应用仅具备必要的最小权限</li>
|
||
<li><strong>默认安全</strong>:系统默认采用最严格的安全配置</li>
|
||
<li><strong>持续监控</strong>:7×24小时安全监控和威胁检测</li>
|
||
<li><strong>国产化优先</strong>:优先采用国产安全产品和技术</li>
|
||
</ul>
|
||
<h3 data-number="1.2.3" id="总体安全架构"><span
|
||
class="header-section-number">1.2.3</span> 总体安全架构</h3>
|
||
<pre class="mermaid"><code>graph TB
|
||
subgraph "外部威胁"
|
||
THREAT1[网络攻击]
|
||
THREAT2[恶意软件]
|
||
THREAT3[数据泄露]
|
||
THREAT4[内部威胁]
|
||
end
|
||
|
||
subgraph "安全防护层"
|
||
subgraph "边界安全"
|
||
WAF[Web应用防火墙]
|
||
FW[网络防火墙]
|
||
IPS[入侵防护系统]
|
||
VPN[VPN网关]
|
||
end
|
||
|
||
subgraph "应用安全"
|
||
AUTH[身份认证]
|
||
AUTHZ[访问控制]
|
||
AUDIT[操作审计]
|
||
ENCRYPT[数据加密]
|
||
end
|
||
|
||
subgraph "数据安全"
|
||
TDE[透明数据加密]
|
||
RLS[行级安全]
|
||
MASK[数据脱敏]
|
||
BACKUP[安全备份]
|
||
end
|
||
|
||
subgraph "运维安全"
|
||
MONITOR[安全监控]
|
||
LOG[日志分析]
|
||
ALERT[告警响应]
|
||
PATCH[安全更新]
|
||
end
|
||
end
|
||
|
||
subgraph "核心资产"
|
||
APP[水务营收系统]
|
||
DB[达梦数据库]
|
||
FILE[文件存储]
|
||
API[接口服务]
|
||
end
|
||
|
||
THREAT1 --> WAF
|
||
THREAT2 --> FW
|
||
THREAT3 --> IPS
|
||
THREAT4 --> VPN
|
||
|
||
WAF --> AUTH
|
||
FW --> AUTHZ
|
||
IPS --> AUDIT
|
||
VPN --> ENCRYPT
|
||
|
||
AUTH --> TDE
|
||
AUTHZ --> RLS
|
||
AUDIT --> MASK
|
||
ENCRYPT --> BACKUP
|
||
|
||
TDE --> MONITOR
|
||
RLS --> LOG
|
||
MASK --> ALERT
|
||
BACKUP --> PATCH
|
||
|
||
MONITOR --> APP
|
||
LOG --> DB
|
||
ALERT --> FILE
|
||
PATCH --> API
|
||
</code></pre>
|
||
<p><a id="sec-db-security"></a> ## 达梦数据库安全</p>
|
||
<h3 data-number="1.2.4" id="数据库安全架构"><span
|
||
class="header-section-number">1.2.4</span> 数据库安全架构</h3>
|
||
<pre class="mermaid"><code>graph TB
|
||
subgraph "达梦数据库安全特性"
|
||
subgraph "身份认证"
|
||
PWD[密码认证]
|
||
CERT[证书认证]
|
||
LDAP_AUTH[LDAP认证]
|
||
KERBEROS[Kerberos认证]
|
||
end
|
||
|
||
subgraph "访问控制"
|
||
RBAC_DB[基于角色的访问控制]
|
||
RLS_DB[行级安全策略]
|
||
CLS_DB[列级访问控制]
|
||
SCHEMA[模式权限控制]
|
||
end
|
||
|
||
subgraph "数据加密"
|
||
TDE_SM4[TDE透明加密<br/>SM4国密算法]
|
||
SSL_SM[SSL传输加密<br/>SM2/SM3/SM4]
|
||
FIELD_ENC[字段级加密]
|
||
BACKUP_ENC[备份加密]
|
||
end
|
||
|
||
subgraph "审计监控"
|
||
AUDIT_LOG[操作审计日志]
|
||
LOGIN_LOG[登录审计]
|
||
DDL_LOG[DDL操作记录]
|
||
SECURITY_LOG[安全事件日志]
|
||
end
|
||
end
|
||
|
||
PWD --> RBAC_DB
|
||
CERT --> RLS_DB
|
||
LDAP_AUTH --> CLS_DB
|
||
KERBEROS --> SCHEMA
|
||
|
||
RBAC_DB --> TDE_SM4
|
||
RLS_DB --> SSL_SM
|
||
CLS_DB --> FIELD_ENC
|
||
SCHEMA --> BACKUP_ENC
|
||
|
||
TDE_SM4 --> AUDIT_LOG
|
||
SSL_SM --> LOGIN_LOG
|
||
FIELD_ENC --> DDL_LOG
|
||
BACKUP_ENC --> SECURITY_LOG
|
||
</code></pre>
|
||
<h3 data-number="1.2.5" id="国产密码算法应用"><span
|
||
class="header-section-number">1.2.5</span> 国产密码算法应用</h3>
|
||
<h4 data-number="1.2.5.1" id="传输加密"><span
|
||
class="header-section-number">1.2.5.1</span> 传输加密</h4>
|
||
<ul>
|
||
<li>配置国密SSL连接,使用SM2/SM3/SM4算法套件</li>
|
||
<li>支持SM4-GCM-SM3和SM4-CCM-SM3加密套件</li>
|
||
<li>配置国产SM2证书和私钥文件</li>
|
||
<li>强制要求SSL连接,拒绝明文传输</li>
|
||
</ul>
|
||
<h4 data-number="1.2.5.2" id="透明数据加密"><span
|
||
class="header-section-number">1.2.5.2</span> 透明数据加密</h4>
|
||
<ul>
|
||
<li>启用TDE透明数据加密,使用SM4算法</li>
|
||
<li>为敏感数据表配置列级加密</li>
|
||
<li>支持确定性加密和随机化加密</li>
|
||
<li>集成本地密钥管理系统(localkms)</li>
|
||
</ul>
|
||
<h3 data-number="1.2.6" id="行级安全策略"><span
|
||
class="header-section-number">1.2.6</span> 行级安全策略</h3>
|
||
<ul>
|
||
<li>创建多租户行级安全策略,实现数据隔离</li>
|
||
<li>配置基于用户角色的数据访问控制</li>
|
||
<li>实现动态数据过滤和权限控制</li>
|
||
<li>支持复杂的安全策略表达式</li>
|
||
</ul>
|
||
<h3 data-number="1.2.7" id="数据脱敏策略"><span
|
||
class="header-section-number">1.2.7</span> 数据脱敏策略</h3>
|
||
<ul>
|
||
<li>创建敏感数据脱敏函数和规则</li>
|
||
<li>为不同角色提供不同级别的数据视图</li>
|
||
<li>实现手机号、身份证号等敏感信息脱敏</li>
|
||
<li>支持动态脱敏和静态脱敏</li>
|
||
</ul>
|
||
<p><a id="sec-application-security"></a> ## 应用系统安全</p>
|
||
<h3 data-number="1.2.8" id="spring-security安全配置"><span
|
||
class="header-section-number">1.2.8</span> Spring Security安全配置</h3>
|
||
<h4 data-number="1.2.8.1" id="认证配置"><span
|
||
class="header-section-number">1.2.8.1</span> 认证配置</h4>
|
||
<ul>
|
||
<li>使用国密SM3哈希算法进行密码加密</li>
|
||
<li>配置JWT身份验证过滤器</li>
|
||
<li>设置CSRF防护和HttpOnly Cookie</li>
|
||
<li>配置请求授权规则和无状态会话管理</li>
|
||
<li>启用方法级安全注解支持</li>
|
||
</ul>
|
||
<h4 data-number="1.2.8.2" id="多因素认证实现"><span
|
||
class="header-section-number">1.2.8.2</span> 多因素认证实现</h4>
|
||
<ul>
|
||
<li>生成随机验证码并缓存到Redis</li>
|
||
<li>设置验证码过期时间防止滥用</li>
|
||
<li>集成短信服务提供商发送验证码</li>
|
||
<li>实现验证码验证和及时清理机制</li>
|
||
</ul>
|
||
<h3 data-number="1.2.9" id="数据传输安全"><span
|
||
class="header-section-number">1.2.9</span> 数据传输安全</h3>
|
||
<h4 data-number="1.2.9.1" id="https配置"><span
|
||
class="header-section-number">1.2.9.1</span> HTTPS配置</h4>
|
||
<ul>
|
||
<li>启用HTTPS协议,使用SSL/TLS加密</li>
|
||
<li>配置国产密码算法套件支持</li>
|
||
<li>使用PKCS12格式的数字证书</li>
|
||
<li>支持TLSv1.2和TLSv1.3协议版本</li>
|
||
</ul>
|
||
<h4 data-number="1.2.9.2" id="银行文件传输安全约束"><span
|
||
class="header-section-number">1.2.9.2</span> 银行文件传输安全约束</h4>
|
||
<ul>
|
||
<li>银行文件交换默认优先使用 <code>SFTP</code>;<code>FTP</code>
|
||
仅作为兼容能力保留,需在风险评估通过后启用。</li>
|
||
<li>文件传输凭据以 <code>credentialRef</code>
|
||
引用形式由环境配置或配置中心承接,不在正式文档、默认仓库配置样例或测试样本中写入明文密码、私钥、证书。</li>
|
||
<li>命中协议缺少 <code>host/port/username/credentialRef</code>
|
||
时必须立即阻断当前文件动作,避免以残缺配置尝试连接银行通道。</li>
|
||
<li>路径模板仅允许固定变量白名单,禁止自由表达式、脚本化拼装和未声明变量,防止目录逃逸与错误路由。</li>
|
||
<li>批次审计只保存最终实际使用的协议、目录、文件路径与文件名,不额外保存完整凭据快照,避免敏感配置在业务表中扩散。</li>
|
||
</ul>
|
||
<h4 data-number="1.2.9.3" id="敏感数据加密"><span
|
||
class="header-section-number">1.2.9.3</span> 敏感数据加密</h4>
|
||
<ul>
|
||
<li>采用国密SM4对称加密算法</li>
|
||
<li>实现统一的数据加密和解密服务</li>
|
||
<li>对身份证号、手机号等敏感信息加密存储</li>
|
||
<li>提供统一的异常处理和错误提示</li>
|
||
</ul>
|
||
<h3 data-number="1.2.10" id="接口安全防护"><span
|
||
class="header-section-number">1.2.10</span> 接口安全防护</h3>
|
||
<h4 data-number="1.2.10.1" id="接口签名验证"><span
|
||
class="header-section-number">1.2.10.1</span> 接口签名验证</h4>
|
||
<ul>
|
||
<li>基于时间戳、随机数和请求体生成签名</li>
|
||
<li>使用国密SM3哈希算法计算签名值</li>
|
||
<li>检查时间戳有效性防止重放攻击</li>
|
||
<li>实现客户端和服务端签名比对验证</li>
|
||
</ul>
|
||
<h4 data-number="1.2.10.2" id="接口限流防护"><span
|
||
class="header-section-number">1.2.10.2</span> 接口限流防护</h4>
|
||
<ul>
|
||
<li>基于Redis实现分布式限流控制</li>
|
||
<li>支持按IP、用户、接口等维度限流</li>
|
||
<li>采用滑动窗口算法统计请求频率</li>
|
||
<li>超过限制时返回429状态码和错误提示</li>
|
||
</ul>
|
||
<p><a id="sec-network-security"></a> ## 网络安全设计</p>
|
||
<h3 data-number="1.2.11" id="网络拓扑安全"><span
|
||
class="header-section-number">1.2.11</span> 网络拓扑安全</h3>
|
||
<pre class="mermaid"><code>graph TB
|
||
subgraph "外网区域"
|
||
INTERNET[互联网]
|
||
CDN[CDN加速]
|
||
DNS[DNS服务]
|
||
end
|
||
|
||
subgraph "边界防护"
|
||
WAF[Web应用防火墙<br/>国产WAF产品]
|
||
FW_BORDER[边界防火墙<br/>安全审计]
|
||
IPS[入侵防护系统<br/>威胁检测]
|
||
DPI[深度包检测<br/>流量分析]
|
||
end
|
||
|
||
subgraph "DMZ区域"
|
||
LB[负载均衡器<br/>SSL卸载]
|
||
WEB1[Web服务器1]
|
||
WEB2[Web服务器2]
|
||
PROXY[反向代理]
|
||
end
|
||
|
||
subgraph "内网安全"
|
||
FW_INTERNAL[内部防火墙]
|
||
VLAN_APP[应用VLAN]
|
||
VLAN_DB[数据库VLAN]
|
||
VLAN_MGT[管理VLAN]
|
||
end
|
||
|
||
subgraph "应用层"
|
||
APP1[应用服务器1]
|
||
APP2[应用服务器2]
|
||
APP3[应用服务器3]
|
||
end
|
||
|
||
subgraph "数据层"
|
||
DB_MASTER[达梦主库]
|
||
DB_SLAVE[达梦从库]
|
||
REDIS[Redis集群]
|
||
end
|
||
|
||
subgraph "管理层"
|
||
JUMP[跳板机]
|
||
MONITOR[监控服务器]
|
||
LOG[日志服务器]
|
||
end
|
||
|
||
INTERNET --> CDN
|
||
CDN --> DNS
|
||
DNS --> WAF
|
||
WAF --> FW_BORDER
|
||
FW_BORDER --> IPS
|
||
IPS --> DPI
|
||
DPI --> LB
|
||
|
||
LB --> WEB1
|
||
LB --> WEB2
|
||
WEB1 --> PROXY
|
||
WEB2 --> PROXY
|
||
|
||
PROXY --> FW_INTERNAL
|
||
FW_INTERNAL --> VLAN_APP
|
||
FW_INTERNAL --> VLAN_DB
|
||
FW_INTERNAL --> VLAN_MGT
|
||
|
||
VLAN_APP --> APP1
|
||
VLAN_APP --> APP2
|
||
VLAN_APP --> APP3
|
||
|
||
VLAN_DB --> DB_MASTER
|
||
VLAN_DB --> DB_SLAVE
|
||
VLAN_DB --> REDIS
|
||
|
||
VLAN_MGT --> JUMP
|
||
VLAN_MGT --> MONITOR
|
||
VLAN_MGT --> LOG
|
||
</code></pre>
|
||
<h3 data-number="1.2.12" id="防火墙策略配置"><span
|
||
class="header-section-number">1.2.12</span> 防火墙策略配置</h3>
|
||
<h4 data-number="1.2.12.1" id="边界防火墙策略"><span
|
||
class="header-section-number">1.2.12.1</span> 边界防火墙策略</h4>
|
||
<ul>
|
||
<li>允许HTTPS访问,开放443端口</li>
|
||
<li>允许HTTP重定向到HTTPS,开放80端口</li>
|
||
<li>禁止外部直接访问数据库端口</li>
|
||
<li>允许内网SSH管理,限制管理网段</li>
|
||
<li>默认拒绝所有其他入站连接</li>
|
||
</ul>
|
||
<h4 data-number="1.2.12.2" id="应用层防火墙策略"><span
|
||
class="header-section-number">1.2.12.2</span> 应用层防火墙策略</h4>
|
||
<ul>
|
||
<li>只允许来自DMZ区的应用访问</li>
|
||
<li>允许访问数据库服务器的指定端口</li>
|
||
<li>允许访问Redis缓存服务</li>
|
||
<li>允许DNS查询和时间同步</li>
|
||
<li>默认拒绝其他出站连接</li>
|
||
</ul>
|
||
<h3 data-number="1.2.13" id="入侵检测与防护"><span
|
||
class="header-section-number">1.2.13</span> 入侵检测与防护</h3>
|
||
<h4 data-number="1.2.13.1" id="idsips规则配置"><span
|
||
class="header-section-number">1.2.13.1</span> IDS/IPS规则配置</h4>
|
||
<ul>
|
||
<li>配置Web应用攻击检测规则</li>
|
||
<li>配置数据库直接访问告警规则</li>
|
||
<li>配置暴力破解攻击检测规则</li>
|
||
<li>设置基于流量特征的异常检测</li>
|
||
<li>配置威胁情报实时更新机制</li>
|
||
</ul>
|
||
<p><a id="sec-data-security"></a> ## 数据安全设计</p>
|
||
<h3 data-number="1.2.14" id="数据分类分级"><span
|
||
class="header-section-number">1.2.14</span> 数据分类分级</h3>
|
||
<h4 data-number="1.2.14.1" id="数据分类标准"><span
|
||
class="header-section-number">1.2.14.1</span> 数据分类标准</h4>
|
||
<pre class="mermaid"><code>graph TB
|
||
subgraph "数据分类"
|
||
SECRET[机密级<br/>重要业务数据]
|
||
INTERNAL[内部级<br/>一般业务数据]
|
||
PUBLIC[公开级<br/>公开业务数据]
|
||
end
|
||
|
||
subgraph "水务业务数据"
|
||
CUSTOMER[客户身份信息<br/>机密级]
|
||
METER[水表计量数据<br/>内部级]
|
||
BILLING[收费账务数据<br/>机密级]
|
||
REPORT[统计报表数据<br/>内部级]
|
||
CONFIG[系统配置数据<br/>内部级]
|
||
LOG[日志审计数据<br/>内部级]
|
||
end
|
||
|
||
subgraph "保护措施"
|
||
ENC_HIGH[强加密<br/>SM4+数字签名]
|
||
ENC_MID[访问控制<br/>权限管理]
|
||
ENC_LOW[公开访问<br/>无特殊保护]
|
||
end
|
||
|
||
SECRET --> ENC_HIGH
|
||
INTERNAL --> ENC_MID
|
||
PUBLIC --> ENC_LOW
|
||
|
||
CUSTOMER --> SECRET
|
||
BILLING --> SECRET
|
||
METER --> INTERNAL
|
||
REPORT --> INTERNAL
|
||
CONFIG --> INTERNAL
|
||
LOG --> INTERNAL
|
||
</code></pre>
|
||
<h4 data-number="1.2.14.2" id="数据保护策略"><span
|
||
class="header-section-number">1.2.14.2</span> 数据保护策略</h4>
|
||
<ul>
|
||
<li><strong>机密级数据</strong>:强加密存储,严格访问控制</li>
|
||
<li><strong>内部级数据</strong>:权限控制,审计日志记录</li>
|
||
<li><strong>公开级数据</strong>:无特殊保护要求</li>
|
||
<li><strong>敏感字段</strong>:单独加密,支持查询需求</li>
|
||
</ul>
|
||
<h3 data-number="1.2.15" id="数据备份与恢复安全"><span
|
||
class="header-section-number">1.2.15</span> 数据备份与恢复安全</h3>
|
||
<h4 data-number="1.2.15.1" id="备份加密策略"><span
|
||
class="header-section-number">1.2.15.1</span> 备份加密策略</h4>
|
||
<ul>
|
||
<li>使用国产密码算法加密备份文件</li>
|
||
<li>生成备份文件完整性校验码</li>
|
||
<li>实现备份文件的安全传输</li>
|
||
<li>定期验证备份文件的完整性</li>
|
||
</ul>
|
||
<h4 data-number="1.2.15.2" id="数据恢复流程"><span
|
||
class="header-section-number">1.2.15.2</span> 数据恢复流程</h4>
|
||
<ul>
|
||
<li>验证备份文件完整性和真实性</li>
|
||
<li>在隔离环境中进行恢复测试</li>
|
||
<li>验证恢复数据的完整性和一致性</li>
|
||
<li>记录详细的恢复过程和验证结果</li>
|
||
</ul>
|
||
<h3 data-number="1.2.16" id="数据销毁与清理"><span
|
||
class="header-section-number">1.2.16</span> 数据销毁与清理</h3>
|
||
<h4 data-number="1.2.16.1" id="安全数据销毁"><span
|
||
class="header-section-number">1.2.16.1</span> 安全数据销毁</h4>
|
||
<ul>
|
||
<li>实现安全的数据删除和物理清除</li>
|
||
<li>记录数据销毁的审计日志</li>
|
||
<li>定期清理历史数据和临时文件</li>
|
||
<li>确保已删除数据无法被恢复</li>
|
||
</ul>
|
||
<p><a id="sec-ops-security"></a> ## 运维安全设计</p>
|
||
<h3 data-number="1.2.17" id="安全监控体系"><span
|
||
class="header-section-number">1.2.17</span> 安全监控体系</h3>
|
||
<h4 data-number="1.2.17.1" id="安全监控架构"><span
|
||
class="header-section-number">1.2.17.1</span> 安全监控架构</h4>
|
||
<pre class="mermaid"><code>graph TB
|
||
subgraph "数据采集层"
|
||
AGENT1[系统日志采集]
|
||
AGENT2[应用日志采集]
|
||
AGENT3[数据库日志采集]
|
||
AGENT4[网络流量采集]
|
||
end
|
||
|
||
subgraph "数据处理层"
|
||
KAFKA[消息队列<br/>Kafka集群]
|
||
STREAM[流处理<br/>Flink/Storm]
|
||
ETL[数据清洗<br/>Logstash]
|
||
end
|
||
|
||
subgraph "存储分析层"
|
||
ES[Elasticsearch<br/>日志存储]
|
||
SIEM[安全信息事件管理<br/>SIEM平台]
|
||
AI[智能分析<br/>机器学习]
|
||
end
|
||
|
||
subgraph "可视化层"
|
||
DASHBOARD[监控仪表盘<br/>Grafana]
|
||
ALERT[告警系统<br/>AlertManager]
|
||
REPORT[安全报告<br/>自动生成]
|
||
end
|
||
|
||
AGENT1 --> KAFKA
|
||
AGENT2 --> KAFKA
|
||
AGENT3 --> KAFKA
|
||
AGENT4 --> KAFKA
|
||
|
||
KAFKA --> STREAM
|
||
STREAM --> ETL
|
||
ETL --> ES
|
||
|
||
ES --> SIEM
|
||
SIEM --> AI
|
||
AI --> DASHBOARD
|
||
|
||
DASHBOARD --> ALERT
|
||
ALERT --> REPORT
|
||
</code></pre>
|
||
<h4 data-number="1.2.17.2" id="安全事件检测规则"><span
|
||
class="header-section-number">1.2.17.2</span> 安全事件检测规则</h4>
|
||
<ul>
|
||
<li><strong>暴力破解检测</strong>:失败登录次数阈值告警</li>
|
||
<li><strong>异常数据访问</strong>:大量数据查询行为监控</li>
|
||
<li><strong>权限提升检测</strong>:管理员权限变更告警</li>
|
||
<li><strong>异常时间访问</strong>:非工作时间访问行为监控</li>
|
||
</ul>
|
||
<h3 data-number="1.2.18" id="漏洞管理"><span
|
||
class="header-section-number">1.2.18</span> 漏洞管理</h3>
|
||
<h4 data-number="1.2.18.1" id="漏洞扫描策略"><span
|
||
class="header-section-number">1.2.18.1</span> 漏洞扫描策略</h4>
|
||
<ul>
|
||
<li>定期进行系统漏洞扫描</li>
|
||
<li>执行Web应用安全测试</li>
|
||
<li>进行数据库安全评估</li>
|
||
<li>生成漏洞扫描报告和修复建议</li>
|
||
</ul>
|
||
<h4 data-number="1.2.18.2" id="补丁管理流程"><span
|
||
class="header-section-number">1.2.18.2</span> 补丁管理流程</h4>
|
||
<pre class="mermaid"><code>graph LR
|
||
DISCOVER[漏洞发现] --> ASSESS[风险评估]
|
||
ASSESS --> PLAN[补丁计划]
|
||
PLAN --> TEST[测试验证]
|
||
TEST --> DEPLOY[生产部署]
|
||
DEPLOY --> VERIFY[部署验证]
|
||
VERIFY --> DOCUMENT[文档记录]
|
||
|
||
subgraph "评估标准"
|
||
HIGH[高危<br/>24小时内]
|
||
MEDIUM[中危<br/>7天内]
|
||
LOW[低危<br/>30天内]
|
||
end
|
||
|
||
ASSESS --> HIGH
|
||
ASSESS --> MEDIUM
|
||
ASSESS --> LOW
|
||
</code></pre>
|
||
<h3 data-number="1.2.19" id="应急响应预案"><span
|
||
class="header-section-number">1.2.19</span> 应急响应预案</h3>
|
||
<h4 data-number="1.2.19.1" id="安全事件分级"><span
|
||
class="header-section-number">1.2.19.1</span> 安全事件分级</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 18%" />
|
||
<col style="width: 18%" />
|
||
<col style="width: 31%" />
|
||
<col style="width: 31%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th>级别</th>
|
||
<th>描述</th>
|
||
<th>响应时间</th>
|
||
<th>处理措施</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>P0</td>
|
||
<td>系统完全不可用,数据泄露</td>
|
||
<td>15分钟</td>
|
||
<td>立即启动应急预案,通知管理层</td>
|
||
</tr>
|
||
<tr>
|
||
<td>P1</td>
|
||
<td>核心功能受影响,安全风险高</td>
|
||
<td>30分钟</td>
|
||
<td>启动应急预案,组建应急小组</td>
|
||
</tr>
|
||
<tr>
|
||
<td>P2</td>
|
||
<td>部分功能受影响,安全风险中等</td>
|
||
<td>2小时</td>
|
||
<td>安排专人处理,定期汇报</td>
|
||
</tr>
|
||
<tr>
|
||
<td>P3</td>
|
||
<td>轻微影响,安全风险较低</td>
|
||
<td>8小时</td>
|
||
<td>正常工作时间处理</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h4 data-number="1.2.19.2" id="应急响应流程"><span
|
||
class="header-section-number">1.2.19.2</span> 应急响应流程</h4>
|
||
<pre class="mermaid"><code>graph TB
|
||
INCIDENT[安全事件发生] --> DETECT[事件检测]
|
||
DETECT --> REPORT[事件上报]
|
||
REPORT --> ASSESS[影响评估]
|
||
ASSESS --> RESPONSE[应急响应]
|
||
|
||
subgraph "应急响应措施"
|
||
ISOLATE[系统隔离]
|
||
PRESERVE[证据保全]
|
||
RECOVER[系统恢复]
|
||
INVESTIGATE[调查分析]
|
||
end
|
||
|
||
subgraph "后续处理"
|
||
LESSON[经验总结]
|
||
IMPROVE[流程改进]
|
||
TRAIN[培训加强]
|
||
DOC[文档更新]
|
||
end
|
||
|
||
RESPONSE --> ISOLATE
|
||
RESPONSE --> PRESERVE
|
||
RESPONSE --> RECOVER
|
||
RESPONSE --> INVESTIGATE
|
||
|
||
INVESTIGATE --> LESSON
|
||
LESSON --> IMPROVE
|
||
IMPROVE --> TRAIN
|
||
TRAIN --> DOC
|
||
</code></pre>
|
||
<p><a id="sec-governance"></a> ## 安全管理制度</p>
|
||
<h3 data-number="1.2.20" id="安全组织架构"><span
|
||
class="header-section-number">1.2.20</span> 安全组织架构</h3>
|
||
<h4 data-number="1.2.20.1" id="安全管理组织"><span
|
||
class="header-section-number">1.2.20.1</span> 安全管理组织</h4>
|
||
<pre class="mermaid"><code>graph TB
|
||
CEO[总经理<br/>安全最高责任人]
|
||
CISO[信息安全负责人<br/>CISO]
|
||
|
||
subgraph "安全管理委员会"
|
||
IT_DIR[IT总监]
|
||
SECURITY_DIR[安全总监]
|
||
COMPLIANCE[合规负责人]
|
||
LEGAL[法务负责人]
|
||
end
|
||
|
||
subgraph "安全执行团队"
|
||
SEC_ADMIN[安全管理员]
|
||
SYS_ADMIN[系统管理员]
|
||
DBA[数据库管理员]
|
||
NET_ADMIN[网络管理员]
|
||
end
|
||
|
||
subgraph "业务安全责任人"
|
||
BUS_OWNER[业务负责人]
|
||
DATA_OWNER[数据负责人]
|
||
USER_ADMIN[用户管理员]
|
||
end
|
||
|
||
CEO --> CISO
|
||
CISO --> IT_DIR
|
||
CISO --> SECURITY_DIR
|
||
CISO --> COMPLIANCE
|
||
CISO --> LEGAL
|
||
|
||
IT_DIR --> SEC_ADMIN
|
||
IT_DIR --> SYS_ADMIN
|
||
IT_DIR --> DBA
|
||
IT_DIR --> NET_ADMIN
|
||
|
||
SECURITY_DIR --> BUS_OWNER
|
||
SECURITY_DIR --> DATA_OWNER
|
||
SECURITY_DIR --> USER_ADMIN
|
||
</code></pre>
|
||
<h3 data-number="1.2.21" id="安全管理制度"><span
|
||
class="header-section-number">1.2.21</span> 安全管理制度</h3>
|
||
<h4 data-number="1.2.21.1" id="人员安全管理"><span
|
||
class="header-section-number">1.2.21.1</span> 人员安全管理</h4>
|
||
<ul>
|
||
<li><strong>入职安全审查</strong>:对关键岗位人员进行背景调查</li>
|
||
<li><strong>安全培训</strong>:定期进行信息安全意识培训</li>
|
||
<li><strong>权限管理</strong>:建立权限申请、审批、回收流程</li>
|
||
<li><strong>离职管理</strong>:离职人员权限及时回收,签署保密协议</li>
|
||
</ul>
|
||
<h4 data-number="1.2.21.2" id="系统建设安全管理"><span
|
||
class="header-section-number">1.2.21.2</span> 系统建设安全管理</h4>
|
||
<ul>
|
||
<li><strong>安全需求分析</strong>:项目立项阶段进行安全需求分析</li>
|
||
<li><strong>安全设计评审</strong>:设计阶段进行安全架构评审</li>
|
||
<li><strong>安全测试</strong>:上线前进行安全渗透测试</li>
|
||
<li><strong>安全验收</strong>:系统上线前进行安全验收</li>
|
||
</ul>
|
||
<h4 data-number="1.2.21.3" id="系统运维安全管理"><span
|
||
class="header-section-number">1.2.21.3</span> 系统运维安全管理</h4>
|
||
<ul>
|
||
<li><strong>变更管理</strong>:所有系统变更都需要安全评估</li>
|
||
<li><strong>备份管理</strong>:定期备份,异地存储,加密保护</li>
|
||
<li><strong>监控管理</strong>:7×24小时安全监控</li>
|
||
<li><strong>应急管理</strong>:建立应急响应机制</li>
|
||
</ul>
|
||
<h3 data-number="1.2.22" id="合规管理"><span
|
||
class="header-section-number">1.2.22</span> 合规管理</h3>
|
||
<h4 data-number="1.2.22.1" id="法律法规合规"><span
|
||
class="header-section-number">1.2.22.1</span> 法律法规合规</h4>
|
||
<ul>
|
||
<li>《中华人民共和国网络安全法》</li>
|
||
<li>《中华人民共和国数据安全法》</li>
|
||
<li>《中华人民共和国个人信息保护法》</li>
|
||
<li>《关键信息基础设施安全保护条例》</li>
|
||
</ul>
|
||
<h4 data-number="1.2.22.2" id="行业标准合规"><span
|
||
class="header-section-number">1.2.22.2</span> 行业标准合规</h4>
|
||
<ul>
|
||
<li>GB/T 22239-2019《信息安全技术 网络安全等级保护基本要求》</li>
|
||
<li>GB/T 32918《信息安全技术 SM2椭圆曲线公钥密码算法》</li>
|
||
<li>GB/T 32905《信息安全技术 SM3密码杂凑算法》</li>
|
||
</ul>
|
||
<h4 data-number="1.2.22.3" id="合规检查清单"><span
|
||
class="header-section-number">1.2.22.3</span> 合规检查清单</h4>
|
||
<ul class="task-list">
|
||
<li><label><input type="checkbox" />年度安全评估报告</label></li>
|
||
<li><label><input type="checkbox" />安全管理制度建立</label></li>
|
||
<li><label><input type="checkbox" />安全技术措施落实</label></li>
|
||
<li><label><input type="checkbox" />安全培训记录完整</label></li>
|
||
<li><label><input type="checkbox" />应急预案演练记录</label></li>
|
||
<li><label><input type="checkbox" />安全事件处置记录</label></li>
|
||
<li><label><input type="checkbox" />第三方安全服务合同</label></li>
|
||
</ul>
|
||
<hr />
|
||
<p><a id="sec-summary"></a> ## 总结</p>
|
||
<p>福建水务营收系统安全设计结合达梦数据库的安全特性,建立了全方位、多层次的安全防护体系。通过技术防护、管理制度、人员培训等多重措施,确保系统安全稳定运行,满足水务行业的安全要求。</p>
|
||
<p>本安全设计方案的核心特点: 1.
|
||
<strong>国产化安全</strong>:采用达梦数据库和国密算法 2.
|
||
<strong>纵深防御</strong>:网络、应用、数据多层安全防护 3.
|
||
<strong>持续改进</strong>:建立安全监控和应急响应机制 4.
|
||
<strong>管理规范</strong>:完善的安全管理制度和流程</p>
|
||
</body>
|
||
</html>
|