Посмотрел я ваши правила....
Обычно в таких случаях я говрорю: "не я это делал, ещё чуднее бы было!" wink
Ну да ладно.
Самое первое с чего вам стоит начать, это всётаки выучить синтаксис iptables. Там на самом деле всё просто, только кажется что тёмный лес.
Тем более это в жизни всегда пригодиться.
А пока привожу правила, которые есть у меня. Подчекну это не идеал, но работает без нареканий.
Консоль:
#=================================================================================
#
## NAT for all
/sbin/iptables -t nat -A POSTROUTING -o $INET -s $ALL -j SNAT --to-source $WAN1
#
#=================================================================================
#
## Remote admin
### Win Server
/sbin/iptables -t nat -A PREROUTING --dst $WAN1 -p tcp --dport 3389 -j DNAT --to-destination $STELLAR
/sbin/iptables -A FORWARD -i eth1 -o eth0 -d $STELLAR -p tcp -m tcp --dport 3389 -j ACCEPT
Здесь:
INET - имя сетевого интерфеса, смотрящего в Интернет (у меня eth1);
WAN1 - IP-адрес, выданный провйдером (статика);
STELLAR - произвольное имя виндового сервака (у меня такое

);
Попробуйте сначала написать все правила скриптом, что бы не вводить каждый раз те, которые работают.
К томуже, если вы работаете по удалёнке и поставите в скрипте
Консоль:
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
То даже напутав в других правилах сеанс не разорвётся, пока вы его сами не закончите, НО!!!!
Но только это правило надо ставить самым первым.
Это на время отладки. Потом, когада все правила у вас заработают как вам надо, то можно их будет прописать непосредственно в файл iptables, что бы они цеплялись каждый раз при загрузке системы.
Удачи!
P.S. Для расшаривания самбы наружу, пишите правила по аналогии, с учётом, что используются порты 137,138,139,445. Так же можно (и нужно) добавить с какого внешнего IP-адреса можно соединяться.
Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null