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[reverse-proxy](server)

Martin Hope
Snappawapa
Asked: 2025-02-03 02:21:39 +0800 CST

Traefik redireciona para um caminho diferente

  • 5

Tenho um proxy reverso baseado em caminho traefik bastante simples e queria saber se é possível redirecionar o usuário para um caminho diferente, em vez de middlewares influenciarem a solicitação do proxy .

Sei que posso simplesmente especificar o caminho raiz para rotear para o serviço desejado, mas isso atrapalha o tratamento desse serviço de estar por trás do proxy (não é possível carregar nenhuma imagem de página/recurso).

Olhando os documentos, não há nada óbvio que não seja uma ferramenta de middleware para alterar a url de um usuário. Existe uma maneira de redirecionar um usuário para um caminho diferente com base em outro?

Minha configuração atual:

tls:
  stores:
    default:
      defaultCertificate:
        certFile: /etc/traefik/certs/publicCert.crt
        keyFile: /etc/traefik/certs/privateKey.pem
  certificates:
    - certFile: /etc/traefik/certs/publicCert.crt
      keyFile: /etc/traefik/certs/privateKey.pem
      stores:
        - default
http:
  # https://doc.traefik.io/traefik/routing/services/
  services:
    core-depot:
      loadBalancer:
        serversTransport: oqmInternalTransport
        servers:
          - url: https://oqm-core-depot:443
            preservePath: true
    core-api:
      loadBalancer:
        serversTransport: oqmInternalTransport
        servers:
          - url: https://oqm-core-api:443
            preservePath: true
    infra-keycloak:
      loadBalancer:
        serversTransport: oqmInternalTransport
        servers:
          - url: https://oqm-infra-keycloak:443
    core-base-station:
      loadBalancer:
        serversTransport: oqmInternalTransport
        servers:
          - url: http://oqm-core-base_station:80
            preservePath: true
  # https://doc.traefik.io/traefik/routing/services/#serverstransport_1
  serversTransports:
    oqmInternalTransport:
      rootCAs:
        - /etc/traefik/certs/rootCert.crt
  # https://doc.traefik.io/traefik/routing/routers/
  routers:
    defaultRoute:
      service: core-depot
      rule: "Path(`/`)"
    core-depot-router:
      rule: "PathPrefix(`/core/depot`)"
      service: core-depot
      middlewares:
        - strip-oqm-prefixes
    core-api-router:
      rule: "PathPrefix(`/core/api`)"
      service: core-api
      middlewares:
        - strip-oqm-prefixes
    infra-keycloak-router:
      rule: "PathPrefix(`/infra/keycloak`)"
      service: infra-keycloak
      middlewares:
    core-base-station-router:
      rule: "PathPrefix(`/core/base-station`)"
      service: core-base-station
      middlewares:
        - strip-oqm-prefixes
  middlewares:
    strip-oqm-prefixes:
      stripprefix:
        prefixes:
          - /core/depot
          - /core/api
          - /core/base-station

reverse-proxy
  • 1 respostas
  • 18 Views
Martin Hope
Fausto Branco
Asked: 2024-12-04 21:32:27 +0800 CST

HAProxy - Manter caminho na url - acl

  • 5

Todos.

Tenho o seguinte arquivo de configuração:

frontend devopsdb
  bind    *:8080
  acl grafana_path path_beg /grafana/
  use_backend back_grafana if grafana_path 

backend back_grafana
  server grafana-dev 10.152.183.155:80 

O que preciso é que quando eu acessar a url (172.21.10.76 é minha VM de teste e onde está o HAProxy): http://172.21.10.76:8080/grafana/ ela seja redirecionada para o POD grafana: 10.152.183.155:80

Até agora tudo bem, funciona.

Mas assim que ele é redirecionado, o caminho /grafana/ desaparece da URL e é por isso que o HAProxy para de redirecionar... - http://172.21.10.76:8080/login

É possível manter /grafana/ de alguma forma pelo HAProxy?

O mesmo acontecerá com outro POD /prometheus/

reverse-proxy
  • 1 respostas
  • 22 Views
Martin Hope
Shahzad
Asked: 2024-11-09 20:02:30 +0800 CST

Arquitetura de sistema ideal para acesso a dados confidenciais por meio de DMZ

  • 6

Estou tentando descobrir a melhor abordagem para lidar com solicitações externas. Estou trabalhando em um sistema em que o aplicativo está atualmente do lado de fora (DMZ) e o BD está dentro. A porta específica necessária para acesso ao BD foi aberta da máquina DMZ para a máquina BD.

Após discutir com minha equipe, concordamos que a DMZ não deveria se conectar diretamente ao DB. Após mais discussões, selecionamos as duas abordagens a seguir como possíveis soluções.

Para mim, ambos parecem ser iguais no que diz respeito à segurança, já que temos os mesmos protocolos de comunicação sendo usados ​​e o mesmo número de camadas.

Meu entendimento está correto? Se sim, seria Ba opção mais lógica? Asignificaria que temos um serviço de acesso a dados personalizado que lida com solicitações do APPe lê/grava dados.

Por fim, se optarmos por B, seria recomendável que ainda usássemos o , Data Access Servicemas seria interno (ou seja APP -> Data Access Service -> DB)

Diagrama do sistema

reverse-proxy
  • 2 respostas
  • 70 Views
Martin Hope
Vincent Guttmann
Asked: 2024-06-10 04:52:33 +0800 CST

Configuração incorreta do proxy reverso HAProxy?

  • 6

Estou configurando meu domínio e quero configurar o HAProxy como proxy reverso para todos os meus subdomínios. De alguma forma, configurei isso incorretamente e não tenho absolutamente nenhuma ideia do que está errado. Aqui está minha configuração completa do HAProxy:

global
    log /dev/log    local0
    log /dev/log    local1 notice
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin
    stats timeout 30s
    user haproxy
    group haproxy
    daemon

    # Default SSL material locations
    ca-base /etc/ssl/certs
    crt-base /etc/ssl/private

    # See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate
    ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POL>
    ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
    ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000
        errorfile 400 /etc/haproxy/errors/400.http
        errorfile 403 /etc/haproxy/errors/403.http
        errorfile 408 /etc/haproxy/errors/408.http
        errorfile 500 /etc/haproxy/errors/500.http
        errorfile 502 /etc/haproxy/errors/502.http
        errorfile 503 /etc/haproxy/errors/503.http
        errorfile 504 /etc/haproxy/errors/504.http

frontend http-in
    bind *:80
    acl subhome hdr_sub(host) -i homeassistant.exampledomain.com

    use_backend habackend if subhome

backend habackend
    mode http
    option forwardfor
    server homeassistant 192.168.5.1:8123

O próprio HAProxy está definitivamente funcionando, pois quando tento acessar a raiz do meu domínio, ele me dá um serviço 503 indisponível (como deveria), mas quando tento acessar o subdomínio, ele simplesmente não retorna nada.

reverse-proxy
  • 1 respostas
  • 103 Views
Martin Hope
divB
Asked: 2024-05-17 05:39:18 +0800 CST

Autenticação básica para proxy de conversão NTLM

  • 4

Existe alguma solução não apenas para proxy NTLM, mas para converter HTTP Basic Auth no lado de entrada para NTLM no lado de saída?

Histórico : um servidor interno do SharePoint usando NTLM Auth deve ser acessível por meio de um proxy reverso Apache. O problema é que o NTLM tem estado e o mod_proxy não consegue lidar com isso. Agora, o Apache com mod_proxy poderia apenas fornecer autenticação básica (e autenticar por meio de um arquivo passwd ou similar) e proxy para outro tradutor interno de autenticação básica para NTLM. Isso apenas lê nossas credenciais de autenticação http e as passa para o servidor SharePoint.

reverse-proxy
  • 1 respostas
  • 63 Views
Martin Hope
EricHymowitz
Asked: 2023-11-17 21:10:58 +0800 CST

Um proxy reverso UAG pode funcionar em portas externas diferentes de 443?

  • 6

Eu tenho um VMWare Unified Access Gateway Appliance v3.10 que estou usando como servidor proxy reverso.

O proxy reverso está funcionando muito bem, mas escuta apenas a porta 443 no lado da interface externa.

Eu gostaria de fazer o proxy reverso da porta 3000. Ou seja, eu gostaria de
https://uag.mydomain.com/ fazer o proxy reverso para https://internal.mydomain.com/
E
https://uag.mydomain.com:3000/ o proxy reverso parahttps://internal.mydomain.com:3000/

A parte interna funciona bem. A questão é: como posso (ou posso?) fazer com que o UAG escute a porta 3000?

Obrigado.

ATUALIZAR

Aqui está minha configuração (pelo menos as partes que não estão completamente vazias). Não é muito assim.

Proxy Destination URL   https://internal.mydomain.com:3000
External URL            https://uag.mydomain.com:3000
Proxy Pattern           /.*

Observe que não há /no final de nenhum dos URLs. Deixei de fora "Proxy Host Pattern" porque ambos os proxies estão usando o mesmo nome de host e tive medo de que um ultrapassasse o outro.

Quando o UAG tenta se conectar à sua própria porta 3000, recebo

root@uag-7a17d053-0619-41f3-ae74-5d75879b8ea6 [ ~ ]# curl -kI https://localhost:3000/
curl: (7) Failed to connect to localhost port 3000: Connection refused

mesmo que a porta 443 funcione bem

root@uag-7a17d053-0619-41f3-ae74-5d75879b8ea6 [ ~ ]# curl -kI https://localhost:443/
HTTP/1.1 200 OK
reverse-proxy
  • 2 respostas
  • 48 Views
Martin Hope
Szyszka947
Asked: 2023-09-02 01:51:55 +0800 CST

O proxy reverso dos servidores WebSockets faz sentido do ponto de vista do dimensionamento?

  • 5

Tenho proxy reverso e vários servidores WebSocket por trás dele. Estou confuso se isso faz algum sentido do ponto de vista da escala, porque vejo assim:

  1. O servidor WebSocket A tem 30.000 conexões ativas
  2. O servidor WebSocket B tem 20.000 conexões ativas

