Logo Hardware.com.br
Fndiaz
Fndiaz Super Participante Registrado
376 Mensagens 10 Curtidas

Iptables

#1 Por Fndiaz 09/02/2010 - 12:36
Estou com um problema...e ateh agora nao arranjei uma solução viável, eh seguinte:

Estou com um servidor iptables e squid, quero obrigar todos a passar pelo squid, exceto 10 faixas de ip´s
quero que essas 10 faixas acessem a internet direto
as outras faixas quero que sejam obrigadas a configurar o proxy, para usar a internet!!!

Já tentei o comando:
iptables -t nat -A PREROUTING -i $iflocal ! -s 192.168.8.31 -p tcp --dport 80 -j REDIRECT --to-port 3128

Onde consigo acessar a internet direto com ip 192.168.8.31, os demais ip's sao redirecionados para a porta 3128, obrigando a usar o squid!!!

O Problema...eh que preciso de mais 9 faixas de ip's para acessar a internet direto!!!!!

Alguem sabe alguma alternativa????
mshonorato
mshonorato General de Pijama Registrado
3.8K Mensagens 156 Curtidas
#2 Por mshonorato
09/02/2010 - 15:03
Faz assim:


#----FORWARD-----
$IPTABLES -A FORWARD -s 192.168.0.1 -j ACCEPT #Libera totalmente a rede para 192.168.0.1
$IPTABLES -A FORWARD -s 192.168.0.2 -j ACCEPT #Libera totalmente a rede para 192.168.0.2
$IPTABLES -A FORWARD -s 192.168.0.3 -j ACCEPT #Libera totalmente a rede para 192.168.0.3

#----CONEXAO AO SQUID-----
$IPTABLES -t nat -A PREROUTING -p tcp --dport 80 -s 192.168.0.1 -j RETURN
$IPTABLES -t nat -A PREROUTING -p tcp --dport 80 -s 192.168.0.2 -j RETURN
$IPTABLES -t nat -A PREROUTING -p tcp --dport 80 -s 192.168.0.3 -j RETURN
$IPTABLES -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128


Obs. Substitua os IPs que coloquei acima pelos IPs que vc quer liberar...

flw
Marcos Honorato
Debian Bullseye
kubuntu 22.04.2 LTS
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#3 Por jqueiroz
09/02/2010 - 15:38
iptables -t nat -A PREROUTING -p tcp --dport 80 -j TESTA_REDIR

iptables -t nat -N TESTA_REDIR

iptables -t nat -A TESTA_REDIR -s 192.168.8.31 -j RETURN
iptables -t nat -A TESTA_REDIR -s 192.168.8.32 -j RETURN
...
iptables -t nat -A TESTA_REDIR -s 192.168.8.200 -j RETURN
iptables -t nat -A TESTA_REDIR -j REDIRECT --to-port 3128
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Fndiaz
Fndiaz Super Participante Registrado
376 Mensagens 10 Curtidas
#4 Por Fndiaz
11/02/2010 - 09:11
Ok deu certo...

estou com um outro problema, tenho um servidor de cameras que utiliza a porta 7070 para ser acessado pela internet!!!]
porém não estou conseguindo acessá-lo

jah fiz os seguintes procedimentos:
primeiro liberei o ip para nao passar pelo proxy
iptables -A FORWARD -s 192.168.8.x -j ACCEPT

liberei a porta tcp e upd
iptables -A FORWARD -p tcp --dport 7070 -j ACCEPT
iptables -A FORWARD -p udp --dport 7070 -j ACCEPT
"Na origem de qualquer erro cuja culpa é do computador, você encontrará pelo menos dois erros humanos,
incluindo o erro de estar culpando o computador."
_________
raivoso.png
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#5 Por jqueiroz
11/02/2010 - 09:42
Fndiaz disse:
Ok deu certo...

estou com um outro problema, tenho um servidor de cameras que utiliza a porta 7070 para ser acessado pela internet!!!]
porém não estou conseguindo acessá-lo

jah fiz os seguintes procedimentos:
primeiro liberei o ip para nao passar pelo proxy
iptables -A FORWARD -s 192.168.8.x -j ACCEPT

Isso não é necessário, quando a máquina é acessada de fora. Só quando a máquina inicia as conexões de dentro para fora.


liberei a porta tcp e upd
iptables -A FORWARD -p tcp --dport 7070 -j ACCEPT
iptables -A FORWARD -p udp --dport 7070 -j ACCEPT


São poucas as aplicações que usam TCP e UDP ao mesmo tempo. Você confirmou a necessidade disso, em algum lugar? Não que atrapalhe, mas é desnecessário.

Só faltou o mais importante: redirecionar os acessos externos recebidos na porta 7070 para o IP da máquina servidora das câmeras na rede local.

iptables -t nat -A PREROUTING -p tcp -i --dport 7070 -j DNAT --to 192.168.8.x

Eu sinceramente não acho que seja necessário o redirecionamento da porta UDP. Se for, a regra fica como exercício pra vc. wink.png
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal