iptables (нужно просветление ))

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

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

Аватара пользователя
xar0h
Сообщения: 164
ОС: разные

iptables

Сообщение xar0h »

Есть шлюз
ppp0 (использует eth0) - внешний
eth1 - внутренний
ip_forward врублен,

Код: Выделить всё

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
, все стандартно, все работает, пинги идут.
Цель - оставить выход в интернет на несколько определенных адресов - остальное - под нож.
Как я это вижу.

Код: Выделить всё

iptables -P FORWARD DROP
для начала (пинги теперь идут только со шлюза, с пк, подключенного к нему, - нет),
потом - делаем разрешения в FORWARD.
Собственно, что делаю

Код: Выделить всё

iptables -A FORWARD -s blahblahblah -j ACCEPT

но ничего не меняется, на блаблаблу пинг с пк, подключенного к шлюзу не идет.
Где я ошибся?
I'm just a bastard but at least i admit it.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21498
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: iptables

Сообщение Bizdelnick »

Во-первых, Вам надо не -s, а -d. Во-вторых, не забыли про iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: iptables

Сообщение Ленивая Бестолочь »

iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
есть?

upd: кажется я опоздал. оставлю свой вариант, ибо он немного другой.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: iptables

Сообщение drBatty »

xar0h писал(а):
18.06.2013 12:48
iptables -A FORWARD -s blahblahblah -j ACCEPT

но ничего не меняется, на блаблаблу пинг с пк, подключенного к шлюзу не идет.

тут уже сказали, что --destination нужно, раз вы хотите НА блаблаблу отправлять. И да, отправить это половина дела, нужно ещё и ответ принять, для этого уже выше указали строчку

Код: Выделить всё

iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

(точнее ИМХО тут conntrack надо юзать, но именно FORWARD).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21498
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: iptables

Сообщение Bizdelnick »

Соглашусь с предыдущими ораторами, сейчас считается кошерным использовать не iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT, а iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT. Хотя оба варианта работоспособны.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
xar0h
Сообщения: 164
ОС: разные

Re: iptables

Сообщение xar0h »

2 Bizdelnick
Ну, в моём случае нужен только первый вариант, ибо FORWARD.
И да, не -s а -d.
Спасибо, теперь всё работает так, как задумано.
I'm just a bastard but at least i admit it.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21498
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: iptables

Сообщение Bizdelnick »

xar0h писал(а):
19.06.2013 06:44
Ну, в моём случае нужен только первый вариант, ибо FORWARD.

Прошу прощения, ошибочка закралась. Там в обоих вариантах должен быть FORWARD (исправил).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: iptables

Сообщение drBatty »

Bizdelnick писал(а):
18.06.2013 17:29
Хотя оба варианта работоспособны.

у меня почему-то вариант со state не работает. А с conntrack работает.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: