como faço para autenticação ldap com wget?

1

Estou tentando rastrear um servidor antigo do Reviewboard que possuo para criar uma cópia estática e arquivá-la, e estou fazendo isso usando o wget por recomendações de algumas pessoas, usando a maneira recomendada de rastrear e baixar um servidor como esse :

wget --recursive --no-clobber --page-requisites --html-extension --convert-links --domains $DOMAIN --http-user $USERNAME  --ask-password $THE_SERVER

No entanto, o servidor requer um login autenticado LDAP, então tudo o que recebo é a página de login e alguns arquivos relacionados. O mesmo problema ocorre se eu apenas fizer, em --uservez de --http-user.

Minha pergunta é: posso fazer autenticação LDAP com o wget? Em caso afirmativo, como?

Desde que eu tenho certeza que esses comentários aparecerão:

  1. Já criei um arquivo JSON usando rb-tools, mas preferiria fortemente uma cópia estática da Web.
  2. Tenho a opção de permitir acesso somente leitura anônimo porque sou um administrador no servidor, mas gostaria de evitá-lo, se possível.
Ilya
fonte

Respostas:

1

O LDAP não é um mecanismo de autenticação - é apenas um back-end de armazenamento de contas ; é essencialmente o mesmo que armazenar contas no MySQL ou algo assim. Portanto, não existe "autenticação LDAP" no que diz respeito aos clientes HTTP.

Os mecanismos reais que o HTTP possui são "Básico" ou "Resumo" para logons baseados em senha ou "Negociar" para logons baseados em Kerberos; a --http-useropção funcionaria se o seu site usasse um deles.

No entanto, é provável que seu site use uma página de login baseada em formulários / cookies, que para clientes HTTP é completamente indistinguível de um redirecionamento regular para uma página regular. O Wget não poderá reconhecer e preencher automaticamente esses formulários.

Se for esse o caso, o que você pode fazer é fazer login através do seu navegador normal e copiar os cookies de sessão necessários para o arquivo "cookie jar" do wget (ou possivelmente passá-los diretamente usando --header). Em seguida, o site reconhecerá você como logado.

Se você abrir "Ferramentas do desenvolvedor" → "Rede" no Chrome ou Firefox, cada solicitação de rede terá a opção "Copiar como cURL", que fornece uma curllinha de comando completa . Encontre a --header …opção específica que envia o cookie da sua sessão e entregue-o ao wget.

gravidade
fonte