Uma coisa crucial para entender com o iptables é que ele vai passar pelas regras em ordem sequencial, então sua pergunta não pode ser respondida sem saber quais são todas as outras regras existentes em sua configuração do iptables. Isso você pode ver para cadeias individuais com "iptables -vL chain" (f.ex. iptables -vL INPUT), ou para todas as cadeias com "iptables-save".
Há também uma regra implícita nas três cadeias padrão (INPUT, OUTPUT e FORWARD); Essa é a política da cadeia, que define o que acontece com os pacotes que não correspondem aos critérios de qualquer uma das regras existentes nessa cadeia. Pelo seu exemplo, parece que você já percebeu isso.
A partir do uso de INPUT ao invés de FORWARD, use INPUT. FORWARD destina-se apenas ao encaminhar os pacotes para outras máquinas (ou seja, quando a máquina com iptables está atuando como firewall para outras máquinas.
Para resumir isso, e para voltar à sua pergunta original, as regras que você escreveu parecem quase ok (eu acho que deveria haver um "-p tcp" dentro das flags, para indicar que as regras dizem respeito ao protocolo tcp. E claro, Se existem outras regras que não conhecemos, então elas podem bloquear o tráfego HTTP antes que ele atinja essas regras.Então, no iptables, a primeira regra de terminal (isto é, regra com ACCEPT, REJECT ou DROP) que possui critérios correspondentes a um pacote processará esse pacote e nenhuma outra regra depois dele na mesma cadeia não terá efeito no processamento.