Tutorial: Crie seu Reverse Proxy para ocultar o IP do servidor com Vesta (Deprecated)

  • Autor Autor Carlos Frias
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

bom, obrigado pela informação, pelo menos encontrei resposta para fazer compatibilidade de reverse proxy com cpanel, bom, vou comprar um vps e assim será melhor suponho para ter um melhor controle e segurança dos projetos no futuro 🙂
 
@Carlos Frias , consulta atualmente pela guerra na Ucrânia, você acha que o Google está derrubando um pouco os sites com IP russo, isso com a censura a meios russos e tudo mais. O que você acha.
 
@Carlos Frias , consulta atualmente pela guerra na Ucrânia, você acha que o Google está derrubando um pouco os sites com IP russo, isso com a censura a meios russos e tudo mais. O que você acha.

Correto, a Rússia está sendo sancionada até na web

Por isso recomendo passar da Rússia para Latvia ou Países Baixos, a Veesp já oferece servidores em Latvia

Nós em Países Baixos para pessoas selecionadas, embora também exista a evoluso que vende em NL
 
Correto, a Rússia está sendo sancionada até na web

Por isso recomendo passar da Rússia para Latvia ou Países Baixos, a Veesp já oferece servidores em Latvia

Nós em Países Baixos para pessoas selecionadas, embora também exista a evoluso que vende em NL
Sim, porque todos os meus sites com IP russo de maneira sutil foram perdendo posicionamento, além de vários colegas igual, meus sites com IP dos EUA da mesma temática, e de outros países estão normais. Obrigado, agora tenho mais claro.
 
Sim, porque todos os meus sites com IP russo de maneira sutil foram perdendo posicionamento, além de vários colegas igual, meus sites com IP dos EUA da mesma temática, e de outros países estão normais. Obrigado, agora tenho mais claro.

Pedir à Veesp se você está lá a troca do servidor por um em Latvia e assunto resolvido

Desde que os EUA anunciaram sanções com a Rússia, vieram migrações em massa para outro país

Muitos clientes reagiram rapidamente

Na Sysdop saímos correndo da Rússia há meses dos poucos que tínhamos lá de forma seletiva
 
Olá, se a banahosting já não deixa colocar o IP na lista branca, então o que posso fazer?
se tenho 177 GB de bandwidth, o plano de SSD 4 da veesp me serve?
Screenshot_4.jpg
 
Olá, se a banahosting já não deixa colocar o IP na lista branca, então o que posso fazer?
se tenho 177 GB de bandwidth, o plano de SSD 4 da veesp me serve?
Ver o anexo 777218

Se a @banahosting.com já não te deixa adicionar o IP à whitelist, então você pode hospedar diretamente no seu vps com a veesp e já não usar para proxy, a transferência é ilimitada, não deveria ter problemas, entendo eu
 
Valiosa informação. Eu tive a oportunidade de montar um proxy reverso obrigado em um projetinho de RoR, como puma não aguenta concorrência, não tinha outra.
Posso dizer de coração que é uma dor, mas vale cada gota de suor e cada lágrima. Melhora tudo, a segurança, a velocidade de resposta (pelo menos no caso de ruby) e o que para mim era mais importante, a escalabilidade do código.
Uma técnica muito recomendada, não só para se esconder, mas para melhorar a qualidade do back.
Obrigado pela contribuição.
 
Wow excelente, agradecido pelo conhecimento, penso que todos aqui te devemos várias🍻🍺
 
Olá, tudo bem, betas?, hoje vou mostrar como realizar o seguinte.

Ver o anexo 307812

Para o público, um IP da Rússia (um VPS russo, por exemplo, na veesp.com) e, apenas para nosso conhecimento, um servidor nos Estados Unidos.

Como isso beneficia vocês? Para quem tem sites de séries, filmes, anime, pornô ou pelo simples fato de evitar que a concorrência saiba onde seu conteúdo está realmente hospedado (para saber com que fins) e ter que, por qualquer motivo, migrar seus dados de tempos em tempos, serve muito para portais que recebem ataques e depois você se vê obrigado a migrar os dados de forma recorrente. Com isso, você apenas monta um proxy e muda o IP, sem nunca mais tocar nos dados (e se você é pirata com um site do tipo warez... as reclamações não chegam ao destino final, apenas à empresa offshore, que as ignora). Impressionante, não?

Obviamente, não faltará quem diga que sempre há formas de conseguir o IP, mas este método, por si só, já dificulta isso para uma grande parcela (ainda assim, não vi esses casos, apenas pessoas falando que é possível). Sem mais delongas, vamos ao que interessa.

1)
Vou e compro meu servidor (deve ser feito em um servidor que esteja em branco)

Ver o anexo 307828

2) Colocamos um hostname (nome da máquina) e preenchemos os dados (Atenção: selecionamos CentOS 7 x64 como distribuição de Linux)

Ver o anexo 307832

