AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 825229
Accepted
Bruno Bronosky
Bruno Bronosky
Asked: 2017-01-10 21:25:34 +0800 CST2017-01-10 21:25:34 +0800 CST 2017-01-10 21:25:34 +0800 CST

iptables -i lo vs. -s localhost e -j REJECT vs. -P INPUT REJECT

  • 772

Prefácio

Assim como tudo no Linux, tenho certeza de que existem várias maneiras de obter um resultado pretendido com iptables. Gostaria de limitar as respostas às seguintes categorias:

  1. Qual a diferença entre as opções?
  2. Qual opção é melhor (ou são a mesma coisa)?
  3. Por que você prefere um ao outro?

E, por favor, seja claro para qual categoria você está falando. Não há problema em declarar preferências , mas não insinue que é o melhor .

por exemplo

Prefiro colocar --jumpcomo o primeiro argumento porque acho que é melhor ler a intenção primeiro e gosto de alinhar verticalmente como argumentos de vários comandos.

Pergunta

Um desses é melhor que o outro?

iptables -I INPUT --jump ACCEPT --in-interface lo
iptables -I INPUT --jump ACCEPT --source localhost

Um desses é melhor que o outro?

iptables -A INPUT --jump REJECT
iptables -P INPUT REJECT
security iptables
  • 2 2 respostas
  • 2326 Views

2 respostas

  • Voted
  1. Best Answer
    Michael Hampton
    2017-01-10T21:41:22+08:002017-01-10T21:41:22+08:00

    Em ambos os casos, os dois comandos iptables que você está comparando têm semântica diferente e se comportam de maneira diferente entre si. Não é necessariamente uma questão de qual é o "melhor", mas de qual comportamento você está tentando igualar ou fornecer.

    Primeiro:

    iptables -I INPUT --jump ACCEPT --in-interface lo
    iptables -I INPUT --jump ACCEPT --source localhost
    

    A primeira delas aceita todo o tráfego local, na lointerface, independentemente de seu endereço IP. O segundo aceita todo o tráfego de 127.0.0.1, independentemente de qual interface ele chega.

    Neste caso, o primeiro é claramente melhor. No primeiro caso, o tráfego local não usa necessariamente 127.0.0.1 como seu endereço IP, mas você provavelmente deseja aceitá-lo (o mais conhecido deles é o estranho 127.0.1.1 do Debian, mas é possível que endereços IP globais sejam anexados para lo) e, no segundo caso, alguém poderia enviar a você pacotes falsificados com 127.0.0.1 como endereço de origem e você provavelmente não quer aceitar isso.

    Segundo:

    iptables -A INPUT --jump REJECT
    iptables -P INPUT REJECT
    

    Estes são geralmente funcionalmente idênticos, exceto:

    Quando alguém adicionar mais regras ao final da cadeia INPUT, as regras não terão nenhum efeito. Os arquivos aqui têm numerosos exemplos de pessoas confusas com isso. Então você pode querer usar o segundo formulário.

    A política da cadeia não pode aceitar argumentos, mas o alvo REJECT aceita argumentos. Se você deseja especificar o motivo da rejeição ou fornecer diferentes motivos de rejeição em diferentes circunstâncias, deve usar o primeiro formulário (consulte a iptables-extensionspágina do manual para obter a lista de motivos de rejeição).

    • 9
  2. anx
    2017-01-11T01:34:54+08:002017-01-11T01:34:54+08:00

    Em relação à preferência, configurei o iptables de forma que seja fácil de gerenciar e difícil de gerenciar incorretamente .

    1. Para formatação não significativa, prefiro anotar minhas regras em uma ordem que possa verificar mais facilmente o status do firewall, independentemente da simplicidade da ferramenta usada. Examinar as mudanças deve ser tão trivial quantodiff -wu <(iptables-save | egrep -v ^#) <(egrep -v ^# rules.v4)

    2. Quando duas abordagens semelhantes em configurações comuns resultam no mesmo comportamento, escolho aquela que expressará o que realmente quis dizer mesmo em configurações incomuns . Portanto, prefiro porque -A INPUT -i lo -J ACCEPTo -A INPUT -s localhost -J ACCEPTúltimo vem com uma suposição (que em uma configuração sã, nenhuma outra interface poderia receber tal pacote)

    3. Quando 2 restrições significam a mesma coisa, escolho ambas ou aquela que não pode ser levantada involuntariamente . Embora a regra -A INPUT -j REJECTpossa ser -Rsubstituída, tal erro não afetaria a política da cadeia como-P INPUT REJECT

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve