Eu tenho uma estação de trabalho autônoma Fedora 25 x86_64. Algo está escutando na porta 111 (identificada com uma varredura 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
Desativei a engrenagem Sun na porta com os seguintes comandos:
$ sudo systemctl disable rpcbind
$ sudo systemctl disable sunrpc
Failed to disable unit: No such file or directory
Após a reinicialização, a porta ainda está aberta.
Parece que algo diferente do equipamento Sun quer ouvir na porta 111. Ou talvez systemd
não esteja respeitando meus desejos de desativar o serviço não utilizado. Ou talvez algo mais ...
Como determino o que está tentando escutar na porta e como desabilitá-la?
De baixo:
$ 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
. A mensagem aparece apenasstop
(e aparece se o serviço já estiver parado). Ainda posso ter empatia, mas não tenho certeza de qual seria a melhor maneira de melhorar essa experiência.É ativação do soquete :). E você estava certo em suspeitar.
Você precisa desativar
rpcbind.socket
. Desativarrpcbind.service
- que é o quesystemctl disable rpcbind
assume - não tem efeito.Além disso, o
disable
aqui afetará apenas o que acontece no momento da inicialização. Portanto, se você deseja ver uma alteração imediata, também deseja executarsystemctl stop rpcbind.socket
.Edição: Esta pergunta parece muito semelhante a mim. Jeff Schaller aponta que você pode usar o comando
systemctl list-sockets
para ver as portas e serviços para os quaissystemd
está implementando a ativação do soquete.Voltei e dei uma olhada
Fedora-Workstation-Live-x86_64-25-1.3.iso
.O status do rpcbind.service é exibido
indirect; vendor preset; disabled
. (TambémActive: inactive (dead)
). Portanto, é claro que desativar (ou parar) novamente não mudaria nada.Acho que
indirect
aqui está uma dica para procurar outras unidades que ativam essa (incluindo, mas não se limitando, às unidades de soquete). Quando a unidade de soquete também é parada, ela muda deindirect
paradisabled
.A parte estranha é que a unidade de soquete mostra como
enabled; vendor preset: disabled
. Isso significa que algo ativou o rpcbind.socket na imagem do Fedora 25, mas não foi ativado por/lib/systemd/system-preset/80-workstation.preset
ou90-default.preset
. Isso parece ir contra a política (atual) em https://fedoraproject.org/wiki/Packaging:DefaultServices, que está vinculada a 90-default.preset -Isso foi resolvido em algum momento.
rpcbind.socket
não está mais ativado noFedora-Workstation-Live-x86_64-28-1.1.iso
.(Isso não significa que o rpcbind / port 111 seja automaticamente acessível a partir da rede nos sistemas instalados a partir de um disco do Fedora 25. A instalação também inclui um firewall que não permite a porta 111)
fonte
sunrpc
erpcbind
não parou o ouvinte.A porta 111 está vinculada ao portmap . Se você usa o NFS, provavelmente precisará dele. Você pode usar
systemctl -a | grep -E "rpc|port"
para ver o nome do serviço correspondente e desativá-lo (não tenho acesso a uma caixa do Fedora no momento).fonte
Essa porta é ativada pelo
nfs
serviço, instalado a partir donfs-utils
pacote. Se você não precisar, é melhor desinstalá-lo.nfs-utils
eiscsi-initiator-utils
geralmente são instalados como dependências dolibvirt
pacote. Ambos os pacotes ativam diversos serviços e soquetes que você talvez não desejasse. Estes comandos podem ser usados para desativarnfs
eiscsi-initiator-utils
serviços.fonte