Como capturar o endereço IP dos clientes para o meu servidor através de um túnel ssh reverso.

1

Eu tenho um túnel reverso no meu servidor doméstico para que eu possa ter acesso a ele do mundo externo. Meu servidor doméstico está protegido por um firewall.

Quando eu acesso o [mydomain]: 8080 ele encaminha minha solicitação HTTP através da conexão estabelecida, que foi iniciada pelo meu computador de casa, para meu computador doméstico, onde cria uma conexão (do host local) para o meu servidor na porta 80. funciona, apenas todos os logs do apache agora dizem que os pedidos vieram do host local. Eu realmente gostaria de saber mais sobre quem se conecta ao meu servidor.

Este é o comando que estou executando para criar o túnel reverso:

autossh -i mykeyfile -N -f -g -R \*:8080:localhost:80 myuser@mydomain

Eu tentei verificar /var/log/auth.log , mas não tem nada relevante.

    
por sand_storm_of_code.txt 06.12.2015 / 09:44

1 resposta

0

  • Altere seu túnel para ouvir remotamente em localhost:8080 em vez de *:80 .

  • Instale Apache on mydomain e configure um proxy reverso de 80 para localhost: 8080 usando as diretivas ProxyPass e ProxyPassReverse .

  • Diga ao apache para adicionar o endereço do cliente como cabeçalhos http padrão X-Forwarded-For, X-Encaminhado-Proto, X-Forwarded-Port usando RequestHeader append directive

por 06.12.2015 / 13:44