Todas as conexões são através de proxy reverso. Então eu acho que meu proxy tem 50.000 conexões ativas, porque ele faz proxy de cada uma delas para o servidor WebSocket apropriado (ou talvez não funcione assim? Não tenho certeza)

Então, faz sentido reverter o proxy dos servidores WebSocket apenas do ponto de vista de escala e desempenho?

reverse-proxy
  • 1 respostas
  • 67 Views
Martin Hope
Cediwelli
Asked: 2023-06-30 23:30:35 +0800 CST

Domínio OwnCloud exibido como localhost

  • 5

Eu tenho o OwnCloud rodando atrás de um proxy reverso nginx no meu servidor. Eu instalei através do docker-compose.yml, seguindo estas instruções: https://doc.owncloud.com/server/next/admin_manual/installation/docker/

Tudo funciona como eu esperava, exceto uma coisa. O link WebDav no canto inferior esquerdo mostra como http://localhost:9001/... e não o domínio real. Além disso, o botão Logout redireciona para localhost. Todo o resto funciona bem.

Aqui está uma imagem do meu problema:

insira a descrição da imagem aqui

Este é meu arquivo de configuração .env:

OWNCLOUD_VERSION=10.12
OWNCLOUD_DOMAIN=cloud.EXAMPLE.org
OWNCLOUD_TRUSTED_DOMAINS=cloud.EXAMPLE.org
ADMIN_USERNAME=admin
ADMIN_PASSWORD=REDACTED
HTTP_PORT=8080

Este é o meu proxy reverso:

server {
        server_name cloud.EXAMPLE.org;
        listen 443 ssl;
        location / {
                proxy_pass http://localhost:9001/;
        }

        ssl_certificate /etc/letsencrypt/live/EXAMPLE.de/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/EXAMPLE.de/privkey.pem;
}

Agradeço antecipadamente por sua ajuda!

reverse-proxy
  • 1 respostas
  • 27 Views
Martin Hope
Steve Moretz
Asked: 2022-12-27 10:02:20 +0800 CST

O apache ProxyPass lida com tls para websocket também?

  • 5

Sou novo no proxypass, digamos que esta é a nossa configuração:

<IfModule mod_ssl.c>
<VirtualHost *:443>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf


ServerName www.xzos.net
Include /etc/letsencrypt/options-ssl-apache.conf
ServerAlias xzos.net
SSLCertificateFile /etc/letsencrypt/live/www.xzos.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.xzos.net/privkey.pem

<LocationMatch "/ray/">
        ProxyPass ws://127.0.0.1:1080/ray/ upgrade=WebSocket
        ProxyAddHeaders Off
        ProxyPreserveHost On
        RequestHeader set Host %{HTTP_HOST}s
        RequestHeader set X-Forwarded-For %{REMOTE_ADDR}s
</LocationMatch>
</VirtualHost>
</IfModule

Uma vez que os fornecemos ao apache

SSLCertificateFile /etc/letsencrypt/live/www.xzos.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.xzos.net/privkey.pem

Não precisamos usá-los no servidor websocket em execução ws://127.0.0.1:1080/ray/também, correto?

Mesmo que possamos fazer isso, mas o apache lida com isso, certo? e é redundante fazer isso duas vezes, especialmente porque este é um servidor local, eu acho. Acho que, se fizermos isso, ws://127.0.0.1:1080/ray/precisamos nos tornar wss://127.0.0.1:1080/ray/e, dentro desse servidor websocket, fornecer as mesmas chaves de certificado.

reverse-proxy
  • 1 respostas
  • 14 Views
Martin Hope
Computroniks
Asked: 2022-04-09 14:59:10 +0800 CST

Interface web Freeipa por trás do HAProxy

  • 0

Estou tentando configurar a interface da web do FreeIPA para funcionar atrás da minha instância do HAProxy. Encontrei um GitHub Gist antigo para a configuração ( https://gist.github.com/m4ce/d081ab39654c3e13bbe8b150986526a3 ), bem como um artigo médio ( https://medium.com/@michalmedvecky/running-freeipa-behind-haproxy- 77620736698e ), mas em ambos os casos eles fazem uso do rspirepcomando, algo que não é mais suportado no HAProxy. Até agora consegui isso:

        balance roundrobin
        # Set cookie to ensure same server is used
        cookie SERVERID insert indirect nocache httponly secure

        # Modify headers
        http-request set-header Referer https://1.ipa.example.com/ipa

        # Set cookies domain
        acl hdr_set_cookie_dom_1 res.hdr(Set-cookie) -m sub Domain= 1.ipa.example.com
        http-response replace-header  Set-Cookie ^Domain=1\.ipa\.example\.com(.*)$  Domain=authenticate\.example\.com\1 if hdr_set_cookie_dom_1

        server 1.ipa 1.ipa.example.com:443 check ssl verify none cookie 1

Mas isso apenas resulta no redirecionamento do cliente authenticate.example.compara o 1.ipa.example.com.

Alguém tem um guia mais atualizado sobre como configurar isso ou alguma idéia sobre o que pode estar causando os problemas?

reverse-proxy
  • 0 respostas
  • 522 Views

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