Existe a necessidade de repetir os parâmetros das regras no iptables?

0

Digamos que precisamos de algumas regras ssh no iptables. Mas também queremos especificar outra cadeia para todas as regras. Poderíamos usar algo assim:

iptables -t filter -N ssh
iptables -t filter -N tcp
iptables -t filter -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j tcp
iptables -t filter -A tcp -p tcp --dport 22 -m conntrack --ctstate NEW -j ssh
iptables -t filter -A ssh -p tcp --dport 22 -m conntrack --ctstate NEW -s 10.10.10.10/32 -m mac --mac-source 10:10:10:10:10:10 -j ACCEPT
iptables -t filter -A ssh -p tcp --dport 22 -m conntrack --ctstate NEW -s 11.11.11.11/32 -m mac --mac-source 11:11:11:11:11:11 -j ACCEPT

Precisamos especificar todas as opções em cada regra ou isso pode ser omitido em cadeias inferiores? Por exemplo, as regras finais do ssh podem ser assim:

iptables -t filter -A ssh -s 10.10.10.10/32 -m mac --mac-source 10:10:10:10:10:10 -j ACCEPT
iptables -t filter -A ssh -s 11.11.11.11/32 -m mac --mac-source 11:11:11:11:11:11 -j ACCEPT
    
por Mikhail Morfikov 18.06.2014 / 18:59

2 respostas

2

Se você quiser evitar isso, precisará de uma nova cadeia:

iptables -N sshgroup1
# or reset with iptables -F sshgroup1 if it already exists
iptables -t filter -A ssh -s 10.10.10.10/32 -m mac \
  --mac-source 10:10:10:10:10:10 -j sshgroup1
iptables -t filter -A sshgroup1 ... -j ACCEPT
iptables -t filter -A sshgroup1 ... -j ACCEPT
    
por 18.06.2014 / 19:18
1

Se você quiser permitir conexões ssh de apenas dois hosts em sua LAN, então você deve manter estas regras no topo para que o iptables trabalhe mais rápido.

iptables -I INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I INPUT -p tcp --dport 22 -s 10.10.10.10/32 -m mac --mac-source 10:10:10:10:10:10 -j ACCEPT
iptables -I INPUT -p tcp --dport 22 -s 11.11.11.11/32 -m mac --mac-source 11:11:11:11:11:11 -j ACCEPT

Caso contrário, existem muitas combinações dependendo da sua rede, políticas e tráfego.

A regra básica é: tente evitar a repetição das regras e minimize o nível de correspondência para um desempenho mais rápido.

    
por 21.06.2014 / 08:21

Tags