Networking

ClamAv + Microsoft Azure VM:無法從其他 VM 連接到守護程序

  • August 4, 2020

我在 Azure 上有兩個位於同一子網中的 VM。一個 VM (10.1.0.6) 執行 clamav 守護程序,另一個執行 Java Wildfly 應用程序 (10.1.0.5)。

我想將文件從 Java 應用程序發送到 clam av 守護程序。

我檢查了 Clamav 是否正在執行並在埠 3310 上偵聽:

netstat -ant|grep 3310
tcp        0      0 127.0.0.1:3310          0.0.0.0:*               LISTEN

netstat -lnp | grep clam
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
unix  2      [ ACC ]     STREAM     LISTENING     800631   -             
/var/run/clamav/clamd.ctl

對於 Clam Av 伺服器,在虛擬專用網路中打開了所有入站埠。但是,如果我在 java 伺服器上檢查埠是否可以通過 telnet 或 nc 使用,我會得到:

telnet 10.1.0.6 3310
Trying 10.1.0.6...
telnet: Unable to connect to remote host: Connection refused

nc -vz 10.1.0.6 3310
nc: connect to 10.1.0.6 port 3310 (tcp) failed: Connection refused

如果我通過 Java 應用程序發送文件,我會得到同樣的錯誤。

我的 clamav 設置是否正確,這個問題是否與我的子網配置有關?

謝謝你的幫助!

問題是守護程序正在偵聽環回 IP 地址 (127.0.0.1)。我不得不切換這是聽 10.1.0.6 (0.0.0.0 也應該工作)。

添加在/etc/clamav/clamd.conf

TCPSocket 3310
TCPAddr 10.1.0.6

添加在/etc/systemd/system/clamav-daemon.service.d/extend.conf

ListenStream=10.1.0.6:3310

重新啟動守護程序,現在它正在工作!

引用自:https://serverfault.com/questions/1026594