Estou procurando uma maneira de obter um contexto/status no iptables-rules. Não estou falando do contexto de uma sessão aqui (novo, estabelecido, ...).
Por exemplo
Request to port 80 => PASS + set CONTEXT to 1
Request to port 88 and CONTEXT is 1 => PASS
Então, um mecanismo que é uma espécie de simples memória do passado.
Isso é possível com uma extensão existente?
A
recent
correspondência (que, comoiptables
correspondência, não é padrão: pode ser usada para verificar ou alterar as informações) pode ser usada para seu propósito:Agora é certamente necessário mais encanamento, incluindo o uso de opções como
--seconds
ou regras adicionais com opção--remove
ou o "contexto" ficará para sempre definido. Tudo depende do objetivo real incalculável que você está procurando.Para configurações mais complexas, a interface
iptables
com oipset
uso deset
match eSET
target provavelmente pode ajudar (é um superconjunto derecent
).Se você precisar disso para bater na porta, há uma
pknock
correspondência específica disponívelxtables-addons
(que geralmente requer compilação, já que vem com módulos externos do kernel), mas considere também ferramentas comofwknop
.