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