NGNIX - Aplicar SNAT para evitar roteamento assimetrico

25. Re: NGNIX - Aplicar SNAT para evitar roteamento assimetrico

Amarildo Sertorio dos Santos
amarildosertorio

(usa Fedora)

Enviado em 01/11/2024 - 14:48h

Carlos_Cunha escreveu:

E vou além, um problema de usar SNAT(dessa forma) se perde toda a rastreabilidade vide que para a ponta final todo mundo(todas as conexões) vai chegar com um IP apenas, ou seja algum controle por IP ou algo desse tipo que seria feito no servidor final se perder.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


Por isso, existe o header X-Forwarded-For.

É um header da camada 7, e sua função é armazenar o IP do cliente original.


  


26. Re: NGNIX - Aplicar SNAT para evitar roteamento assimetrico

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 01/11/2024 - 15:13h


amarildosertorio escreveu:

Carlos_Cunha escreveu:

Digo que provavelmente não a um motivo real para estar com dois IP de duas redes diferente nesse servidor, pq ja vi varios casos parecido, e geralmente e algo antigo que foi feito em algum momento por alguma razão(que gerlamente e para ser mais rapido) e acabou ficando assim....
Se o acesso e WEB, então sim todo trafego pode sim ser roteado, tirando ISCSI que não e roteado(na verdade é mas não e recomendo por causa da performance) não lembro de nenhum outro que faria sentido nesse caso.


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


Suponha que esse NGINX esteja em uma DMZ, balanceando carga para um pool em uma rede protegida. Ele possui uma interface na DMZ, pela qual chegam as requisições dos usuários, e outra interface na rede de servidores para realizar o balanceamento. A requisição é então distribuída pelo NGINX, mas o retorno deveria passar por ele. No entanto, o gateway padrão é o firewall da rede.



Ai que vc esta confundindo, o NGIX deve sempre retorar os pacotes pro GW, so vai responder direto o que for da sua mesma rede(mascara de redes) de outras redes deve ser roteada pelo Firewall que é o GW, isso que roteamento, fazer redes distintas se comunicarem.
Se não for assim, imagina um servidor web,webmail que estiver na rede X, quem esta na rede Y, não acessa se ele não tiver uma perna na rtede Y, mas com roteamento acessa pwq o GW sabe chegar nas duas redeas.

Exemplo:

GW Da rede(todas) , Firewall - 192.168.1.254/24
172.16.0.254/24


# DMZ
NGNIX - IP 192.168.1.1/24
SERVIDOR-SITE- P 192.168.1.2/24

# VLAN REDE INTERNA 100
User 1 - 172.16.0.10/24

# REDE INTERNA-3
User 2 - 192.168.1.100/24

Quando User1 vai acessar o Servidor Final 192,168.1.2, ele vai ir ate o NGIX e ele vai direcionar pro Servidor 1
Caminho IDA: user 1 -> GW -> NGIX -> Servidor Final
Caminho Volta: Servidor Final -> GW -> User 1

Quando User2 vai acessar o Servidor Final 192,168.1.2, por serem na mesma rede não passa pelo NGNIX
Caminho IDA: User 2 - Servidor Final
Caminho Volta: Servidor Final -> User 2

Se ele quer que tudo sempre passe pelo NGNIX o mesmo não deve estar em uma rede de acesso direto, deve estar em um Rede Unidade, se não tudo que local sera acessado direto.

Ou seja não tem pq a volta ser para o NGNIX ele é um balanceador de carga de entrada.


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



27. Re: NGNIX - Aplicar SNAT para evitar roteamento assimetrico

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 01/11/2024 - 15:18h


amarildosertorio escreveu:

Carlos_Cunha escreveu:

E vou além, um problema de usar SNAT(dessa forma) se perde toda a rastreabilidade vide que para a ponta final todo mundo(todas as conexões) vai chegar com um IP apenas, ou seja algum controle por IP ou algo desse tipo que seria feito no servidor final se perder.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


Por isso, existe o header X-Forwarded-For.

É um header da camada 7, e sua função é armazenar o IP do cliente original.


Isso fica dentro do pacote( ou do payload, não lembro) e precisa ter algo la na outra ponta que analisa isso, seja para controle/logs/etc.

Firewall atuais não lidam dessa forma, ou analisam Ips Puro/rede, camada 2 e 3 (direta), ou aplicações(analise de trafego baseado em diversos fatores para tomar ações), isso e um controle layer 7...
Trabalho com Sophos/Fontinet/SonicWall e nenhum dele ate aonde sei vc consegue por exemplo fazer um controle baseado o -forward-for de uma cabeçalho, com iptables-puro pode ate dar, mas isso em produção de um empresa grande não existe.
E outra muito mais facil achar algo que analise a camada 2 e 3, ou cabeçalho do pacote, nao que não exista mas é mais complexo.




#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



28. Re: NGNIX - Aplicar SNAT para evitar roteamento assimetrico

Amarildo Sertorio dos Santos
amarildosertorio

(usa Fedora)

Enviado em 01/11/2024 - 15:20h

Gostaria muito de compartilhar meu ambiente e como o balanceador opera, mas, infelizmente, não será possível. Enfim, vou me aprofundar mais no assunto.

Agradeço pela atenção!


29. Re: NGNIX - Aplicar SNAT para evitar roteamento assimetrico

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 01/11/2024 - 15:28h


amarildosertorio escreveu:

Gostaria muito de compartilhar meu ambiente e como o balanceador opera, mas, infelizmente, não será possível. Enfim, vou me aprofundar mais no assunto.

Agradeço pela atenção!


Troca de conhecimentos sempre bem-vinda , outros (assim como eu e vc) que verem esse topico, podem e vão "absorver" algum conhecimento seja novo ou aprimorar o que ja possuem.

Abraço

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



30. Re: NGNIX - Aplicar SNAT para evitar roteamento assimetrico

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 01/11/2024 - 15:29h

E o Importante o autor do tópico teve seu problema resolvido.
O que "debatemos" depois foi as melhores formas, mas o obejtivo final foi adquirido.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#




01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts