Неа, вам нужно разрешить доступ к двум внешним ip, а вы разрешили доступ двух внутренних ip куда угодно. Virtual Server вы настроили для пересылки чего куда? Если я правильно понял, то что Вам нужно, можно сделать через консоль, самый дубовый способ это:
ip1,ip2 - внешние ip (на пример 213.234.241.211, 220.229.166.250)
localnet - ваша внутренняя сеть (на пример 192.168.1.0/24)
Заходите через telnet и пишете:
iptables -I FORWARD -s localnet -j DROP
iptables -I FORWARD -s localnet -d ip1 -j ACCEPT
iptables -I FORWARD -s localnet -d ip2 -j ACCEPT
Вот только с dns могут быть проблемы, что-то я пропустил какой у Вас модем, если 500T всё ok будет если 2540U тогда не уверен, возможно что нужно чуть умнее писать правила, потому что в нём какой-то сумасшедший способ форварда dns запросов, про остальные ничего не скажу ибо не видел, эта схема работает до следующей перезагрузки.
Или можно добавить к предидущим правилам:
iptables -I FORWARD -s localnet -d ip_secondaty_dns -j ACCEPT
iptables -I FORWARD -s localnet -d ip_primary_dns -j ACCEPT
и на клиентах в настройках dns указать те же ip_secondaty_dns ip_primary_dns.
ip_secondaty_dns ip_primary_dns это ip dns серверов провайдера.
Xein писал(а):
Надо запретить доступ из локальной сети на все IP инета кроме 2-х.
По умолчанию все входящие подключения запрещены, я просто в фильтре разрешил с 2-х IP подключаться к можему по всем портам и потом настроил Virtual server на пересылку трафика по потру 5800, 5900 на локальный сервер. Это правильно сделано?