Visite também: BR-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Tópico Fechado
Resultados 1 a 6 de 6

Tópico: Como ficaria esse comando do IPTABLES?

  1. #1
    NeoRamza Visitante

    Padrão Como ficaria esse comando do IPTABLES?

    Pessoal, eu uso proxi transparende na minha rede. Porem eu uso o seguinte comando do iptables para liberar o acesso ao IP 200.201.174.207 sem passar pelo squid.

    iptables -t nat -A PREROUTING -s 0/0 -p tcp -d ! 200.201.174.207 --dport 80 -j REDIRECT --to-port 3128

    Repare que o comando vale para todos os destinations menos o ip indicado (por isso informado o "!").

    Mas agora eu quero fazer isso com varios ips e não só com esse. Como eu devo fazer isso?

  2. #2
    eric_lc Visitante

    Padrão Re: Como ficaria esse comando do IPTABLES?

    iptables -t nat -A PREROUTING -p tcp -d 200.201.174.207 --dport 80 -j ACCEPT
    iptables -t nat -A PREROUTING -p tcp -d A.B.C.D --dport 80 -j ACCEPT
    iptables -t nat -A PREROUTING -p tcp -d E.F.G.H --dport 80 -j ACCEPT
    iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128

    Com isso ele faz NAT para todos os destinos com excessão dos citados nas 3 primeiras linhas. É só ir adicionando mais regras antes da última.

  3. #3
    Data de Ingresso
    Nov 2004
    Idade
    25
    Posts
    51
    Reputação
    0

    Padrão Re: Como ficaria esse comando do IPTABLES?

    olá,

    Código:
    for ip in 200.201.174.207 200.201.174.208 200.201.174.209 200.201.174.210
     do
     iptables -t nat -A PREROUTING -s 0/0 -p tcp -d ! $ip --dport 80 -j REDIRECT --to-port 3128
     done
    até...
    http://img147.imageshack.us/img147/3...azilian0ck.png <br />linux user: #373627<br />Gentoo 2006.1

  4. #4
    Data de Ingresso
    Apr 2006
    Idade
    26
    Posts
    73
    Reputação
    0

    Padrão Re: Como ficaria esse comando do IPTABLES?

    Citação Postado originalmente por flamehazard
    olá,

    Código:
    for ip in 200.201.174.207 200.201.174.208 200.201.174.209 200.201.174.210
     do
     iptables -t nat -A PREROUTING -s 0/0 -p tcp -d ! $ip --dport 80 -j REDIRECT --to-port 3128
     done
    até...
    Flame, essas regras nao funcionam conforme o desejado.
    Vamos analisar:

    As regras criadas seriam as seguintes:

    iptables -t nat -A PREROUTING -s 0/0 -p tcp -d ! 200.201.174.207 --dport 80 -j REDIRECT --to-port 3128

    iptables -t nat -A PREROUTING -s 0/0 -p tcp -d ! 200.201.174.208 --dport 80 -j REDIRECT --to-port 3128

    iptables -t nat -A PREROUTING -s 0/0 -p tcp -d ! 200.201.174.209 --dport 80 -j REDIRECT --to-port 3128

    iptables -t nat -A PREROUTING -s 0/0 -p tcp -d ! 200.201.174.210 --dport 80 -j REDIRECT --to-port 3128

    Se a requisicao do usuario fosse para o ip 209, a primeira regra carregada pelo kernel diz o seguinte: redirecione para a porta 3128 todos os pacotes com destino a porta 80 que nao sejam para o ip de destino 200.201.174.207. Como o ip de destino em questao é o 209, o kernel aplica a regra para a solicitacao, redirecionando para o squid. A forma correta e mais 'limpa' é a citada pelo Eric.

    Ou, ainda, se a sua necessidade for apenas com relacao ao Conectividade Social, voce pode cirar a regra pra classe toda, é mais garantido.

    iptables -t nat -A PREROUTING -p tcp -d ! 200.201.174.0/24 --dport 80 -j REDIRECT --to-port 3128

    Att,

    Fabio K. Lima
    LPIC1/81913

  5. #5
    Avatar de alexandrecorrea
    alexandrecorrea está desconectado Super Moderador alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea
    Data de Ingresso
    Feb 2006
    Localização
    Sacramento, MG
    Idade
    26
    Posts
    4.982
    Posts de Blog
    24
    Reputação
    708

    Padrão Re: Como ficaria esse comando do IPTABLES?

    para ficar mais organizados.. pode usar chains personalizadas assim:

    iptables -t nat -N proxy

    iptables -t nat -A PREROUTING -p tcp --dport 80 -j proxy
    iptables -t nat -A proxy -d 200.200.200.1 -j ACCEPT
    iptables -t nat -A proxy -d 200.200.200.2 -j ACCEPT
    iptables -t nat -A proxy -j DNAT --to-destination 192.168.0.1:3128

    assim fica mais organizado
    Sds.
    Alexandre Correa
    Onda Internet
    www.ondainternet.com.br


    Blog http://alexandrecorrea.under-linux.org/

    Consultoria Redes, Servidores, Linux, Mikrotik, IkarusOS, StarOSAprenda a usar o forum, dica by Hitler: http://www.youtube.com/watch?v=8zFYt1_0FUE

    Leia o FAQ UnderLinux !!!!!
    http://under-linux.org/wiki/index.ph...Linux_Wiki:FAQ

    Sistema de gerenciamento para provedor:
    MyAuth Gateway 3: www.myauth.com.br
    Sistema de Cache: www.supercache.com.br

  6. #6
    NeoRamza Visitante

    Padrão

    Desculpem não responder antes. Funcionou direitinho. Obrigado a todos.

Tópico Fechado

Tópicos Similares

  1. Como se chama esse pacote no fedora
    Por darkstarlinux no fórum Proxy/NAT/Firewall
    Respostas: 2
    Último Post: 30-07-2005, 21:43
  2. Ficaria lendo????
    Por c0deks no fórum Proxy/NAT/Firewall
    Respostas: 4
    Último Post: 26-06-2005, 13:46
  3. Pq o squid manda esse comando automaticamente???
    Por hawkmoc no fórum Proxy/NAT/Firewall
    Respostas: 0
    Último Post: 27-04-2004, 13:30
  4. Como faço esse roteamento?
    Por bestwest no fórum Roteadores / Firewalls
    Respostas: 3
    Último Post: 01-03-2004, 19:56
  5. O que significa esse IPTables ???
    Por pssgyn no fórum Proxy/NAT/Firewall
    Respostas: 1
    Último Post: 13-02-2004, 03:05

Visitantes encontraram esta pagina procurando por:

Nobody landed on this page from a search engine, yet!

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens