Ситуация такая, есть сеть 192.168.0.0/24, в ней стоит шлюз 192.168.0.1, являющийся vpn-сервером с аутентификацией по RADIUS. То есть все ходят в инет через 192.168.0.1. При соединении появляется интерфейс ppp0 с локальнымы адресами 10.10.5.0/24 и с удаленным адресом 10.10.5.1.
Задача такая, надо поставить в сети ftp-сервер, но чтобы доступ к нему был только у тех пользователей, у которых есть инет. Можно просто поставить его на 192.168.0.2, установить с него впн, у него появится второй адрес 10.10.5.2, и пускать только с этого адреса (то есть только тех юзеров, у которых установлено впн-соединение). Но весь трафик будет идти через этот шлюз, что не есть хорошо. Вот возникли 2 вопроса:
Можно же сделать так, чтобы соединение для комманд (в фтп 2 соединения используются же) шло через 10.10.5.2, а data-соединение - через 192.168.0.2, например сказать команде PASV одавать определенный адрес ? Таким образом все данные будут идти напрямую, а команды - через шлюз.
И второй вопрос, как еще можно решить такую проблему, потому что заморочка с другим адресом для PASV кажется слишком уж некрасивым решением?
PS. юзеры у которых есть инет очень часто меняются, так что вручную запрещать их файрволом/еще чем либо не пойдет.