>А стоит ли вообще закрывать unassigned-порты?
Ситуация такова. Непривилегированными портами пользуется большинство троянов и подобных пакостей. Но некоторым "нормальным" программам необходимо открывать несколько портов для соединения, например ftp: один порт для команд, другой для данных. Один порт из привилегированных другой нет, т.е. уже все порты закрыть не получиться. Самый лучший вариант начать с закрытия на вход всех портов, а затем постепенно открывать нужные.
Также можно использовать двухступенчатую фильтрацию. Первая машина работает как шлюз в инет, а вторя как фильтр между первой и локалкой. Принцип в этой схеме таков: в первой машина относительно все открыто, а во второй жесткая фильтрация. Но в этой системе есть тоже куча недостатков...