Решено: squid + спутник + почта и другие сервисы

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

rodnover
Сообщения: 15

Решено: squid + спутник + почта и другие сервисы

Сообщение rodnover »

Есть машинка на mandriva с выделенным IP адресом на котором висят некоторые сервисы: DNS, postfix, firebird. Для экономии трафика решили поставить спутник и раздавать интернет пользователям через него. Доступ к инету через спутник осуществляется по VPN. Если прописать шлюз по умолчанию ppp0, то до почтового сервера и firebird из вне не достучаться. Если оставить шлюз по умолчанию, то сервисы доступны, но squid раздает по наземному каналу.

Как сделать так, чтобы весь интернет на этой машинке шел по наземному каналу, а squid стучался в инет по другому пути, через спутник?
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: Решено: squid + спутник + почта и другие сервисы

Сообщение Alex2ndr »

rodnover писал(а):
25.08.2009 13:05
Если прописать шлюз по умолчанию ppp0, то до почтового сервера и firebird из вне не достучаться. Если оставить шлюз по умолчанию, то сервисы доступны, но squid раздает по наземному каналу.

Вот эту часть не понял - подробнее опишите. В принципе все должно работать по умолчанию - к вам по земле стучаться и получают ответ от сервера.

rodnover писал(а):
25.08.2009 13:05
Как сделать так, чтобы весь интернет на этой машинке шел по наземному каналу, а squid стучался в инет по другому пути, через спутник?

Сомневаюсь что так можно. Скорее будет так - весь инет для пользователей идет через спутник а к сервисам стучатся по наземному каналу. У меня конечно нету postfix(дома в смысле - на работе нет спутника :) ) но я так с другом в Wesnoth играл (у меня был сервер) - он ко мне по земле стучался и ответы ему по земле уходили, а весь инет шел через спутник.
Спасибо сказали:
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Re: Решено: squid + спутник + почта и другие сервисы

Сообщение newsrc »

rodnover писал(а):
25.08.2009 13:05
Как сделать так, чтобы весь интернет на этой машинке шел по наземному каналу, а 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 + спутник + почта и другие сервисы

Сообщение arkhnchul »

можно еще поставить глобакс или чтонить аналогичное что там провайдер дает и засобачить его как parent-proxy сквида.
Losing is fun!
Спасибо сказали:
rodnover
Сообщения: 15

Re: Решено: squid + спутник + почта и другие сервисы

Сообщение rodnover »

спасибо решено при помощи 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
Спасибо сказали: