CSET企业版安装与配置完全指南
cset Cybersecurity Evaluation Tool 项目地址: https://gitcode.com/gh_mirrors/cs/cset
前言
CSET(Cybersecurity Evaluation Tool)是由美国网络安全机构开发的一套网络安全评估工具,主要用于评估工业控制系统(ICS)和信息技术(IT)系统的网络安全态势。企业版(Enterprise Edition)专为组织级部署设计,支持多用户协作评估。本文将详细介绍在Windows Server环境下部署CSET企业版的完整流程。
系统要求
在开始安装前,请确保您的服务器满足以下要求:
- 操作系统:Windows Server 2016或更高版本
- 内存:建议8GB以上
- 存储空间:至少20GB可用空间
- 网络:稳定的网络连接
自动安装方案(推荐)
CSET从v11.0.1.2版本开始提供了自动化安装脚本,可大幅简化部署流程。
准备工作
- 获取CSET企业版安装包,解压到本地目录(如桌面)
- 确保服务器可以访问互联网以下载必要组件
执行安装脚本
- 以管理员身份打开PowerShell
- 导航至解压目录:
cd C:\users\%USER%\Desktop\CSETv%VERSION%_Enterprise_Binaries
- 运行安装脚本:
.\setup_enterprise.ps1
安装过程详解
脚本将按顺序执行以下操作:
-
组件安装:
- SQL Server Express 2022
- .NET 7 Hosting Bundle
- IIS及IIS管理器(后台静默安装)
-
安全配置:
- 创建专用CSET服务账户
- 设置强密码(脚本会提示输入)
-
数据库配置:
- 提示输入SQL Server实例名(通常为
%COMPUTERNAME%\SQLEXPRESS
) - 自动创建数据库结构
- 提示输入SQL Server实例名(通常为
-
IIS部署:
- 创建专用应用程序池
- 配置CSETUI和CSETWebApi站点
安装完成后,可通过IIS管理器访问CSET界面。
手动安装方案
当自动脚本不适用或需要自定义配置时,可采用手动安装方式。
前置组件安装
-
IIS安装:
- 通过服务器管理器添加"Web服务器(IIS)"角色
- 必须包含"HTTP重定向"功能
- 建议创建专用的应用程序池
-
SQL Server 2022:
- 选择"数据库引擎服务"
- 配置为混合身份验证模式
- 设置强密码的SA账户
- 添加当前用户为管理员
-
必要模块:
- URL重写模块
- .NET 7运行时(推荐使用Hosting Bundle)
防火墙配置
为保障CSET正常访问,需在防火墙中开放相应端口:
- 新建入站规则
- 选择"端口"类型
- 指定CSET使用的端口(默认5000)
- 允许连接并命名规则
数据库部署
-
将CSETWeb.mdf数据库文件附加到SQL Server:
- 使用SSMS连接本地实例
- 右键"数据库"→"附加"
- 选择下载的CSETWeb.mdf文件
-
创建专用数据库用户:
- 设置SQL Server身份验证
- 映射到CSETWeb数据库
- 授予db_datareader和db_datawriter角色
- 对dbo架构授予Execute权限
应用部署
- 清空IIS默认网站的wwwroot目录
- 复制CSETUI和CSETWebApi文件夹到wwwroot
- 可选:为前后端创建独立站点
关键配置
-
数据库连接:
- 编辑
appsettings.json
中的CSET_DB连接字符串 - 根据实际情况配置身份验证方式:
"Server=localhost\\SQLEXPRESS;Database=CSETWeb;Trusted_Connection=True;"
- 或使用SQL账户:
"Server=localhost\\SQLEXPRESS;Database=CSETWeb;User Id=username;Password=password;"
- 编辑
-
邮件服务器:
- 配置SMTP主机和发件人邮箱
- 确保服务器可访问邮件主机
高级配置选项
用户管理
CSET提供两种用户添加方式:
-
自助注册:
- 通过界面注册
- 需邮件验证(必须正确配置SMTP)
-
管理员工具:
- 使用AddCSETUser工具
- 直接创建用户(适合测试环境)
SSL证书配置
为增强安全性,建议配置HTTPS:
- 获取有效的SSL证书
- 在IIS中绑定证书到CSET站点
- 强制使用HTTPS连接
常见问题排查
-
数据库连接失败:
- 检查SQL Server是否允许远程连接
- 验证连接字符串中的服务器名和凭据
- 尝试添加
Trust Server Certificate=True
参数
-
权限问题:
- 确保IIS应用程序池账户有足够权限
- 检查数据库用户的角色分配
-
邮件发送失败:
- 验证SMTP配置
- 检查服务器出站规则是否允许SMTP流量
最佳实践建议
- 定期备份CSETWeb数据库
- 为生产环境配置专用SQL Server实例
- 实施定期安全更新
- 监控应用程序日志
- 考虑使用负载均衡实现高可用
通过本文的详细指导,您应该能够顺利完成CSET企业版的部署工作。该工具将帮助您的组织系统化地评估和改进网络安全态势,建议定期执行评估以跟踪安全状况的变化。
cset Cybersecurity Evaluation Tool 项目地址: https://gitcode.com/gh_mirrors/cs/cset
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考