net
支持技术
确认tCell代理支持您的.NET配置,如下所示:
| 版本** | 应用服务器 | Web框架 | 操作系统 | 内存 | 管道模式 | 验证框架 |
|---|---|---|---|---|---|---|
| 4.5 + *CLR 4 |
IIS 7.0+ | 网络表单 *MVC4和MVC5 WCF 网络API 1和2 |
Windows Server 2008 R2及以上版本 | 32位 64位 |
仅集成 | 仅登录挂钩 |
先决条件
- tCell帐户设置
- 创建的应用程序(管理>应用程序)
- 服务器的本地管理员权限
- 允许到tCell云的出站HTTPS连接:tCell代理连接到哪些ip ?
- 集成模式应用
安装
获取配置文件
- 点击顶部导航栏中的“tCell Admin”
- 创建一个新的API密钥
- 点击“下载代理”
- 选择“.NET”代理
- 根据需要下载zip或msi文件
- 单击“下载配置文件”下载代理的配置文件(其中预填充了应用程序和密钥信息)
安装代理
- 运行安装程序(.msi)并按照说明操作。这将安装代理并将所需文件放入指定的目录中。(默认C:\Program Files\Rapid7,Inc\tCell.NET代理)。还要考虑是否启用OS命令和本地文件。
- 把“tcell_agent。Config”文件,放在应用程序的根文件夹中。
- 如果有多个应用程序在同一IIS上运行,则只需添加一个配置文件并将其放置在其他应用程序的根目录中(为了能够跟踪不同的应用程序,应在tCell中创建一个新的应用程序)。
- 以管理员身份打开命令提示符,然后运行命令“iisreset”重新启动IIS。您的应用程序现在受tCell保护!
操作系统命令和本地文件
.NET代理同时支持OS命令和本地文件功能支持。这是使用.NET评测API完成的。有一个.NET评测API系统限制,仅一个分析器一次可以评测一个程序. 因此,您必须先禁用使用.NET分析API的现有工具,然后才能为tCell代理启用它。
如果使用.msi安装程序安装.NET代理,请在安装过程中选择代码检测选项。
如果将代理安装作为CI/CD管道的一部分运行,则使用CLI参数使用代码检测安装tCell .NET代理,如下所示:
msiexec.exe/i tcell-dotnetagent-2.2.3.0.msiADDLOCAL=ALL /qn
使用ADDLOCAL =所有
如果你使用msiexec.exe/i tcell-dotnetagent-2.2.3.0.msi或tcell-dotnetagent-2.2.3.0.msi要安装代理,您没有包括OS命令/LFI功能。为此,请在命令行中包含ADDLOCAL=ALL。
在IIS 7.5或更高版本上阻止IIS回收
如果您运行的是IIS 7.5或更高版本,如果您的应用程序空闲20分钟或更长时间,IIS将回收您的应用程序。当发生这种情况时,代理将卸载、停止运行,并在tCell控制台中显示为脱机状态。如果有请求进来,代理将重新启动。
如果不希望IIS在应用程序空闲时回收应用程序,可以更改应用程序池的启动模式和空闲超时。请注意,IIS仍将根据其常规回收计划进行回收。默认情况下,这设置为1740分钟或29小时。
更改启动模式和空闲超时:
- 通过右键单击应用程序池并选择高级设置,进入应用程序池的高级设置
- 设置启动模式为始终运行,在“常规”下找到
- 将空闲超时(分钟)设置为0。这可以在流程模型下找到。
将多个应用程序添加到IIS服务器
对于添加到IIS服务器上运行的每个应用程序,请安装.NET代理,执行IIS重置,然后回收应用程序池。
故障排除
安装程序
对于.Net代理版本2.2.3及更高版本,安装程序日志位于C:\ProgramData\Rapid7,inc\tCell.Net代理\InstallLog\可以用于调试的。
日志目录
.Net Agent版本2.2.0及更低版本的默认日志目录是[应用程序目录]\Tcell\Logs
.Net Agent版本2.2.1及更高版本的默认日志目录是C:\ProgramData\Rapid7, inc\tCell .NET Agent\[ApplicationName]\Logs,如果失败,它将回退到2.2.0目录。
启动错误
要启用启动错误日志记录,请设置TCELL\u代理\u启动\u错误\u日志记录将环境变量设置为true或指定有效路径。该标志将在运行的应用程序的根文件夹中创建一个名为tcell_critical_error.log的文件,如果在启动时出现错误,则在指定的路径中创建该文件。
注意:这将把所有应用程序的所有启动错误写到这个文件中,所以如果有大量的应用程序和大量的错误,一个人可能不得不扫描整个文件来找到应用程序特定的错误消息。
日志级别
有效日志级别为:
- 错误
- 警告
- 信息(默认)
- 调试
- 查出
上面的列表显示了级别之间从上到下的优先级。当启用日志级别时,较高的日志级别也同时启用。例如,如果您启用WARN,那么ERROR也会启用。
当日志文件已满时,日志记录将在新日志文件中继续。
更改日志级别
要通过环境变量进行更改,请使用TCELL_AGENT_LOG_LEVEL和TCELL_AGENT_LOG_ENABLED环境变量.
或者,可以通过服务器代理配置通过添加logging_options json代码片段:
server\u agent.config代码段
1
" logging_options ": {
2
"enabled": true, //启用/禁用日志
3.
“级别”:“调试”//DEBUG、信息、警告、错误
4
}
事件查看器
如果在任何目录中没有出现日志,请检查事件查看器并在应用程序下查找错误。