como passar uma senha com um cron job com segurança?

4

Eu tenho um script de gerador de mapa de site colocado nesta URL

http://www.mydomain.com/admin/sitemapgen/

No entanto, esse URL é protegido por um nome de usuário e uma senha no método básico auth_type.

Eu preciso colocar um cron para acessar esse URL uma vez por semana. Então, decidi usar o comando curl e coloquei o cron como abaixo.

curl -u username:mypassword http://www.mydomain.com/admin/sitemapgen/

Estou ciente de que enviar uma senha por meio de http é inseguro, mas pelo menos estou tentando ocultar a senha dos usuários do painel servidor / host deste comando curl .

1) Existem métodos para ocultar a senha neste comando curl ? Eu li algo sobre colocar um arquivo de texto simples com a senha no servidor e usá-lo com a opção -k. No entanto, eu não estou no lugar para colocar a senha em um arquivo de texto simples.

2) Há algum outro comando além do curl para usar para este propósito específico?

    
por inckka 31.12.2014 / 06:40

1 resposta

3

Para evitar mostrar a senha no comando onde outros usuários podem vê-la com ps , você não deve passar a senha no comando. É por isso que muitos utilitários não suportam senhas como argumentos de linha de comando.

Em vez disso, armazene sua senha em um arquivo ~/.netrc e passe a opção -n para enrolar.

Para os detalhes da sintaxe do arquivo, deixo você ver o cara da onda.

    
por 31.12.2014 / 09:50