使用curl连接ClamAV失败,但clamdscan成功

问题描述 投票:0回答:2

我在 RHEL 8 机器上安装了 ClamAV。 clamd 正在运行,正在侦听端口 3310。
如果我在同一主机上运行命令“clamdscan”,则会成功。
根据 clamd 的手册页,我创建了一个包含 clamd 命令的文本文件:

版本
关机

然后我通过curl 连接到clamd 并使用下面的命令发送此文件并期待响应,但它失败了:

curl -v -T commands-file ftp://127.0.0.1:3310

我得到这个输出:

*   Trying 127.0.0.1...
* TCP_NODELAY set
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 127.0.0.1 (127.0.0.1) port 3310 (#0)
  0     0    0     0    0     0      0      0 --:--:--  0:00:30 --:--:--     0< COMMAND READ TIMED OUT
* response reading failed
  0     0    0     0    0     0      0      0 --:--:--  0:00:30 --:--:--     0
* Closing connection 0
curl: (56) response reading failed

所以我想知道 clamdscan 是否正在发挥一些我所缺少的魔力。
任何帮助将不胜感激。

curl clamav clam
2个回答
3
投票

Curl 是错误的工具,因为 ClamAV 服务器正在侦听 TCP,而不是 HTTP/HTTPS。
要检查与 ClamAV 服务器的连接,请使用 telnet:

$ telnet clamav-server.my-org.com 3310
>> response will be similar to this:
Trying 192.168.12.13...
Connected to clamav-server.
Escape character is '^]'.    

>> Now type VERSION (all caps) and hit enter.
>> Response will be similar to this:
VERSION
ClamAV 0.103.4/26403/Sun Dec 26 11:19:29 2021
Connection closed by foreign host.

0
投票

您也可以简单地使用netcat

$ echo VERSION | nc localhost 3310

ClamAV 1.0.7/27490/Tue Dec 17 10:44:16 2024
© www.soinside.com 2019 - 2024. All rights reserved.