Я работаю над проектом, который включает устройство 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-resolved
нужен systemd. Если вы не устанавливаете альтернативный преобразователь DNS, вы должны сохранить его.Важно отметить, что на самом деле он прослушивает UDP-пакеты,
127.0.0.53:53
чтобы выполнить разрешение DNS для вас:5355
Разъемы портов предназначены для реализации разрешения многоадресного имени канала (LLMNR), которое полезно только в локальных сетях.Чтобы отключить его, отредактируйте
/etc/systemd/resolved.conf
и измените строкув
а затем перезапустите службу
service systemd-resolved restart
и проверьте еще раз:источник