* [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг?
@ 2008-08-05 14:26 Michael Pozhidaev
2008-08-05 14:34 ` Michael Shigorin
0 siblings, 1 reply; 8+ messages in thread
From: Michael Pozhidaev @ 2008-08-05 14:26 UTC (permalink / raw)
To: sisyphus
Привет всем!
Вот вопрос, куда сейчас идейно правильно вписывать популярную строчку
/sbin/iptables -t nat -A POSTROUTING -s ... -j MASQURADE
?
Раньше всегда пользовался для этих целей /etc/sysconfig/iptables, сейчас смотрю (ALTPC 4.0.1),
там только заготовлены секции для FILTerING. Навело на мысль,
что теперь это надо делать где-то в другом месте. Мож чего не доглядел -- извиняюсь,
но хочу спросить, как это принято на текущий момент.
--
С уважением и наилучшими пожеланиями, Михаил Пожидаев. E-mail: msp@altlinux.ru.
Томский государственный университет. Факультет информатики. http://www.csd.tsu.ru
ALT Linux Team. http://www.altlinux.ru
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг?
2008-08-05 14:26 [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг? Michael Pozhidaev
@ 2008-08-05 14:34 ` Michael Shigorin
2008-08-05 15:51 ` Michael Pozhidaev
0 siblings, 1 reply; 8+ messages in thread
From: Michael Shigorin @ 2008-08-05 14:34 UTC (permalink / raw)
To: sisyphus
On Tue, Aug 05, 2008 at 09:26:08PM +0700, Michael Pozhidaev wrote:
> Вот вопрос, куда сейчас идейно правильно вписывать популярную строчку
> /sbin/iptables -t nat -A POSTROUTING -s ... -j MASQURADE
> ?
> Раньше всегда пользовался для этих целей /etc/sysconfig/iptables
Ну и пользуйся, оно работает :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг?
2008-08-05 14:34 ` Michael Shigorin
@ 2008-08-05 15:51 ` Michael Pozhidaev
2008-08-05 15:55 ` Alexey Shabalin
2008-08-05 18:29 ` Michael Shigorin
0 siblings, 2 replies; 8+ messages in thread
From: Michael Pozhidaev @ 2008-08-05 15:51 UTC (permalink / raw)
To: shigorin; +Cc: ALT Linux Sisyphus discussions
Здравствуйте, Michael Shigorin!
> On Tue, Aug 05, 2008 at 09:26:08PM +0700, Michael Pozhidaev wrote:
>> Вот вопрос, куда сейчас идейно правильно вписывать популярную строчку
>> /sbin/iptables -t nat -A POSTROUTING -s ... -j MASQURADE
>> ?
>> Раньше всегда пользовался для этих целей /etc/sysconfig/iptables
>
> Ну и пользуйся, оно работает :)
Раньше там кто-то заботливо делал пустые секции для POSTROUTING и пр.
А я даже и не помню как их писать правильно,
так как сам никогда не писал их. Только правила вколачивал и всё.
Если у тебя осталось ещё как это выглядит, пришли, пжста, на личный ящик.
--
С уважением и наилучшими пожеланиями, Михаил Пожидаев. E-mail: msp@altlinux.ru.
Томский государственный университет. Факультет информатики. http://www.csd.tsu.ru
ALT Linux Team. http://www.altlinux.ru
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг?
2008-08-05 15:51 ` Michael Pozhidaev
@ 2008-08-05 15:55 ` Alexey Shabalin
2008-08-05 16:22 ` Michael Pozhidaev
2008-08-05 18:29 ` Michael Shigorin
1 sibling, 1 reply; 8+ messages in thread
From: Alexey Shabalin @ 2008-08-05 15:55 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
5 августа 2008 г. 19:51 пользователь Michael Pozhidaev написал:
> Здравствуйте, Michael Shigorin!
>
>> On Tue, Aug 05, 2008 at 09:26:08PM +0700, Michael Pozhidaev wrote:
>>> Вот вопрос, куда сейчас идейно правильно вписывать популярную строчку
>>> /sbin/iptables -t nat -A POSTROUTING -s ... -j MASQURADE
>>> ?
>>> Раньше всегда пользовался для этих целей /etc/sysconfig/iptables
>>
>> Ну и пользуйся, оно работает :)
> Раньше там кто-то заботливо делал пустые секции для POSTROUTING и пр.
> А я даже и не помню как их писать правильно,
> так как сам никогда не писал их. Только правила вколачивал и всё.
>
> Если у тебя осталось ещё как это выглядит, пришли, пжста, на личный ящик.
>
набиваешь свои правила в консоли и делаешь:
service iptables save
/etc/sysconfig/iptables должен наполнится твоими правилами.
--
Alexey Shabalin
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг?
2008-08-05 15:55 ` Alexey Shabalin
@ 2008-08-05 16:22 ` Michael Pozhidaev
0 siblings, 0 replies; 8+ messages in thread
From: Michael Pozhidaev @ 2008-08-05 16:22 UTC (permalink / raw)
To: shaba; +Cc: ALT Linux Sisyphus discussions
Здравствуйте, Alexey Shabalin!
> набиваешь свои правила в консоли и делаешь:
> service iptables save
> /etc/sysconfig/iptables должен наполнится твоими правилами.
О! Век живи, век учись! :) А ещё всегда просматривай чего службы умеют. Спасибо.
Сколько времени было зря потрачено...
--
С уважением и наилучшими пожеланиями, Михаил Пожидаев. E-mail: msp@altlinux.ru.
Томский государственный университет. Факультет информатики. http://www.csd.tsu.ru
ALT Linux Team. http://www.altlinux.ru
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг?
2008-08-05 15:51 ` Michael Pozhidaev
2008-08-05 15:55 ` Alexey Shabalin
@ 2008-08-05 18:29 ` Michael Shigorin
2008-08-06 5:22 ` Michael A. Kangin
1 sibling, 1 reply; 8+ messages in thread
From: Michael Shigorin @ 2008-08-05 18:29 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On Tue, Aug 05, 2008 at 10:51:23PM +0700, Michael Pozhidaev wrote:
> >> Вот вопрос, куда сейчас идейно правильно вписывать популярную строчку
> >> /sbin/iptables -t nat -A POSTROUTING -s ... -j MASQURADE ?
> >> Раньше всегда пользовался для этих целей /etc/sysconfig/iptables
> > Ну и пользуйся, оно работает :)
> Раньше там кто-то заботливо делал пустые секции для POSTROUTING
> и пр. А я даже и не помню как их писать правильно, так как сам
> никогда не писал их. Только правила вколачивал и всё. Если у
> тебя осталось ещё как это выглядит, пришли, пжста, на личный
> ящик.
http://fly.osdn.org.ua/~mike/docs/iptables-sample4router
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг?
2008-08-05 18:29 ` Michael Shigorin
@ 2008-08-06 5:22 ` Michael A. Kangin
0 siblings, 1 reply; 8+ messages in thread
From: Michael A. Kangin @ 2008-08-06 5:22 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On 5 августа 2008 Michael Shigorin wrote:
> > >> Вот вопрос, куда сейчас идейно правильно вписывать популярную строчку
> > >> /sbin/iptables -t nat -A POSTROUTING -s ... -j MASQURADE ?
> > >> Раньше всегда пользовался для этих целей /etc/sysconfig/iptables
> > >
> > > Ну и пользуйся, оно работает :)
> >
> > Раньше там кто-то заботливо делал пустые секции для POSTROUTING
> > и пр. А я даже и не помню как их писать правильно, так как сам
> > никогда не писал их. Только правила вколачивал и всё. Если у
> > тебя осталось ещё как это выглядит, пришли, пжста, на личный
> > ящик.
>
> http://fly.osdn.org.ua/~mike/docs/iptables-sample4router
А у меня на всех рутерах традиционно файрвол поднимается скриптом. Ибо очень
много правил генерится в циклах, с подстановками переменных...
--
wbr, Michael A. Kangin
OIOS, RSMU
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг?
@ 2008-08-06 6:51 ` Michael A. Kangin
0 siblings, 0 replies; 8+ messages in thread
From: Michael A. Kangin @ 2008-08-06 6:51 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
В сообщении от Wednesday 06 August 2008 09:53:42 Dmitriy Kruglikov написал(а):
> > А у меня на всех рутерах традиционно файрвол поднимается скриптом. Ибо
> > очень
> > много правил генерится в циклах, с подстановками переменных...
>
> Однажды, когда я начал заблуждаться в своих скриптах с кучей подстановок,
> я взял огромный рашпиль, маны, трубку-воскурку для манов и задумался ...
> Как оказалось, масса правил заменилась одной строкой...
> Например, вместо обработки каждого нового PPP соединения
> я написал правила типа
> -i ppp+ и далее по тексту ...
Да, где можно, это используется, но когда для каждого ppp требуется
индивидуальный подход? Реальный случай: в зависимости от юзера, стучащегося в
VPN, давать доступ на разные машины в сети и порты.
> И все работало точно так же, но управлялось гораздо проще ...
> Опять же, много правил можно убрать, если применить
> -p icmp -m state --state RELATED,ESTABLISHED
Без этого ни куда, да...
> для уже открытых соединений ...
> И быстрее, и проще для глаз и мозга ...
Избранное:
--------------
[ -r $ADDR_FILE ] && {
grep -E "^([0-9]{1,3}\.){3}[0-9]{1,3}[[:space:]]*([0-9a-fA-F]{2}\:){5}
[0-9a-fA-F]{2}" $ADDR_FILE | \
tr -s ';\t' '# \n' | cut -f1 -d '#' | cut -f1,2,4 -d " " |grep " 1$" |
\
while read ALLOWED_ADDR
do
ALLOWED_ADDR_MAC=`echo $ALLOWED_ADDR | cut -f2 -d' '`
ALLOWED_ADDR_IP=`echo $ALLOWED_ADDR | cut -f1 -d' '`
${IPT} -I check_allowed -s $ALLOWED_ADDR_IP -m
mac --mac-source $ALLOWED_ADDR_MAC -j RETURN
${IPT} -t mangle -A traf_out -s $ALLOWED_ADDR_IP -j RETURN
${IPT} -t mangle -A traf_in -d $ALLOWED_ADDR_IP -j RETURN
done
} || {
echo "WARNING! Can't read ${ADDR_FILE}, access closed for all."
}
---------------------
читаем пару IP/MAC из файла клиентов, и, у кого разрешён выход в интернет,
ставим правило соответствия IP/MAC и правила для подсчета трафика на mangle
-------------------
for IFACE in $INT_IFACE; do
for NET in `get_subnets_by_iface $IFACE`; do
${IPT} -A check_addr -i $IFACE -s $NET -j RETURN
for EIFACE in $EXT_IFACE; do
${IPT} -A check_addr -i $EIFACE -s $NET -j mism_addr
done
done
done
-----------------
Боремся со спуфингом;
ну и банальное
for NET in $OUR_NETS; do
${IPT} -A tcp_packets -p tcp -s $NET --dport 22 -j ACCEPT
done
Как это реализовать на уровне статической таблицы правил? Абсолютно
непереносимой к тому же между рутерами.
--
wbr, Michael A. Kangin
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2008-08-06 6:51 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-08-05 14:26 [sisyphus] Q: Куда сейчас идейно правильно вписывать маскарадинг? Michael Pozhidaev
2008-08-05 14:34 ` Michael Shigorin
2008-08-05 15:51 ` Michael Pozhidaev
2008-08-05 15:55 ` Alexey Shabalin
2008-08-05 16:22 ` Michael Pozhidaev
2008-08-05 18:29 ` Michael Shigorin
2008-08-06 5:22 ` Michael A. Kangin
2008-08-06 6:51 ` Michael A. Kangin
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git