script de gatekeeper ssh e chamadas do sistema

1

Estou usando o script openssh gatekeeper do calomel.org para criar uma aparência de autenticação de dois fatores.

Eu tentei usar uma onda para o host local para enviar uma string gerada aleatoriamente por mensagem de texto. A string aleatória chega bem quando copio a sub-rotina custom_string modificada em um script de teste separado, mas ela não funciona quando usada no script do gatekeeper.

sub custom_string {
    $maximum = 999999;
    my $x = int(rand($maximum));
    system "curl http://localhost/sendAuth.php?authCode=".$x;
    $code = $x;
}

Não está funcionando porque não posso usar os comandos do sistema dentro do script do gatekeeper?

Talvez eu não possa usar funções de rede de dentro do script?

TLDR: Por favor, me diga de que maneira eu sou ignorante.

Observação: também estou aberto a sugestões para realizar a tarefa, mas isso é secundário para saber o que eu fiz de errado.

Outra observação: estou ciente de que rand() não é a melhor maneira de gerar a string aleatória que desejo. Estou esboçando uma prova de conceito e a substituirei assim que eu tiver o design fundamental correto.

    
por facepalm 10.05.2016 / 06:22

1 resposta

0

O que você espera tirar disso? Não vejo por que isso não funcionaria ... mas uma coisa que você não está fazendo é, de alguma forma, coletar os resultados de curl em seu script.

Talvez algo como:

my $response = 'curl  http://localhost/sendAuth.php?authCode=".$x';
print $response;

Pode fazer o que quiser?

Embora normalmente eu sugira usar o módulo LWP em perl para operações do tipo webby, em vez de executar curl - não deve ser um problema neste caso.

    
por 23.05.2016 / 11:04

Tags