Acho que encontrei a resposta para minha pergunta:
Nesta discussão minha pergunta foi respondida parcialmente . Sim, de fato, quando você executa o script, ele libera todas as regras, porque muitos scripts no início usam essa linha ipfw -f flush
.
Mas, de acordo com a documentação , há um conjunto especial 31 , que não pode ser desativado, e as regras no conjunto 31 não são excluídas pelo comando ipfw flush
(mas você pode excluí-las com o comando ipfw delete set 31
). Então apenas adicione set 31
após o número da regra no seu script e reiniciar não afetará as regras que desconectam sua conexão ssh. Como exemplo:
$cmd 00410 set 31 allow tcp from any to me 22 in via $pif setup keep-state
ou
$cmd 00280 set 31 allow log tcp from any to any 22 out via $pif setup keep-state