0

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

然后我通过 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 是否正在做一些我想念的魔法。
任何帮助,将不胜感激。

4

1 回答 1

0

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.
于 2021-12-29T16:02:14.883 回答