Vamos demonstrar como é simples criarmos um script para trocar diariamente a senha de um usuário do VMware ESXI. Primeiro, no seu ESXi, crie um usuário (em nosso exemplo, usamos um login super). Em seguida acesso o ESXi por SSH e execute os seguintes comandos:
touch /sbin/changepassword.sh
chmod 755 /sbin/changepassword.sh
vi /sbin/changepassword.sh
Pressione a tela INSERT, para entrar em modo de edição, e adicione o seguinte conteúdo:
#!/bin/sh
dated=`date +%d`
datem=`date +%m`
datey=`date +%Y`
ipoct1=`hostname -i | cut -d. -f1`
ipoct2=`hostname -i | cut -d. -f2`
ipoct3=`hostname -i | cut -d. -f3`
ipoct4=`hostname -i | cut -d. -f4`
datehex=`printf "%x\n" $(($dated * $datem * $datey * ($ipoct1 + $ipoct2 + $ipoct3 + $ipoct4)))`
echo "SS@$datehex"
password=NewP@SS$datehex
esxcli system account set --id=super --password=$password --password-confirmation=$password
Despois de inserido todo o código, pressione a tela ESC, para sair em modo de edição, digite :wq! e pressione ENTER para salvar e sair. Para agendar esse comando diariamente, execute:
cp /var/spool/cron/crontabs/root /var/spool/cron/crontabs/root.temp
echo "0 1 * * * /sbin/changepassword.sh" >> /var/spool/cron/crontabs/root.temp
mv /var/spool/cron/crontabs/root.temp /var/spool/cron/crontabs/root
chmod 555 /var/spool/cron/crontabs/root
crond
Para consultar qual é a senha de um servidor vamos criar um script para consulta em um linux, para isso. execute os comandos:
touch /sbin/consulta_senha_esxi.sh
chmod 755 /sbin/consulta_senha_esxi.sh
vi /sbin/consulta_senha_esxi.sh
Pressione a tela INSERT, para entrar em modo de edição, e adicione o seguinte conteúdo:
#!/bin/sh
clear
echo -n "Digite o IP do servidor ESXi: "
read qual_ip
dated=`date +%d`
datem=`date +%m`
datey=`date +%Y`
ipoct1=`echo qual_ip | cut -d. -f1`
ipoct2=`echo qual_ip | cut -d. -f2`
ipoct3=`echo qual_ip | cut -d. -f3`
ipoct4=`echo qual_ip | cut -d. -f4`
datehex=`printf "%x\n" $(($dated * $datem * $datey * ($ipoct1 + $ipoct2 + $ipoct3 + $ipoct4)))`
echo "SS@$datehex"
echo "A Senha do usuário super nesse servidor é NewP@SS$datehex"
Despois de inserido todo o código, pressione a tela ESC, para sair em modo de edição, digite :wq! e pressione ENTER para salvar e sair. Para consultar a senha de um host, nesse servidor linux, execute o comando consulta_senha_esxi.sh
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.