我正在从事一个涉及IOT设备(现已弃用的Intel Galileo)的项目。我正在加固这些设备,我注意到该systemd-resolved
服务正在所有接口(0.0.0.0
)上监听。
root@hostname:~# netstat -altnp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN 240/systemd-resolve
阅读服务的freedesktop.org描述之后这里,它指出,
systemd-resolved是一项系统服务,可为本地应用程序提供网络名称解析。
我跑了一个测试,我跑了ping
到google.com
了哪里systemd-resolved
正在运行。然后,我禁用了该服务,并将发送ping
给
yahoo.com
。两个请求都没有丢包。
我的问题如下:
这项服务在做什么?
如果要为本地应用程序提供名称解析,为什么要在
0.0.0.0
接口上侦听?这是安全问题吗?
禁用此服务有哪些潜在影响?
在此先感谢您提供任何信息/帮助。抱歉,如果我没有遵守问题格式,请第一时间发布。请根据需要进行编辑。
目前systemd-resolver存在安全问题,因此我将及时更新该服务的补丁程序,同时禁用它是可能的。最好的选择是创建一个测试装备并测试一切是否按预期进行。Systemd-resolver专为systemd进程间通信而设计,但是尚未为systemd编写许多遗留应用程序,因此不会引用systemd-resolver。
—
拉曼·塞洛帕尔
感谢@Raman的回复。我们正在测试禁用功能。我知道在Ubuntu wrt上发布的一个利用systemd-resolved的漏洞。再次感谢
—
jeeves'7