Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Включаю ip_forward из iptables

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Ср Дек 21 2005 10:17    Заголовок сообщения: Включаю ip_forward из iptables Ответить с цитатой

Привет всем!
В инит-скрипте iptables (FC3) прописываю:

start()
......
$IPTABLES-restore $OPT $IPTABLES_DATA
if [ $? -eq 0 ]; then
echo "1" > /proc/sys/net/ipv4/ip_forward
success; echo
else
echo "0" > /proc/sys/net/ipv4/ip_forward
failure; echo; return 1
fi
.....

форвардинг не включается.
Где я неправ?
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
C37



Зарегистрирован: 09.03.2005
Сообщения: 311

СообщениеДобавлено: Ср Дек 21 2005 18:06    Заголовок сообщения: Ответить с цитатой

На первый взгляд, должно быть так:
$IPTABLES-restore < файл_куда_сохранены_правила
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Чт Дек 22 2005 05:05    Заголовок сообщения: Ответить с цитатой

Прошу извинить, но $IPTABLES-restore здесь ни при чем.
Не включается форвардинг, а не iptables.
Мысль была такая: запущен файрвол - включаем форвардинг. Не запущен\остановлен - нечего форвардингу делать.
(В инит-скрипт iptables я добавил только строки echo "1\0" > /proc/.../ip_forward)
Вроде все элементарно, но почему-то не работает...
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sol



Зарегистрирован: 05.12.2003
Сообщения: 427
Откуда: Томск

СообщениеДобавлено: Чт Дек 22 2005 07:07    Заголовок сообщения: Ответить с цитатой

ну как это IPTABLES-restore не причём??
Очень даже причём! Потому как результат выполнения этой команды определяет у вас по какой ветке if пойдёт.. Да?
Вот и смотрите чего вам возвращает IPTABLES-restore .. может он 0 никогда вам не возвращает..
_________________
In My Humble Opinion
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Чт Дек 22 2005 10:35    Заголовок сообщения: Ответить с цитатой

Sol писал(а):
ну как это IPTABLES-restore не причём??
Очень даже причём! Потому как результат выполнения этой команды определяет у вас по какой ветке if пойдёт.. Да?
Вот и смотрите чего вам возвращает IPTABLES-restore .. может он 0 никогда вам не возвращает..

Я бы согласился, если бы iptables не стартовал.
Логика очень простая - iptables запустился - значит, идем по той ветке, по которой нужно...
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sol



Зарегистрирован: 05.12.2003
Сообщения: 427
Откуда: Томск

СообщениеДобавлено: Чт Дек 22 2005 11:27    Заголовок сообщения: Ответить с цитатой

ок..

у меня в скрипте стоит такая строка:
echo -n 1 >/proc/sys/net/ipv4/ip_forward
_________________
In My Humble Opinion
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Пт Дек 23 2005 05:28    Заголовок сообщения: Ответить с цитатой

Попробовал пошаманить - убрал кавычки, добавил -n - все равно не форвардинг не включается. И не выключается! В stop у меня прописано аналогично.
Ничего не пойму...
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vvt



Зарегистрирован: 20.05.2004
Сообщения: 686

СообщениеДобавлено: Пт Дек 23 2005 13:44    Заголовок сообщения: Ответить с цитатой

Ну вы бы для начала попробовали включить форвардинг без правил ip tables. Посмотрели бы, что выдает cat /proc/sys/net/ipv4/ip_forward. Попробовали бы погонять трафик в таком режиме. Может, форвардинг у вас волшебно включается, а правила написаны не корректно, поэтому и не ходит ничего.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Пт Дек 23 2005 14:09    Заголовок сообщения: Ответить с цитатой

Ну елы-палы, а...
Разве я говорю о проблемах с iptables?
Спрашиваю, почему брандмауэр не работает?
Не редиректит кучу внешних\внутренних адресов\портов на внутренние\внешние адреса\порты?
Разве я спрашиваю, как включить форвардинг? Вообще включить, в принципе?
Еще раз:
У МЕНЯ ВСЕ В ПОРЯДКЕ СIPTABLES! И с форвардингом!
И правила прямые!
И ходит то, что нужно, куда нужно и кому нужно!
НО! Форвардинг после перезагрузки(например) вынужден включать ручками! А хочу включать ИМЕННО так, как написал!
Сорри за резкость, день тяжелый...
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
McZim



Зарегистрирован: 09.08.2005
Сообщения: 275
Откуда: Omsk

СообщениеДобавлено: Пн Дек 26 2005 05:54    Заголовок сообщения: Ответить с цитатой

Попробуйте не на FC3.
_________________
Я странный...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
adm1n



Зарегистрирован: 26.12.2005
Сообщения: 5

СообщениеДобавлено: Пн Дек 26 2005 07:28    Заголовок сообщения: Ответить с цитатой

посмотри файлик /etc/sysctl.conf есть там такое? :
====
# Controls IP packet forwarding
net.ipv4.ip_forward = 1

# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Пн Дек 26 2005 09:45    Заголовок сообщения: Ответить с цитатой

2 McZim
Ага. Щас снесу рабочий сервер под оной ОС, поставлю FreeBSD и попробую. Smile

2 Adm1n
У меня:
# Controls IP packet forwarding
net.ipv4.ip_forward = 0

# Controls source route verification
net.ipv4.conf.default.rp_filter = 1

И что из этого следует?
Что форвардинг не включается при загрузке ОС(что я и так знаю)? И не надо!
Не вполне понял ваш пост...
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
McZim



Зарегистрирован: 09.08.2005
Сообщения: 275
Откуда: Omsk

СообщениеДобавлено: Пн Дек 26 2005 09:49    Заголовок сообщения: Ответить с цитатой

Pingvinenok: Не груби!!! Поставь виртуальную машину скопирую туда конфиги и поробуй, вместо того что-бы флудить!
_________________
Я странный...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Пн Дек 26 2005 10:03    Заголовок сообщения: Ответить с цитатой

2 McZim
Кто из нас двоих занимается флудом?!
Вы имеете сказать нечто конкретное по данной конкретной отдельно взятой теме?
И грубости не вижу в своих репликах...
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sol



Зарегистрирован: 05.12.2003
Сообщения: 427
Откуда: Томск

СообщениеДобавлено: Пн Дек 26 2005 12:17    Заголовок сообщения: Ответить с цитатой

Ну хотя бы из консоли
echo -n 1 >/proc/sys/net/ipv4/ip_forward
выполняется??

Т.е. грузишь свои правила.. глядишь, что форвардинг не пашет..
Идёшь в консоль и делаешь echo ..
Убеждаешься что cat /proc/sys/net/ipv4/ip_forward тебе выдает 1 ..
Смотришь ещё раз работу форвардинга..

У меня на FС3, FC4 и rh7.3 срабатывает совершенно нормально..
_________________
In My Humble Opinion
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Пн Дек 26 2005 12:26    Заголовок сообщения: Ответить с цитатой

Цитата:
Т.е. грузишь свои правила.. глядишь, что форвардинг не пашет..
Идёшь в консоль и делаешь echo ..
Убеждаешься что cat /proc/sys/net/ipv4/ip_forward тебе выдает 1 ..

Именно так я и делаю. Ручками.
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sol



Зарегистрирован: 05.12.2003
Сообщения: 427
Откуда: Томск

СообщениеДобавлено: Пн Дек 26 2005 13:25    Заголовок сообщения: Ответить с цитатой

Поставь в скрипт проверку после echo...
если cat /proc/sys/net/ipv4/ip_forward возвращает 1 идёшь дальше
если нет, failed ..
_________________
In My Humble Opinion
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Пн Дек 26 2005 14:00    Заголовок сообщения: Ответить с цитатой

