paulo1205
(usa Ubuntu)
Enviado em 12/09/2018 - 08:12h
Qual sua dificuldade: consultar o servidor remoto, usar a resposta do servidor para prosseguir, ocultar as ações do
script antes de prosseguir com a instalação, ou algum outro aspecto?
A consulta ao servidor remoto poderia ser feita com
wget,
curl ou
nc/
netcat, com você informando a chave digitada pelo usuário (com os dois primeiros, através do próprio URL (método GET) ou passando-o como parâmetro do método POST; com o último, simplesmente colocando-o na entrada padrão do programa).
A resposta poderia ser interceptada pelo seu
script de modo muito fácil. Por exemplo, fazendo algo como “
resposta=`curl https://www.seusite.com.br/chave=$chave`” ou “
resposta=$(echo "$chave" | nc chave.seusite.com.br:12345)”. Prosseguir ou não poderia ser feito com testes em cima do valor da resposta.
Ocultar as ações do
script possivelmente seria uma das partes mais difíceis.
Scripts são geralmente fáceis de ler e modificar, e abordagens muito simplistas poderiam ser totalmente contornadas por alguém que simplesmente editasse seu
script de modo a eliminar essa parte de prosseguir somente mediante a digitação e verificação de um código. Um pouco mais seguro (mas não muito) seria criptografar partes do
script e usar o valor da resposta como chave para descriptografar os próximos passos a serem executados, mas alguém que examinasse o
script de antemão poderia dar um jeito de interceptar a resposta e usá-la diretamente em execuções futuras do
script, sem voltar a consultá-lo.
Por tudo isso, seria melhor entender direito o que você quer fazer.