* [Sysadmins] маскарадинг. Ограничения
@ 2006-01-04 10:14 Anton Gorlov
2006-01-04 10:40 ` Maxim Bodyansky
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Anton Gorlov @ 2006-01-04 10:14 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Хм.. какб ы реализовать более-менее прямо такую вещь.
Есть некий роутер.. который роутит трафф между 4 внутренними подстеками,
раздаёт инет и прочее. Тут понадобилось создать ещё 1 подсетку..но она
не должна видеть сервера за пределами роутера (то есть остальные
локальные). Для выхода в интернет для этой подсетки был создан впн с
биллингом. Вопрос -как бы ограничить маскарадинг..чтоб ы он срабатывал
только если трафф идёт в интернет...но не в сторону локлаьных подсеток?
Проще говря..в правилах для маскарадинга нужно как-то отрезать
dst=локальным подсеткам.
--
np: silence
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Sysadmins] маскарадинг. Ограничения
2006-01-04 10:14 [Sysadmins] маскарадинг. Ограничения Anton Gorlov
@ 2006-01-04 10:40 ` Maxim Bodyansky
2006-01-04 16:31 ` Anton Gorlov
2006-01-04 10:42 ` Olaf Portvineson
2006-01-04 11:28 ` Sergiy Guminilovych
2 siblings, 1 reply; 9+ messages in thread
From: Maxim Bodyansky @ 2006-01-04 10:40 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On Срд, Янв 04, 2006 at 01:14:48 +0300 Anton Gorlov wrote:
> Хм.. какб ы реализовать более-менее прямо такую вещь.
> Есть некий роутер.. который роутит трафф между 4 внутренними подстеками,
> раздаёт инет и прочее. Тут понадобилось создать ещё 1 подсетку..но она
> не должна видеть сервера за пределами роутера (то есть остальные
> локальные). Для выхода в интернет для этой подсетки был создан впн с
> биллингом. Вопрос -как бы ограничить маскарадинг..чтоб ы он срабатывал
> только если трафф идёт в интернет...но не в сторону локлаьных подсеток?
>
> Проще говря..в правилах для маскарадинга нужно как-то отрезать
> dst=локальным подсеткам.
Можно вовсе не трогать маскардинг, заперев врата в FORWARD'е.
--
WBR,
Maxim Bodyansky
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Sysadmins] маскарадинг. Ограничения
2006-01-04 10:40 ` Maxim Bodyansky
@ 2006-01-04 16:31 ` Anton Gorlov
2006-01-05 8:16 ` Maxim Bodyansky
0 siblings, 1 reply; 9+ messages in thread
From: Anton Gorlov @ 2006-01-04 16:31 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Maxim Bodyansky пишет:
>>Проще говря..в правилах для маскарадинга нужно как-то отрезать
>>dst=локальным подсеткам.
> Можно вовсе не трогать маскардинг, заперев врата в FORWARD'е.
Тоже вариант.. но при этом в инет им должно быть можно всё..а в
локальные подсетки не дальше роутера. Локальных подсеток больше 4...
--
np: silence
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Sysadmins] маскарадинг. Ограничения
2006-01-04 16:31 ` Anton Gorlov
@ 2006-01-05 8:16 ` Maxim Bodyansky
0 siblings, 0 replies; 9+ messages in thread
From: Maxim Bodyansky @ 2006-01-05 8:16 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
[-- Attachment #1: Type: text/plain, Size: 545 bytes --]
On Wed, Jan 04, 2006 at 07:31:57PM +0300 Anton Gorlov wrote:
> Maxim Bodyansky пишет:
>
> >>Проще говря..в правилах для маскарадинга нужно как-то отрезать
> >>dst=локальным подсеткам.
> >Можно вовсе не трогать маскардинг, заперев врата в FORWARD'е.
>
> Тоже вариант.. но при этом в инет им должно быть можно всё..а в
> локальные подсетки не дальше роутера. Локальных подсеток больше 4...
Если не охота руками формировать правила, почему бы не поручить это
грязное дело роботу? Как, например, в приложеном скрипте.
--
WBR,
Maxim Bodyansky
[-- Attachment #2: fire --]
[-- Type: text/plain, Size: 427 bytes --]
#!/bin/sh
PRIVATE_NETWORK="10.0.5.0/24"
LOCAL_NETWORKS="
10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
10.0.4.0/24
"
IPT="echo"
# В локальные сетки не дальше роутера
for lnet in $LOCAL_NETWORKS; do
$IPT -A FORWARD -s $PRIVATE_NETWORK -d $lnet -j DROP
$IPT -A FORWARD -d $PRIVATE_NETWORK -s $lnet -j DROP
done
# В остальные можно всё
$IPT -A FORWARD -s $PRIVATE_NETWORK -j ACCEPT
$IPT -A FORWARD -d $PRIVATE_NETWORK -j ACCEPT
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Sysadmins] маскарадинг. Ограничения
2006-01-04 10:14 [Sysadmins] маскарадинг. Ограничения Anton Gorlov
2006-01-04 10:40 ` Maxim Bodyansky
@ 2006-01-04 10:42 ` Olaf Portvineson
2006-01-04 16:30 ` Anton Gorlov
2006-01-04 11:28 ` Sergiy Guminilovych
2 siblings, 1 reply; 9+ messages in thread
From: Olaf Portvineson @ 2006-01-04 10:42 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
> Проще говря..в правилах для маскарадинга нужно как-то отрезать
> dst=локальным подсеткам.
>
А у Вас случаем не отдельный интерфейс в интернет торчит? Тогда можно
iptables -t nat -A POSTROUTING -o INET_IFACE -j MASQUERADE
--
WBR,
CyberSkunk aka dRuNk Ph!ZiK
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Sysadmins] маскарадинг. Ограничения
2006-01-04 10:42 ` Olaf Portvineson
@ 2006-01-04 16:30 ` Anton Gorlov
2006-01-04 17:39 ` Re[2]: " Dank Bagryantsev
0 siblings, 1 reply; 9+ messages in thread
From: Anton Gorlov @ 2006-01-04 16:30 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Olaf Portvineson пишет:
>>Проще говря..в правилах для маскарадинга нужно как-то отрезать
>>dst=локальным подсеткам.
> А у Вас случаем не отдельный интерфейс в интернет торчит?
Конечно отдельный.
> Тогда можно
> iptables -t nat -A POSTROUTING -o INET_IFACE -j MASQUERADE
Так маскарадится ещё и кое-что в пределах локальных подсеток.
--
np: silence
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re[2]: [Sysadmins] маскарадинг. Ограничения
2006-01-04 16:30 ` Anton Gorlov
@ 2006-01-04 17:39 ` Dank Bagryantsev
0 siblings, 0 replies; 9+ messages in thread
From: Dank Bagryantsev @ 2006-01-04 17:39 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Здравствуйте, Anton.
Вы писали 4 января 2006 г., 18:30:31:
>>>Проще говря..в правилах для маскарадинга нужно как-то отрезать
>>>dst=локальным подсеткам.
>> А у Вас случаем не отдельный интерфейс в интернет торчит?
AG> Конечно отдельный.
>> Тогда можно
>> iptables -t nat -A POSTROUTING -o INET_IFACE -j MASQUERADE
AG> Так маскарадится ещё и кое-что в пределах локальных подсеток.
И чем это правило с этой точки зрения неправильно?
IMHO, достаточно внимательно прочитать Iptables Tutorial
http://gazette.linux.ru.net/rus/articles/iptables-tutorial.html
и написать что-то типа:
$IPTABLES -t filter -A FORWARD -i $IF_LAN -o $IF_INET -j ACCEPT
$IPTABLES -t filter -A FORWARD -i $IF_INET -o $IF_LAN -j ACCEPT
$IPTABLES -t filter -A FORWARD -i $IF_LAN -j DROP
$IPTABLES -t filter -A INPUT -i $IF_LAN -j ACCEPT
$IPTABLES -t filter -A OUTPUT -o $IF_LAN -j ACCEPT
и как сказали выше
$IPTABLES -t nat -A POSTROUTING -o $IF_INET -j MASQUERADE
IMHO, это правило будет применятся для всех пакетов, маршрутизируемых на
$IF_INET, в том числе и из других подсетей.
--
С уважением,
Dank
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Sysadmins] маскарадинг. Ограничения
2006-01-04 10:14 [Sysadmins] маскарадинг. Ограничения Anton Gorlov
2006-01-04 10:40 ` Maxim Bodyansky
2006-01-04 10:42 ` Olaf Portvineson
@ 2006-01-04 11:28 ` Sergiy Guminilovych
2006-01-04 16:33 ` Anton Gorlov
2 siblings, 1 reply; 9+ messages in thread
From: Sergiy Guminilovych @ 2006-01-04 11:28 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Hello Anton,
Wednesday, January 4, 2006, 12:14:48 PM, you wrote:
> Хм.. какб ы реализовать более-менее прямо такую вещь.
> Есть некий роутер.. который роутит трафф между 4 внутренними подстеками,
> раздаёт инет и прочее. Тут понадобилось создать ещё 1 подсетку..но она
> не должна видеть сервера за пределами роутера (то есть остальные
> локальные). Для выхода в интернет для этой подсетки был создан впн с
> биллингом. Вопрос -как бы ограничить маскарадинг..чтоб ы он срабатывал
> только если трафф идёт в интернет...но не в сторону локлаьных подсеток?
> Проще говря..в правилах для маскарадинга нужно как-то отрезать
> dst=локальным подсеткам.
Попробуйте так
iptables -t nat -A POSTROUTING -s 10.x.x.x -d ! 10.0.0.0/8 -j SNAT --to-source yyyyyy
--
Best regards,
Sergiy mailto:gray_post@mail.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Sysadmins] маскарадинг. Ограничения
2006-01-04 11:28 ` Sergiy Guminilovych
@ 2006-01-04 16:33 ` Anton Gorlov
0 siblings, 0 replies; 9+ messages in thread
From: Anton Gorlov @ 2006-01-04 16:33 UTC (permalink / raw)
To: Sergiy Guminilovych, ALT Linux sysadmin discuss
Sergiy Guminilovych пишет:
>>Проще говря..в правилах для маскарадинга нужно как-то отрезать
>>dst=локальным подсеткам.
>
> Попробуйте так
> iptables -t nat -A POSTROUTING -s 10.x.x.x -d ! 10.0.0.0/8 -j SNAT --to-source yyyyyy
Так проблема в тмо что локальных подсеток много и им с этого айпишника
нельзя ни в 1 должно быть..только в интернет
--
np: silence
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2006-01-05 8:16 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-01-04 10:14 [Sysadmins] маскарадинг. Ограничения Anton Gorlov
2006-01-04 10:40 ` Maxim Bodyansky
2006-01-04 16:31 ` Anton Gorlov
2006-01-05 8:16 ` Maxim Bodyansky
2006-01-04 10:42 ` Olaf Portvineson
2006-01-04 16:30 ` Anton Gorlov
2006-01-04 17:39 ` Re[2]: " Dank Bagryantsev
2006-01-04 11:28 ` Sergiy Guminilovych
2006-01-04 16:33 ` Anton Gorlov
ALT Linux sysadmins discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
public-inbox-index sysadmins
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sysadmins
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git