3) Depois de fazer o pedido e pagar, nos entregarão o VPS em uns 5-10 minutos

Ver o anexo 307834
Ver o anexo 307835

4) Agora, com os dados que recebemos por e-mail, entramos no VPS via SSH e iniciamos uma instalação do VestaCP

Normalmente, a porta SSH na Veesp por padrão é a 22, mas em outras empresas isso pode variar, a menos que você a altere do seu jeito.

yum upgrade -y; yum install -y wget curl curl-devel nano perl perl-core epel-release; curl -O http://vestacp.com/pub/vst-install.sh; yes | bash vst-install.sh --nginx yes --apache yes --phpfpm no --named yes --remi yes --vsftpd no --proftpd no --iptables no --fail2ban no --quota no --exim no --dovecot no --spamassassin no --clamav no --softaculous no --mysql no --postgresql no --hostname server.hostname.tld --email tucorreo@gmail.com --port 8083 --password Cambiame01@#$

Levará pelo menos 10 minutos (ou menos) para instalar o VestaCP e não passará de 20 minutos em provedores com conexão à internet lenta.

Atenção com o hostname, e-mail e senha colocados na linha de comando, além de levar em conta que a senha root do VPS é diferente da do admin.

Ver o anexo 307841

(É possível que demore um pouco)

Ver o anexo 307842

Vamos colocar "y" seguido de enter e, finalmente, esperamos que todo esse processo automatizado termine...

Ver o anexo 307843

5) Uma vez instalado, teremos 50% do trabalho realizado. O próximo passo será mover os modelos que o VestaCP traz por padrão e carregar apenas o código com o qual vamos trabalhar. O Vesta servirá apenas como um painel de controle para adicionar e excluir domínios, ativar SSL com Let's Encrypt ou instalar um próprio, sem ter que ficar modificando código por console nem escalar para algo maior.

Se você tem conhecimento para fazer isso sem um painel de controle, vá em frente, mas isso foi feito para quem não quer lutar com isso 😀 (ou para facilitar a existência das pessoas xD). No meu caso, eu tenho a experiência e quero facilitar as coisas para todos vocês.

Ver o anexo 307845

mv /usr/local/vesta/data/templates/web/nginx/ /usr/local/vesta/data/templates/web/nginx.old;mkdir /usr/local/vesta/data/templates/web/nginx/;cd /usr/local/vesta/data/templates/web/nginx/; rm -rf /etc/nginx/conf.d/1* /etc/nginx/conf.d/2* /etc/nginx/conf.d/3* /etc/nginx/conf.d/4* /etc/nginx/conf.d/5* /etc/nginx/conf.d/6* /etc/nginx/conf.d/7* /etc/nginx/conf.d/8* /etc/nginx/conf.d/9* /etc/nginx/conf.d/0*; mv /usr/local/vesta/data/packages /usr/local/vesta/data/packages.old; mkdir /usr/local/vesta/data/packages; wget https://raw.githubusercontent.com/carlosfriascf/vesta7/master/default.pkg -O /usr/local/vesta/data/packages/default.pkg;

6) Vamos colar o seguinte código (e modificar o que diz IPDESTINOFINALAQUI pelo IP do servidor que temos nos Estados Unidos, por exemplo)

- Criamos o modelo default.stpl, podemos criá-lo da seguinte forma: nano /usr/local/vesta/data/templates/web/nginx/default.stpl;

e depois inserimos o seguinte... (nota: ao colocar o IP do servidor ou hospedagem em IPDESTINOFINALAQUI como destino/para)

server { listen *:%proxy_ssl_port% ssl; server_name %domain_idn% %alias_idn%; ssl_certificate %ssl_pem%; ssl_certificate_key %ssl_key%; error_log /var/log/httpd/domains/%domain%.error.log error; location / { proxy_pass https://IPDESTINOFINALAQUI:443; location ~* ^.+\.(%proxy_extentions%)$ { root %sdocroot%; access_log /var/log/httpd/domains/%domain%.log combined; access_log /var/log/httpd/domains/%domain%.bytes bytes; expires max; try_files $uri @fallback; } } location @fallback { proxy_pass https://IPDESTINOFINALAQUI:443; } include %home%/%user%/conf/web/snginx.%domain%.conf*; }

- Fazemos o mesmo com default.tpl, podemos criá-lo da seguinte forma: nano /usr/local/vesta/data/templates/web/nginx/default.tpl;

server { listen *:%proxy_port%; server_name %domain_idn% %alias_idn%; error_log /var/log/httpd/domains/%domain%.error.log error; location / { proxy_pass http://IPDESTINOFINALAQUI:80; location ~* ^.+\.(%proxy_extentions%)$ { root %docroot%; access_log /var/log/httpd/domains/%domain%.log combined; access_log /var/log/httpd/domains/%domain%.bytes bytes; expires max; try_files $uri @fallback; } } location @fallback { proxy_pass http://IPDESTINOFINALAQUI:80; } include %home%/%user%/conf/web/nginx.%domain%.conf*; }

- Lembre-se de salvar as alterações. No nano, as alterações são salvas com CTRL + O (depois enter) e para sair, CTRL + X...

Ver o anexo 307854

7) Feito isso, concluímos o trabalho pesado... Tudo o que temos que fazer agora é colocar o IP do nosso Proxy Reverso na lista branca (se o IP que estamos colocando é de uma hospedagem compartilhada, devemos pedir à hospedagem que o faça para evitar banimentos de IP por desconhecimento da sua plataforma de segurança)

Já precisei enviar tickets para a Banahosting para fazer exclusões, por exemplo, no Bitninja, que costuma expulsar muito os IPs dos nossos Proxies.

(Atenção: isso, no caso de estar hospedado em uma hospedagem compartilhada, pois envia-se um ticket)

db103d2e01584c7312f2836fd1a8e175.png


8) Uma vez que o IP esteja na lista branca no nosso firewall ou que a empresa de hospedagem nos informe que fez a exclusão, passamos a excluir o domínio de testes que o VestaCP gerou no momento da instalação e, finalmente, criamos o que vamos passar pelo Proxy.

- Entramos no VestaCP, que vem sendo IPDOPROXY:8083 com https, omitimos o Certificado SSL inseguro e clicamos em Log In.

0ddc9b6890bd407eb5191d46c3e3e47a.png


- Vamos até "Web" para ver a lista de domínios existentes...

ecb56b95a67de9a3b5ae663075737111.png


- Excluímos isso e adicionamos o nosso clicando no botão verde (+) para adicionar o nosso.

49a9101645bad90b751fac6738bcddf0.png


eb47cdf8c1264910d02fd1dd4e717520.png


08a9bb336a8fd03824beaadfc906e02c.png


- Colocamos nosso domínio, adicionamos 😀

908f05e09b6a13c2d8629437ba8483e1.png


- E pronto, esta é a mensagem que confirmará o bom trabalho que realizamos 😀

1fbc445e0bb0f1a8c2bf0a19d88eafc3.png


9) Finalmente... Vamos ao Cloudflare ou ao nosso Gerenciador de DNS, depois mudamos o IP do servidor nos Estados Unidos pelo do Proxy.

- Modifica-se o @ (o registro A do domain.tld e o www, caso seja um Registro A e não um CNAME)

fb85df281cc56f9b8bd802f6c123c4ce.png


10) Concluímos ativando o Certificado SSL e verificando os resultados...

e50cf1790900c264093584434e825c3a.png


d58540ee0949a09b556fbd70562eaa56.png


RESULTADO:

e734fce432e96e4775a80a5ac3849fa1.png


22c68b71c879bbbc512f531128d5dd5c.png


Qualquer dúvida, correção, inquietação, pergunta, contribuição ou sugestão é bem-vinda... Não é incômodo algum, então você pode me escrever por mensagem privada ou comentar no tópico e eu, com muito prazer, responderei sem problema algum. Fico no aguardo de qualquer novidade, nos vemos no próximo tutorial 😉 também clicando no link da minha assinatura, você poderá validar parte dos serviços que eu ofereço.

obrigado pela contribuição.... gostaria de saber se existe um VPS onde se possa praticar essas coisas... por exemplo, eu sou programador amador e crio alguns projetos próprios e subo meu banco de dados e meu código em PHP em hospedagem gratuita para fazer os testes...
 
obrigado pela contribuição.... gostaria de saber se existe uma VPS onde se possa praticar essas coisas... por exemplo, eu sou programador amador e crio alguns projetos próprios e subo meu banco de dados e meu código em php em hospedagem gratuita para fazer os testes...
Teste com a camada gratuita da Amazon AWS
 
Tem um tutorial de como fazer isso com HestiaCP, ou este tutorial não difere com Hestia? Abraços!
 
Tem um tutorial de como fazer isso com HestiaCP, ou este tutorial não difere com Hestia? Abraços!

Utilizando a lógica você pode assimilá-lo para fazer com HestiaCP, amanhã se eu acordar com ânimo farei um atualizado
 
Tem que ter 2 serviços obrigatoriamente?
 
Tem que ter 2 serviços obrigatoriamente?

Sim, servidor + proxy ou hospedagem + proxy. Já que esta forma permite ter um servidor nos Estados Unidos ou Canadá e um IP em um país Offshore

De fato, você mesmo testou como funciona quando esteve no meu business, não gostou do resultado
 
Sim, servidor + proxy ou hospedagem + proxy. Já que esta forma permite ter um servidor nos Estados Unidos ou Canadá e um IP em um país Offshore
Obrigado, carlos ♥
 
Outra pergunta, para hestiacp para quando?
 
Tenho um site com cloudflare e SSL/TLS Full (strict) Como eu faria para usar o proxy e que também fique Full (strict)?
 
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

Voltar
Topo