Je travaille sur un projet qui implique un périphérique IOT (désormais obsolète Intel Galileo). Je cherche à durcir ces appareils et j'ai remarqué que le systemd-resolved
service écoute sur toutes les interfaces ( 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
Après avoir lu la description freedesktop.org du service ici , il déclare que,
systemd -olved est un service système qui fournit une résolution de noms de réseau aux applications locales.
J'ai couru un test où j'ai couru ping
jusqu'à l' google.com
endroit où systemd-resolved
courait. J'ai ensuite désactivé le service et envoyé un ping
à
yahoo.com
. Il n'y a eu aucune perte de paquets pour l'une ou l'autre demande.
Ma ou mes questions sont les suivantes:
Que fait ce service?
S'il fournit une résolution de noms aux applications locales, pourquoi écoute-t-il sur l'
0.0.0.0
interface?Est-ce un problème de sécurité?
Quels sont les impacts potentiels de la désactivation de ce service?
Merci d'avance pour toute information / aide. Toutes mes excuses si je ne me suis pas conformé au format de question, première fois. Veuillez modifier au besoin.
Réponses:
systemd-resolved
est nécessaire à systemd. Sauf si vous installez un résolveur DNS alternatif, vous devez le conserver.Il est important de noter qu'il écoute réellement les paquets UDP
127.0.0.53:53
pour effectuer la résolution DNS pour vous:Les
5355
sockets de port doivent implémenter la résolution de nom de multidiffusion locale (LLMNR) qui est une fonctionnalité utile uniquement dans les réseaux locaux.Pour le désactiver, éditez
/etc/systemd/resolved.conf
et changez la ligneà
puis redémarrez le service avec
service systemd-resolved restart
et vérifiez à nouveau:la source