Então c33s, eu tenho uma resposta para você depois de pesquisar este tópico eu mesmo: -)
vou indicar 4 passos para o ESXi 4 (deve funcionar em 5 também). no ESXi 5 VMware incluiu um filtro de pacotes (você deve encontrar muitos sobre este tópico no google).
vamos começar: primeiro você precisa de acesso SSH ao seu ESXi. aqui estão os 4 passos para melhorar um pouco a situação em um servidor raiz:
1) remova a tela de boas-vindas do ESXi: uma solicitação para o link mostra uma página informando como começar a usar o ESXi. Ninguém precisa agora disso, exceto você. Então leia e depois disso renomeie o arquivo:
mv /usr/lib/vmware/hostd/docroot/index.html /usr/lib/vmware/hostd/docroot/index.html.bak
2) permitir somente o login auth_key no ssh gere um auth_key de SSH para sua máquina de administração (eu chamo-o "SEU-SSH-RSA" mais adiante em texto). verifique sua configuração executando este código no seu ESXi
mkdir /.ssh
chmod 0600 -R /.ssh
echo "YOUR-SSH-RSA" >> /.ssh/authorized_keys
Verifique se o login está funcionando. Se assim for, você pode colocar essas linhas em rc.local usando
vi /etc/rc.local
Isso é necessário porque o ESXi se esquece disso depois de uma reinicialização. Para desativar o login da senha, faça o seguinte:
vi /etc/inetd.conf
Adicione o parâmetro -s às seguintes linhas:
ssh stream tcp nowait root /sbin/dropbearmulti dropbear ++min=0,swap,group=shell -i -K60
ssh stream tcp6 nowait root /sbin/dropbearmulti dropbear ++min=0,swap,group=shell -i -K60
Deve ser assim depois:
ssh stream tcp nowait root /sbin/dropbearmulti dropbear ++min=0,swap,group=shell -s -i -K60
ssh stream tcp6 nowait root /sbin/dropbearmulti dropbear ++min=0,swap,group=shell -s -i -K60
reinicializar (ou pelo menos reiniciar o inetd) é necessário para entrar em vigor.
3) Alterar a porta padrão do SSH
vi /etc/services
pesquise
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp # SSH Remote Login Protocol
mude a porta 22 para o que você quiser. procure conflitos com outras portas!
reinicializar (ou pelo menos reiniciar o inetd) é necessário para entrar em vigor.
4) Alterar o roteamento Como o ESXi 4 não possui filtro de pacotes, precisamos mudar o roteamento para que ele não saiba como falar com todos. isso é um pouco perigoso, porque o roteamento errado pode levar a um ESXi-Management apenas acessível a partir do console local! Você precisa de um IP estático ou uma rede conhecida da qual deseja administrar seu ESXi. Adicionamos uma rota a isso e excluímos a rota padrão depois.
esxcfg-route -a x.x.x.x/sub y.y.y.y
onde "x.x.x.x" é sua rede ou ip. "sub" a máscara de sub-rede. e "y.y.y.y" seu gateway.
por exemplo, temos um ESXi com gateway padrão 12.34.56.78 e queremos adicionar apenas um único ip 98.76.54.21 o comando é
esxcfg-route -a 98.76.54.21/32 12.34.56.78
verifique se sua rota está configurada corretamente:
esxcfg-route -l
se sim, exclua sua rota padrão
esxcfg-route -d default y.y.y.y
Quando tudo foi feito corretamente, você ainda deve alcançar seu ESXi. Caso contrário, você precisa fazer o login local e mudar tudo de volta.