Ping: sendmsg: operação não permitida erro após instalar o iptables no Arch GNU / Linux

11

Ontem recebi um novo computador como meu homeserver, um HP Proliant Microserver. Instalou o Arch Linux nele, com a versão do kernel 3.2.12.

Após instalar o iptables (1.4.12.2 - a versão atual do AFAIK) e alterar a chave net.ipv4.ip_forward para 1, e ativar o encaminhamento no arquivo de configuração do iptables (e reinicializar), o sistema não pode usar nenhuma de suas interfaces de rede. Ping falha com

Ping: sendmsg: operation not permitted

Se eu remover completamente o iptables, a rede estará bem, mas eu preciso compartilhar a conexão da Internet com a rede local.

eth0 - wan NIC integrado na placa-mãe (Broadcom NetXtreme BCM5723).

eth1 - lan NIC em um slot pci-express (Intel 82574L Gigabit Network)

Como funciona sem o iptables (o servidor pode acessar a internet, e eu consigo logar com o ssh da rede interna), presumo que tenha algo a ver com o iptables. Eu não tenho muita experiência com o iptables, então eu os usei como referência (separados uns dos outros, é claro ...):

wiki.archlinux.org/index.php/Simple_stateful_firewall#Setting_up_a_NAT_gateway

revsys.com/writings/quicktips/nat.html

howtoforge.com/nat_iptables

No meu servidor anterior, usei o guia revsys para configurar o nat, funcionou como um encanto.

Alguém experimentou algo assim antes? O que estou fazendo errado?

    
por estol 24.03.2012 / 12:26

1 resposta

20

A mensagem de erro:

Ping: sendmsg: operation not permitted

significa que seu servidor não tem permissão para enviar pacotes ICMP. Você precisa permitir que seu servidor envie tráfego através de uma ou mais interfaces configuradas. Você pode fazer isso por:

  1. Defina a política de% de OUTPUT como ACCEPT para permitir todo o tráfego de saída da sua caixa.
  2. Defina a política% chain% chain% como OUTPUT e, em seguida, permita seletivamente o tipo de tráfego que você precisa.

Isso se aplica a todas as cadeias e não apenas à cadeia DROP . OUTPUT chain controla o tráfego recebido pela sua caixa. INPUT chain lida com o tráfego encaminhado pela caixa.

    
por 24.03.2012 / 12:56