As regras do ipv6 w.r.t. ssh parece bem para mim. Eu suspeito que possa haver uma falha na configuração completa, possivelmente relacionada à interface da qual você tentou acessar sua máquina.
Suas regras não implementam a política que você descreveu.
[...] iptables rules, which are intended to allow all traffic on lo, eth1 and eth2
Suas regras INPUT
não implementam essas permissões para as interfaces eth1
e eth2
. Qualquer porta exceto 22, 80, 443, 1194, 5222 e 5269 é não alcançável por meio de eth1
e eth2
.
[...] but block incoming traffic on eth0 except to ports 22, 80, 443, 1194, 5222 and 5269.
Tente restringir as permissões de porta em INPUT
para apenas eth0
para testar se sua configuração funciona conforme o esperado. Você pode querer usar -m multiport --dports 22,80,443,1194,5222,5269
para tornar as regras mais legíveis.
Em INPUT
você já aceita ESTABLISHED
tráfego. Portanto, ao escrever regras para portas individuais, é suficiente corresponder aos pacotes --state NEW
(sem ESTABLISHED
).
[...] and to allow outgoing traffic on eth0
Isso também não está implementado no conjunto de regras. Pode funcionar acidentalmente porque a regra -A OUTPUT -m state --state NEW,ESTABLISHED -j ACCEPT
aceita quase todos os pacotes.
Outras etapas gerais de depuração:
- verifique se você carregou seu script IPv6 com
ip6tables
. Devido ao seu uso de-6
, você também pode carregá-lo comiptables
, que ignora todas as regras que começam com-6
- Não se bloqueie quando fizer alterações. No momento, você provavelmente só tem acesso acidental a ssh de
eth0
devido à regra-A OUTPUT -m state --state NEW,ESTABLISHED -j ACCEPT
. - Verifique
iptables -L -v -n
e observe os contadores de regras para ver quais regras se aplicam. Se necessário, adicione regras sem uma ação ouLOG
regras para obter mais contadores / informações. - Tente aceitar qualquer ipv6-icmp por um momento para descobrir se o problema está relacionado ao icmp.
-
ssh
tem os sinalizadores-4
e-6
para forçar o uso de IPv4 / IPv6. Verifique se a sua máquina não caiu acidentalmente na versão IP incorreta durante o teste. - Se você tiver refatorado suas regras e o problema IPv6 problem-ssh persistir, você poderá alterar essa questão para algo como: "As minhas regras implementam minha política pretendida?" e faça a pergunta do IPv6-ssh novamente (em um novo thread) com suas novas regras.