Такое ощущение, что что-то с правами.
Из-под рута нормально все.
Автоматом после перезагрузки - фиг. При этом iptables работает...
..........
О-оо! Еще вариант - @S08iptables, @S10network
Возможно? По-моему, еще как возможно. Попробую поменять очередность.
[/b]
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sol



Зарегистрирован: 05.12.2003
Сообщения: 427
Откуда: Томск

СообщениеДобавлено: Пн Дек 26 2005 14:37    Заголовок сообщения: Ответить с цитатой

Цитата:
О-оо! Еще вариант - @S08iptables, @S10network

У меня такой же порядке..
_________________
In My Humble Opinion
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sol



Зарегистрирован: 05.12.2003
Сообщения: 427
Откуда: Томск

СообщениеДобавлено: Пн Дек 26 2005 14:42    Заголовок сообщения: Ответить с цитатой

а ты случаем в /etc/rc.d/rc.local
не прописывал сброс форвардинга??
(ну так.. на всякий случай.. )
_________________
In My Humble Opinion
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Вт Дек 27 2005 05:31    Заголовок сообщения: Ответить с цитатой

Тэк-с, более-менее определилось...
Не знаю, почему, но нормально заработало.
Хоть с кавычками единица\нолик, хоть без оных.
Ну не работало раньше, клянусь!
Ладно, бывает.
Сделал так - в iptables после echo 1 .../ip_forward добавил cat .../ip_forward > /etc/forward_test
Перезагружаем, смотрим forward_test - 1 !
cat .../ip_forward - 0 !
В rc.local пусто практически, ничего там не трогал.
Скрипт network посмотрел, там только считывание.
Как определить, что гасит форвардинг?
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sol



Зарегистрирован: 05.12.2003
Сообщения: 427
Откуда: Томск

СообщениеДобавлено: Вт Дек 27 2005 09:47    Заголовок сообщения: Ответить с цитатой

Как найти кто сбрасывает форвардинг не знаю..
Смотреть наверное скрипты, которые грузятся после iptables..
Может какой нибудь traffic counter стоит.. или ещё чего..

В крайнем случае добавить в rc.local проверку, если iptables загружен, то включить форвардинг..
_________________
In My Humble Opinion
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Вт Дек 27 2005 10:02    Заголовок сообщения: Ответить с цитатой

Ясно, будем шаманить Smile
Спасибо всем!
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dark_Wolf



Зарегистрирован: 26.03.2002
Сообщения: 217

СообщениеДобавлено: Чт Дек 29 2005 12:57    Заголовок сообщения: a ty probyval ? Ответить с цитатой

v skripte pisat' ne echo ***** a /usr/sbin/echo (ili gde u tabya eta utilita)/**/bin/echo 1 > /bla/bla/ip_forward ? mozhet on prosto echo ne naxodit pri zagruzke .. prosto mozhen eshe ne byl schitan profile
_________________
pomogite bednomu sysaminu
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Sol



Зарегистрирован: 05.12.2003
Сообщения: 427
Откуда: Томск

СообщениеДобавлено: Чт Дек 29 2005 14:30    Заголовок сообщения: Ответить с цитатой

логично!
_________________
In My Humble Opinion
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Пт Янв 06 2006 13:38    Заголовок сообщения: Ответить с цитатой

Э-э, нет, последнее слово за мной будет! Very Happy
Цитата:
prosto echo ne naxodit pri zagruzke

Согласен, логично! Но!
Цитата:
Сделал так - в iptables после echo 1 .../ip_forward добавил cat .../ip_forward > /etc/forward_test
Перезагружаем, смотрим forward_test - 1 !
cat .../ip_forward - 0 !

А в общем, сейчас времени нет добить до конца.
Скорее всего, сделаю по совету Sol'a
Цитата:
В крайнем случае добавить в rc.local проверку, если iptables загружен, то включить форвардинг

Спасибо![/quote]
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...