Debian 8:无法让 ClamAV 监听 TCP 3310

Doa*_*ahh 6 tcp clamav debian-jessie

我正在尝试让 Clamav-daemon 在 Debian 8 系统上运行,以便它侦听 TCP 端口 3310。我已完成以下操作:

aptitude install clamav-daemon
Run Code Online (Sandbox Code Playgroud)

然后进行修改/etc/clamav/clamd.conf,使其现在在顶部具有以下内容:

# Added by me
TCPSocket 3310
TCPAddr localhost
# Already existed
LocalSocket /var/run/clamav/clamd.ctl
FixStaleSocket true
LocalSocketGroup clamav
LocalSocketMode 666
Run Code Online (Sandbox Code Playgroud)

使用重新启动服务service clamav-daemon restart

我发现它netstat -tap | grep clam没有返回任何东西。运行ps aux | grep clam返回:

clamav   18559 11.4 10.3 649212 399604 ?       Ssl  14:38   0:15 /usr/sbin/clamd --foreground=true
Run Code Online (Sandbox Code Playgroud)

有一个自动生成的文件/etc/systemd/system/clamav-daemon.socket.d/extend.conf,其中包含:

[Socket]
ListenStream=
SocketUser=clamav
ListenStream=/var/run/clamav/clamd.ctl
SocketGroup=clamav
SocketMode=666
Run Code Online (Sandbox Code Playgroud)

我在日志中唯一能看到的是:

TCP: No tcp AF_INET/AF_INET6 SOCK_STREAM socket received from systemd
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我在运行 ClamAV 时可能遇到问题TCP:3310

Doa*_*ahh 1

我现在可以使用它了,但是它的配置远不如在 Debian 7 上那么好。

我只能运行 TCP 或 unixsocket (不知道为什么),但不能同时运行。因此我正在使用:

/etc/systemd/system/clamav-daemon.socket.d/extend.conf

[Socket]
ListenStream=
SocketUser=clamav
ListenStream=3310
Run Code Online (Sandbox Code Playgroud)

/etc/clamav/clamd.conf 只有:

TCPSocket 3310
Run Code Online (Sandbox Code Playgroud)

并且其中没有unix套接字信息。所以这被删除了:

LocalSocket /var/run/clamav/clamd.ctl
FixStaleSocket true
LocalSocketGroup clamav
LocalSocketMode 666
Run Code Online (Sandbox Code Playgroud)

然后为了让 Exim4 使用它,我有:

av_scanner = clamd:127.0.0.1:local
Run Code Online (Sandbox Code Playgroud)

我不能localhost在那里使用。必须如此127.0.0.1