Прошу помощи. Гугление дает маны на проброс порта с внешних интерфейсов на внутренние сервисы, мне же нужно сделать наоборот.
Как оно работало: Был сервачок с оффтопиком на борту, на нем крутился юзергейт, почтовые клиенты коннектились таким образом
Запрос почтового клиента pop -> 192.168.0.252:111 -> pop.mail.ru:110
Запрос почтового клиента smtp -> 192.168.252:26 -> smtp.mail.ru:25
То есть в TheBat вместо реального сервера прописывался внутренний, который перенаправлял запросы на внешний.
В качестве почтового клиента у всех The Bat (сеть из выньдовых машин). Каждый отдел пользовался почтой со своими логинами-паролями, то есть Usergate банально слушал трафик на указанных портах и перенаправлял его с себя на mail.ru (образно).
В качестве основной прокси UG не использовался давно, вместо него есть ubuntu со сквидом. Машинка с usergate'ом померла, и вместо того, чтобы ее поднимать было принято решение передать его функции шлюзу со сквидом.
Насколько я понял, сквид таким образом перенаправлять трафик не умеет, поэтому нужен iptables, однако
- прокси не прозрачный
- у юзверей не прописан шлюз по-умолчанию, только прокси в браузере
- у TheBat нет возможности указать прокси штатными средствами
- прокси со сквидом можно указать в качестве шлюза по-умолчанию, тогда можно ходить в инет минуя сквид. Но давать такой доступ всем не комильфо
Шлюз со сквидом ходит в инет через другой шлюз. В iptables есть только одно правило:
-A POSTROUTING -o eth0 -j MASQUERADE
Как можно реализовать перенаправление запросов так, чтобы оно работало так же, как на Usergate?