AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1159754
Accepted
Mirimat
Mirimat
Asked: 2024-05-22 08:35:29 +0800 CST2024-05-22 08:35:29 +0800 CST 2024-05-22 08:35:29 +0800 CST

Autenticação básica com socat para tráfego http simples

  • 772

Minha pergunta é a seguinte: preciso organizar algum tipo de autorização entre o servidor http e o cliente, desde que eu não tenha acesso à configuração deles. Isso precisa ser o mais simples possível porque acontece dentro do ambiente uC, então a memória é preciosa. Decidi colocar um proxy nginx rev na frente do servidor http (pois posso fazer isso em um PC separado) com autorização BASIC necessária para um local que preciso, mas infelizmente não consigo descobrir como fazer isso com um cliente que é de código fechado e não pode executá-lo imediatamente. Eu estava pensando em algum tipo de túnel com o utilitário socat sem nenhuma criptografia de qualquer tipo. Se ao menos eu pudesse canalizar o socat para um túnel e o utilitário curl para autorização básica - mas não sei como fazer isso. Sinto que o socat deve fornecer dados para o curl , mas como configurar tudo junto? Ou é o caminho completamente errado? Obrigado.

nginx
  • 1 1 respostas
  • 108 Views

1 respostas

  • Voted
  1. Best Answer
    symcbean
    2024-05-22T17:22:39+08:002024-05-22T17:22:39+08:00

    Criar seu próprio proxy usando curl e socat é definitivamente a abordagem errada.

    Entretanto, além disso, sua pergunta não deixa claro o que você está tentando alcançar.

    Você quer dizer isso?

    • o servidor de origem já aplica autenticação básica e você quer tornar isso transparente?

    • o servidor de origem NÃO requer nenhuma autenticação, mas você quer adicionar esse requisito? (aqui estão os dragões: você precisa de medidas adicionais para impedir o acesso direto, ignorando qualquer coisa que você colocar em prática)

    • Mais alguma coisa?

    Para os primeiros 2 cenários acima, o nginx seria minha ferramenta preferida aqui. O segundo deles simplesmente requer um proxy_set_header Authorization Basic..... O primeiro, algo como:

              auth_basic           "Restricted";
              auth_basic_user_file /etc/nginx/userauth;
    

    Existem várias ferramentas disponíveis para criar o arquivo userauth - a mais simples é provavelmente usar o executável htpasswd do pacote apache-utils.

    Se isso não funcionar, publique detalhes dos arquivos de configuração e o que realmente aconteceu (cabeçalhos http, entradas de arquivo de log) como uma nova pergunta.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve