Como abrir uma porta no Centos 6

2

Sou novato na Centos. Eu preciso abrir alguns portos em Centos.

Eu pesquisei um pouco e encontrei algo assim.

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT

Mas dá o seguinte erro quando eu tento reiniciar o iptables

iptables: Applying firewall rules: iptables-restore: line 13 failed

Como posso abrir portas no Centos 6

    
por marvin 20.03.2012 / 19:20

2 respostas

9

Se você deseja abrir uma única porta:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT

Para múltiplos, você pode usar o seguinte em vez disso (ou repetir a linha acima várias vezes):

-A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 22,80,143 -j ACCEPT

A razão pela qual sua linha não funciona é provável porque você não tem uma cadeia chamada 'RH-Firewall-1-INPUT'. O CentOS 6 simplesmente usa 'INPUT' como o nome da cadeia. Você observará algo como o seguinte na parte superior da configuração padrão, nomeando as cadeias que existem:

:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

Só para explicar um pouco mais, a linha -A INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT significa:

  • -A : acrescenta uma regra
  • INPUT : para a cadeia INPUT
  • -m state : use o módulo 'estado'
  • --state NEW : procure apenas NOVAS conexões (ou seja, não aquelas que foram estabelecidas / relacionadas anteriormente)
  • -m tcp : use o módulo tcp
  • -p tcp : procure por pacotes usando o protocolo TCP
  • --dport 143 : procure por pacotes com uma porta de destino de 143
por 20.03.2012 / 19:26
0

Você pode resolvê-lo adicionando:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

logo após o 22º porto

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

reinicia o iptables e deve funcionar, pelo menos para mim funcionou.

    
por 21.03.2013 / 11:52