Redirecionamento de atualizações do windows

1. Redirecionamento de atualizações do windows

João Paulo Ramos Rezende
jprrezende

(usa Debian)

Enviado em 02/06/2012 - 11:27h

Bom dia pessoal,

na empresa que trabalho criei em um servidor Windows 2008 um Windows Server Update Service (WSUS) e tenho outro servidor Linux (Debian Squeeze) que é o firewall e gateway. O servidor windows tem IP 10.0.0.2 e gostaria que todas as solicitações de atualizações dos clientes windows fossem redirecionada pelo firewal Linux para o WSUS 10.0.0.2. Tentei da seguinte forma:

tenho um script para criação do firewall e nele inclui o seguinte:

IPS=$(cat /etc/ips_winupdates)
for IP in $IPS;
do
$IPT -t nat -A PREROUTING -s $NETWORK -d $IP -p tcp --dport 80 -j DNAT --to 10.0.0.2:8530
done;


Após isso fiz um teste com um cliente e monitorei no WSUS com Wireshark, vi que os pacotes estão chegando até ele, entretanto o cliente não é atualizado, o Windows Update do cliente informa que não foi possível conectar ao Servidor de atualização.

Sei que existe uma forma de incluir no registro do windows algumas chaves para que o Windows Update busque no servidor 10.0.0.2, fiz e deu certo, o problema que muitas máquinas são de uso pessoal e gostaria de fazer isso através de redirecionamento no firewall.

Alguém sabe uma forma de fazer isso?


  


2. Re: Redirecionamento de atualizações do windows

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/06/2012 - 14:02h

Vc não precisa fazer essas paradas. O certo é criar uma GPO na OU com atualização pro WSUS e incluir o usuário dentro dessa OU. Assim todo nego q logar na conta q tá dentro dessa OU, vai atualizar pelo WSUS. É necessário q o cliente esteja no domínio.


3. Re: Redirecionamento de atualizações do windows

Leandro Serra Acosta
leandrosly

(usa Ubuntu)

Enviado em 18/09/2013 - 16:53h

na empresa que trabalho criei em um servidor Windows 2008 um Windows Server Update Service (WSUS) e tenho outro servidor Linux (Debian Squeeze) que é o firewall e gateway. O servidor windows tem IP 10.0.0.2 e gostaria que todas as solicitações de atualizações dos clientes windows fossem redirecionada pelo firewal Linux para o WSUS 10.0.0.2. Tentei da seguinte forma:

tenho um script para criação do firewall e nele inclui o seguinte:

IPS=$(cat /etc/ips_winupdates)
for IP in $IPS;
do
$IPT -t nat -A PREROUTING -s $NETWORK -d $IP -p tcp --dport 80 -j DNAT --to 10.0.0.2:8530
done;


Após isso fiz um teste com um cliente e monitorei no WSUS com Wireshark, vi que os pacotes estão chegando até ele, entretanto o cliente não é atualizado, o Windows Update do cliente informa que não foi possível conectar ao Servidor de atualização.

Sei que existe uma forma de incluir no registro do windows algumas chaves para que o Windows Update busque no servidor 10.0.0.2, fiz e deu certo, o problema que muitas máquinas são de uso pessoal e gostaria de fazer isso através de redirecionamento no firewall.

Alguém sabe uma forma de fazer isso?


Olá, jprrezende
É a primeira vez que participo do forum então espero não estar fazendo nada errado.
Estou tentando fazer a mesma coisa aqui onde trabalho pois apesar de já ter a GPO no AD que configura as estações para atualizarem via WSUS ainda acontece muito do pessoal da manutenção formatar o windows e fazer as atualizações antes de colocar no domínio além do caso de máquinas pessoais que consomem bastante a nossa banda.
A observação que gostaria de fazer quanto a essa tua regra é a seguinte: quando é feito um DNAT para a mesma rede da máquina de origem o servidor responde direto pra estação e não para o gateway e isso gera uma confusão. Vou tentar exemplificar pra facilitar:

Estação de origem: 10.0.0.1 (a máquina que pretende buscar a atualização)
Servidor WSUS: 10.0.0.2
Gateway: 10.0.0.254

O que acontece é que a estação pretende buscar as atualizações de um IP que não faz parte da rede, por exemplo 200.252.32.12, então esse pacote sai da estação com destino ao gateway que vai receber o pacote e executar o DNAT enviando o mesmo pro servidor WSUS dentro da rede local. Até aí tudo ok. Só que o pacote chega no WSUS com IP de origem sendo o 10.0.0.1 (da estação) e quando ele responde pra este IP, como está na própria rede dele, o pacote é enviado para a estação diretamente. Do ponto de vista da estação, ela enviou um pacote para o gateway, com destino a web, solicitando a atualização e recebe uma resposta de uma máquina interna da rede com a qual ela não tinha iniciado conexão nenhuma. Entende? Este é um dos motivos pelo qual temos que "mascarar" os pacotes que saem para a web, caso contrário os servidores da web responderiam para o IP da tua rede interna e os pacotes se perderiam.
Então, recomendo que faça um MASQUERADE ou um SNAT na chain POSTROUTING do teu firewall para forçar que teu WSUS responda para o gateway e só então o pacote volte para a estação.

Bueno, espero ter ajudado em alguma coisa apesar do post já ter bastante tempo online.

Abraço!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts