Estou tentando montar um sip trunk e até agora deu tudo certo. O único problema que enfrento é que a chamada não é recebida quando o serviço iptables está em execução. Ao interromper o serviço, tudo funciona conforme o esperado. O que eu preciso é idealmente iniciar os itbales e monitorar os pacotes que estão sendo descartados. O ideal é que eu não veja o IP de origem e a porta, para poder rastrear o problema. Alguém pode me informar qual comando eu precisaria para isso. Eu tentei alguns comandos netstats e ainda estou pesquisando, mas possivelmente estou procurando a coisa errada.
Responder1
Usei uma cadeia que registra tudo com limites para não enviar spam ao seu syslog
$IPT -N DUMP > /dev/null
$IPT -F DUMP
$IPT -A DUMP -p tcp -m limit --limit 3/minute --limit-burst 3 -j LOG --log-prefix "TCP DUMP: "
$IPT -A DUMP -p udp -m limit --limit 3/minute --limit-burst 3 -j LOG --log-prefix "UDP DUMP: "
$IPT -A DUMP -p tcp -j REJECT --reject-with tcp-reset
$IPT -A DUMP -p udp -j REJECT --reject-with icmp-port-unreachable
$IPT -A DUMP -j DROP
Todo o script do firewall está localizadoaqui