我在 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 服务器正在侦听 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.
您也可以简单地使用netcat:
$ echo VERSION | nc localhost 3310
ClamAV 1.0.7/27490/Tue Dec 17 10:44:16 2024