J'ai un poste de travail autonome Fedora 25 x86_64. Quelque chose écoute sur le port 111 (identifié par un scan nmap):
$ sudo lsof -i :111
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root 36u IPv4 15170 0t0 TCP *:sunrpc (LISTEN)
systemd 1 root 37u IPv4 15171 0t0 UDP *:sunrpc
systemd 1 root 38u IPv6 15172 0t0 TCP *:sunrpc (LISTEN)
systemd 1 root 39u IPv6 15173 0t0 UDP *:sunrpc
J'ai désactivé l'engrenage Sun sur le port avec les commandes suivantes:
$ sudo systemctl disable rpcbind
$ sudo systemctl disable sunrpc
Failed to disable unit: No such file or directory
Après le redémarrage, le port est toujours ouvert.
Il semble que quelque chose d'autre que Sun Gear souhaite écouter sur le port 111. Ou peut systemd
- être ne respecte-t-il pas mes souhaits de désactiver le service inutilisé. Ou peut-être autre chose ...
Comment déterminer ce qui essaie d'écouter sur le port et comment le désactiver?
Par le bas:
$ sudo systemctl -a | grep -E "rpc|port"
var-lib-nfs-rpc_pipefs.mount loaded active mounted RPC Pipe File System
abrtd.service loaded active running ABRT Automated Bug Reporting Tool
auth-rpcgss-module.service loaded inactive dead Kernel Module supporting RPCSEC_GSS
fedora-import-state.service loaded active exited Import network configuration from initramfs
fedora-readonly.service loaded active exited Configure read-only root support
rpc-gssd.service loaded inactive dead RPC security service for NFS client and server
rpc-statd-notify.service loaded inactive dead Notify NFS peers of a restart
rpc-statd.service loaded inactive dead NFS status monitor for NFSv2/3 locking.
● rpc-svcgssd.service not-found inactive dead rpc-svcgssd.service
rpcbind.service loaded inactive dead RPC Bind
rpcbind.socket loaded active listening RPCbind Server Activation Socket
rpc_pipefs.target loaded active active rpc_pipefs.target
rpcbind.target loaded active active RPC Port Mapper
disable
. Le message apparaît uniquementstop
(et il apparaît si le service est déjà arrêté). Je peux toujours faire preuve d'empathie, mais je ne sais pas quelle serait la meilleure façon d'améliorer cette expérience.C'est l'activation du socket :). Et tu avais raison de te méfier.
Vous devez désactiver
rpcbind.socket
. La désactivationrpcbind.service
- ce quisystemctl disable rpcbind
suppose - n'a aucun effet.De plus, l'
disable
ici n'affectera que ce qui se passe au démarrage. Donc, si vous souhaitez voir un changement immédiat, vous devez également exécutersystemctl stop rpcbind.socket
.EDIT: Cette question me ressemble beaucoup. Jeff Schaller souligne que vous pouvez utiliser la commande
systemctl list-sockets
pour voir les ports et les services quisystemd
implémentent l'activation de socket.Je suis retourné et j'ai regardé
Fedora-Workstation-Live-x86_64-25-1.3.iso
.L'état de rpcbind.service s'affiche
indirect; vendor preset; disabled
. (AussiActive: inactive (dead)
). Il est donc clair que la désactivation (ou l'arrêt) ne changerait rien.Je suppose que l'
indirect
ici est un indice pour rechercher d'autres unités qui activent celle-ci (y compris, mais sans s'y limiter, les unités de prise). Une fois que la prise est également arrêtée, elle passe deindirect
àdisabled
.La partie étrange est que l' unité de prise apparaît comme
enabled; vendor preset: disabled
. Cela signifie que quelque chose a activé rpcbind.socket dans l'image Fedora 25, mais il n'a pas été activé par/lib/systemd/system-preset/80-workstation.preset
ou90-default.preset
. Cela semble aller à l'encontre de la politique (actuelle) sur https://fedoraproject.org/wiki/Packaging:DefaultServices qui est liée à 90-default.preset -Cela a été résolu à un moment donné.
rpcbind.socket
n'est plus activé dansFedora-Workstation-Live-x86_64-28-1.1.iso
.(Cela ne signifie pas que rpcbind / port 111 est automatiquement accessible depuis le réseau sur les systèmes installés à partir d'un disque Fedora 25. L'installation comprend également un pare - feu qui n'autorise pas le port 111)
la source
sunrpc
etrpcbind
n'a pas arrêté l'auditeur.Le port 111 est lié à portmap . Si vous utilisez NFS, vous en aurez probablement besoin. Vous pouvez utiliser
systemctl -a | grep -E "rpc|port"
pour voir le nom du service correspondant et le désactiver (je n'ai pas accès à une boîte Fedora à l'époque).la source
Ce port est activé par le
nfs
service, installé à partir dunfs-utils
package. Si vous n'en avez pas besoin, vous feriez mieux de le désinstaller.nfs-utils
etiscsi-initiator-utils
sont généralement installés en tant que dépendances dulibvirt
package. Les deux packages activent de nombreux services et sockets que vous n'auriez peut-être pas souhaités. Ces commandes peuvent être utilisées afin de désactivernfs
et deiscsi-initiator-utils
services.la source