问题标签 [icap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
67 浏览

squid - 向 ICAP 服务器发送 POST 请求?

我试图了解 ICAP 协议的工作原理,因此想为各种请求类型收集一些 pcap 文件。我正在使用 C-ICAP 服务器并希望使用 squid 作为我的客户端。我不知道如何向服务器发送 POST 请求。只是一个虚拟的请求对我来说就可以了。有这方面的线索吗?

0 投票
0 回答
108 浏览

python - 使用 Squid 代理和 ICAP 的 AWS boto3 上传对象问题

我正在尝试制作一个代理服务器来拦截和修改上传到 Amazon S3 的对象,但是当该对象应该由客户端发送时,PUT 请求挂起。以下是我使用 boto3 SDK 的单元测试:

代理服务器运行 Squid 3.5,使用这个ICAP 实现。当我使用网络浏览器发出 PUT 请求时,一切正常。当我尝试使用 boto3 上传对象时会出现问题,这会导致 ICAP 服务器在等待接收数据时挂起。我已将挂起范围缩小到第 200 行,在 read_chunk()

在这一点上,对象数据本身永远不会被传输,我已经通过抓包确认了这一点。Boto3 然后无限期地重试。我不知道ICAP服务器是否尝试不正确地接收数据,或者boto3本身没有发送它。任何帮助表示赞赏。

编辑:似乎 boto3 不使用分块传输编码。较旧的 bo​​to SDK 具有此选项,如本 API 参考中所示。有没有办法让 boto3 使用分块编码?

0 投票
1 回答
120 浏览

pdf - 如何测试 ClamAV 服务的潜在威胁

作为企业软件项目的一部分,我们的应用程序连接到由 ClamAV 支持的防病毒服务,使用 ICAP 作为通信协议。我想测试防病毒服务对恶意文档的响应,但当然,我不能使用实际上感染了恶意软件的文档。我找到了 EICAR 反恶意软件测试文件,但它似乎只能以 .txt 或 .zip 格式出现,并且系统只允许上传 Word 或 PDF。防病毒服务仅在“按原样”发送给它的情况下识别 EICAR,但在嵌入 Word 或 PDF 时不识别。

我的问题是:我如何创建一个被 ClamAV 识别为威胁的 Word 和/或 PDF 文档,尽管它实际上根本没有害处?