Porta SSH alterada de 22 para 1234, mas a porta 22 ainda aparece quando executo o nmap?

Porta SSH alterada de 22 para 1234, mas a porta 22 ainda aparece quando executo o nmap?

Usei este artigo para alterar minha porta ssh em uma caixa centos 7:

https://www.liberiangeek.net/2014/11/change-openssh-port-centos-7/

(Eu pulei o material do selinux porque não o tenho instalado):

Mas quando executo o nmap em outro servidor apontado para a caixa centos 7 ele dá:

Host is up (0.00023s latency).
Not shown: 65533 filtered ports
PORT    STATE  SERVICE
22/tcp  closed ssh
1234/tcp  open   unknown

tentei

sudo firewall-cmd --permanent --zone=public --remove-port=22/tcp

mas isso me deu

Warning: NOT_ENABLED: 22:tcp
success

O que estou entendendo mal aqui? Como posso fazer com que a porta 22 não apareça no nmap? Oudeveainda aparece por algum motivo?

Responder1

Com o firewalld no Centos 7, o ssh é definido por meio de um nome de serviço e não por uma porta.

Se você fizer um

firewall-cmd --list-services

Ele listará os serviços abertos em sua máquina, como "dhcpv6-client ssh"

Execute o seguinte para remover o serviço, adicione uma regra permanente para sua nova porta ssh e recarregue as regras de firewall e verifique a máquina novamente

firewall-cmd --zone=public --permanent --remove-service=ssh
firewall-cmd --zone=public --permanent --add-port=1234/tcp
firewall-cmd --reload

Você pode deixar de fora a parte "--permanent" se não tiver certeza e as configurações serão descartadas após a reinicialização.

informação relacionada