-A OUTPUT -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1357:65535 -j TCPMSS --clamp-mss-to-pmtu
без этого ppp0 постоянно падал, исправлю на 1400:1536 (старые цифры кстати нашел на этом форуме)
для корректной работы транзитного инета достаточно только правила в форварде
-t mangle -A FORWARD -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
зачем дропать OUTPUT
если про это
-A bad_tcp_packets -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
то как поступить сменить на REJECT или убрать правило совсем ? (iptables делал из примера одного очень известного руководства)
правила из известных руководств, стоит брать если ты понимаешь их назначение, и хорошо разбираешься в iptables, а не просто копировать и потом спрашивать почему не работает.
на начальном этапе, пока не будешь хорошо себе представлять, как работает iptables, OUTPUT советую совсем не трогать, те (политика ACCEPT), ограничится стандартным маскарадом ну и пробросом некторых портов, если это действительно необходимо, иначе, чувствую, что этой теме конца не будет. ну и блокировать "неугодных одноклассников", если это как-то напрягает