O navegador da web precisa de uma porta para cada solicitação HTTP. Essas portas são (raramente) escolhidas pelo navegador, mas pelo kernel. O kernel não olha para as regras do ipfilter, ele apenas tenta usar uma porta livre. E, na maioria das vezes, as portas entre 30000 e 60000 são usadas.
Para ver qual intervalo de portas seu kernel está tentando usar:
cat /proc/sys/net/ipv4/ip_local_port_range
Você pode alterar esses valores com:
echo 1234 5678 >/proc/sys/net/ipv4/ip_local_port_range # for immediate effect
ou edite o arquivo /etc/sysctl.conf
para manter as configurações nas reinicializações.
Edit: como @TomWijsman sugere, os valores padrão são:
echo 32768 61000 >/proc/sys/net/ipv4/ip_local_port_range