Embora seja uma medida extrema, se considerar que uma vez conectado ao servidor não seja necessário acessar outras máquinas realmente programas como clientes SSH ou SCP não são necessários. Mas ao fazer isso você também vai afetar suas atividades como transferir ou coletar algum arquivo ou log de um servidor.
Caso haja invasão isso será mais uma barreira, mas em muitos casos os binários de sistema são as primeiras vítimas, normalmente trocados por versão alteradas dependendo da estratégia e intensão.
Veja a lista completa dos binários e arquivos que fazem parte dos pacotes SUNWsshr e SUNWsshu.
etc/ssh
etc/ssh/moduli
etc/ssh/ssh_config
usr/bin/scp
usr/bin/sftp
usr/bin/ssh
usr/bin/ssh-add
usr/bin/ssh-agent
usr/lib/ssh
usr/lib/ssh/ssh-http-proxy-connect
usr/lib/ssh/ssh-socks5-proxy-connect
Removendo o cliente SSH
Verifique se os pacotes estão instalados na máquina:
-bash-3.2# pkginfo | grep ssh
system SUNWsshcu SSH Common, (Usr)
system SUNWsshdr SSH Server, (Root)
system SUNWsshdu SSH Server, (Usr)
system SUNWsshr SSH Client and utilities, (Root)
system SUNWsshu SSH Client and utilities, (Usr)
Uma vez localizdos use o comando pkgrm para removê-los:
-bash-3.2# pkgrm -n SUNWsshr SUNWsshu
Veja a lista novamente para certificar-se de não estão mais presentes:
-bash-3.2# pkginfo | grep ssh
system SUNWsshcu SSH Common, (Usr)
system SUNWsshdr SSH Server, (Root)
system SUNWsshdu SSH Server, (Usr)
Reinstalando o cliente SSH
É possível realizar esse processo de algumas formas diferentes:
- CD/DVD
- Imagem .ISO
- Arquivos .pkg
Não iremos utilizar a primeira opção, é muito comum que servidores não tenham unidade de CD/DVD e vamos considerar que acessar a máquina fisicamente para inserir um disco nem sempre é uma opção. Por isso vamos focar no procedimento da imagem .ISO.
Baixe a imagem ISO do Solaris-10 Sparc/x86 no site oficial da Oracle
Associe o arquivo sol-10-u11-ga-sparc-dvd.iso em um “loopback file driver”:
-bash-3.2# lofiadm -a /tmp/sol-10-u11-ga-sparc-dvd.iso
Monte o dispositivo virtual e acesse o diretório:
-bash-3.2# mount -F hsfs -o ro /dev/lofi/1 /mnt
-bash-3.2# cd /mnt/Solaris_10/Product
Instalando os programas:
-bash-3.2# pkgadd -d . SUNWsshr
-bash-3.2# pkgadd -d . SUNWsshu
Verifique se foram instalados com sucesso:
-bash-3.2# pkginfo | grep ssh
system SUNWsshcu SSH Common, (Usr)
system SUNWsshdr SSH Server, (Root)
system SUNWsshdu SSH Server, (Usr)
system SUNWsshr SSH Client and utilities, (Root)
system SUNWsshu SSH Client and utilities, (Usr)
Dica: Ainda resta a última opção utilizar arquivos .pkg gerados previamente. Veja esse artigo Solaris 10 - Como criar pacotes .pkg que contém um passo simples de como criar um pacote de instalação, dessa forma será possível transferir apenas dois pacotes pequenos ao invés de uma imagem .ISO de mais de 2GB.