Networking
ClamAv + Microsoft Azure VM:無法從其他 VM 連接到守護程序
我在 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
重新啟動守護程序,現在它正在工作!