Есть машинка на mandriva с выделенным IP адресом на котором висят некоторые сервисы: DNS, postfix, firebird. Для экономии трафика решили поставить спутник и раздавать интернет пользователям через него. Доступ к инету через спутник осуществляется по VPN. Если прописать шлюз по умолчанию ppp0, то до почтового сервера и firebird из вне не достучаться. Если оставить шлюз по умолчанию, то сервисы доступны, но squid раздает по наземному каналу.
Как сделать так, чтобы весь интернет на этой машинке шел по наземному каналу, а squid стучался в инет по другому пути, через спутник?
Решено: squid + спутник + почта и другие сервисы
Модераторы: SLEDopit, Модераторы разделов
-
Alex2ndr
- Сообщения: 443
- ОС: Debian Lenny
Re: Решено: squid + спутник + почта и другие сервисы
Вот эту часть не понял - подробнее опишите. В принципе все должно работать по умолчанию - к вам по земле стучаться и получают ответ от сервера.
Сомневаюсь что так можно. Скорее будет так - весь инет для пользователей идет через спутник а к сервисам стучатся по наземному каналу. У меня конечно нету postfix(дома в смысле - на работе нет спутника
-
newsrc
- Сообщения: 314
- ОС: Slackware
Re: Решено: squid + спутник + почта и другие сервисы
Можно сделать следующим образом:
Использовать /sbin/ip. ppp вы делаете основным шлюзом для системы.
Далее в iptables отмечать пакеты, которые нужно пускать через земной канал, меткой -j MARK --set-mark 0x7.
В правилах /sbin/ip делаем что типа:
Код: Выделить всё
ip rule add fwmark 7 table earthгде earth -- имя таблицы с маршрутами. В эту таблицу нужно добавить маршруты (!).
Вот идея. Копайте, читайте здесь и здесь.
P.S. С помощью /sbin/ip можно делать "невероятные" вещи в маршрутизации в Linux.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
-
arkhnchul
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
Re: Решено: squid + спутник + почта и другие сервисы
можно еще поставить глобакс или чтонить аналогичное что там провайдер дает и засобачить его как parent-proxy сквида.
Losing is fun!
-
rodnover
- Сообщения: 15
Re: Решено: squid + спутник + почта и другие сервисы
спасибо решено при помощи iproute
Код: Выделить всё
squid.conf
#........
acl my_net src all
tcp_outgoing_address $dvb_ip my_net
#.........
>ip rule add from $dvb_ip table tab
>ip route add default dev ppp0 table tab