Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: правила iptables по cron`у не работает.  (Прочитано 4953 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dipa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
  • All my life, who am I?
    • Просмотр профиля
правила iptables по cron`у не работает.
« : 25 Февраля 2011, 10:49:56 »
Здравствуйте! Я настроил свой сервер на раздачу интернета в сеть по этой статье https://forum.ubuntu.ru/index.php?topic=3244.0 все нормально интернет раздается, ip адрес интернета у меня динамический по-этому настроен dyndns апдейтер. Так же с помощью правил iptables разрулен доступ к серверу из вне по днс имени. Но почему то при смене ip адреса, который меняется раз в сутки, правила iptables не подгружаются. Хотя в кроне стоит запуск правил каждую минуту. Как сделать чтобы правила подгружались после смены ipадреса или по крону?
Правила iptables:
(Нажмите, чтобы показать/скрыть)
Intel Atom 230 2GbDDR2\1TbWD32mb\  Ubuntu 8.04 server

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #1 : 25 Февраля 2011, 11:00:15 »
Вообще такие дела делают при загрузке системы, а не по каким-то шаманским алгоритмам.
Тем более в правилах нет ни одного намёка на внешний IP-адрес

P.S. В правила не вчитывался. Зрю в корень проблемы

Оффлайн dipa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
  • All my life, who am I?
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #2 : 25 Февраля 2011, 11:05:14 »
Вообще такие дела делают при загрузке системы, а не по каким-то шаманским алгоритмам.
Тем более в правилах нет ни одного намёка на внешний IP-адрес

P.S. В правила не вчитывался. Зрю в корень проблемы
Правила грузятся при старте системы через rc.local ссылкой на скрипт, но после смены ip адреса правила сбрасываются. Я думал решить проблему кроном но ничего не вышло. А проблема началась после установки ipmasq. Без него не получилось раздать интернет в сеть. А внешнего ip-адреса и нету...он динамический.
Intel Atom 230 2GbDDR2\1TbWD32mb\  Ubuntu 8.04 server

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #3 : 25 Февраля 2011, 11:35:25 »
"Внешний адрес" и "динамический" - понятия дополняющие друг друга.

Надо с ipmasq разбираться. что он там куда делает.

А проблема началась после установки ipmasq. Без него не получилось раздать интернет в сеть.
Если бы прочли более свежий хавту может и не возникли бы эти вопросов
« Последнее редактирование: 25 Февраля 2011, 11:39:10 от fisher74 »

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: правила iptables по cron`у не работает.
« Ответ #4 : 25 Февраля 2011, 19:57:16 »
А как вообще к вам приходит интернет? В смысле - по какой технологии? ИП какого интерфейса меняется?

Гарри Кашпировский

  • Гость
Re: правила iptables по cron`у не работает.
« Ответ #5 : 25 Февраля 2011, 20:24:19 »
crontab -l не хотите обнародовать?
И я не увидел в iptables ни одного правила, связанного с доменными именами.

Оффлайн dipa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
  • All my life, who am I?
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #6 : 27 Февраля 2011, 16:47:30 »
А как вообще к вам приходит интернет? В смысле - по какой технологии? ИП какого интерфейса меняется?
Интернет ADSL, приходит на интерфейс eth3 вот вывод ifconfig:
(Нажмите, чтобы показать/скрыть)

crontab -l не хотите обнародовать?
И я не увидел в iptables ни одного правила, связанного с доменными именами.


Вот crontab -l
(Нажмите, чтобы показать/скрыть)
Интернет раздается сейчас примитивно, с помощью пакетов dnsmasq и ipmasq, по этому правил на разруливание интернета в iptables нету. Пробовал стандартное:
iptables -P FORWARD ACCEPT
iptables --table nat -A POSTROUTING -o eth3 -j MASQUERADE
Но так ничего и не заработало...приходится работать с шаманскими танцами и руками пинать скрипт iptables чтобы лишние пакеты не шли на сервер. Помогите настроить интернет через правила iptables!
Intel Atom 230 2GbDDR2\1TbWD32mb\  Ubuntu 8.04 server

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: правила iptables по cron`у не работает.
« Ответ #7 : 27 Февраля 2011, 16:54:46 »
Вообще-то говоря - приходит он к вам по ppp судя всему.

Повесь скрипты в /etc/ppp/ip-up.d и не мучайся с кроном

Гарри Кашпировский

  • Гость
Re: правила iptables по cron`у не работает.
« Ответ #8 : 27 Февраля 2011, 17:11:54 »
А знаете, у вас ничего работать не будет. Потому что все построено именно так, как нельзя делать, если это сделано, как представлено Вами и видится мне.
Цитировать
*/1 * * * * iptables-restore < /etc/iptables1.sh
(Нажмите, чтобы показать/скрыть)
Переделывайте, прикреплённая тема, возможно, Вам поможет.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #9 : 27 Февраля 2011, 18:15:54 »
Мимо темы, но по факту увиденного:
Цитировать
*/1 * * * * iptables-restore < /etc/iptables1.sh
А какие значения ждёте от кратности минут единице?  :idiot2:

Пользователь решил продолжить мысль 27 Февраля 2011, 18:20:08:
Цитировать
* 00 * * * /usr/bin/transmission-remote 127.0.0.1:1217 -D -u 95  --auth dipa:dipa12
* 08 * * * /usr/bin/transmission-remote 127.0.0.1:1217 -d 30 -u 70 --auth dipa:dipa12
Тоже жестоко КАЖДУЮ МИНУТУ первого часа ночи и КАЖДУЮ МИНУТУ девятого часа утра (по 60 раз на цикл) дёргать торренто-качалку. Что эти строки делают не разбирался - неинтересно (судя по всему ограничения скоростей меняются), но вот садизм удивил.
« Последнее редактирование: 27 Февраля 2011, 18:21:58 от fisher74 »

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #10 : 27 Февраля 2011, 19:20:31 »
Мимо темы, но по факту увиденного:
Цитировать
*/1 * * * * iptables-restore < /etc/iptables1.sh
А какие значения ждёте от кратности минут единице?  :idiot2:

Я что-то пропустил и iptables-restore умеет конфиги не из сейва, а из скрипта восстанавливать?  :-\

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #11 : 28 Февраля 2011, 09:38:57 »
Могу предположить. что может, но в другом синтаксисе, например
/etc/iptables1.sh | iptables-restoreНо не уверен, что сработает ;)

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #12 : 28 Февраля 2011, 10:13:07 »
iptables-restore принимает только то что раньше было сохранено iptables-save

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #13 : 28 Февраля 2011, 10:22:35 »
iptables-restore принимает только то что раньше было сохранено iptables-save

This.

Плюс, редирект при восстановлении не нужен.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн dipa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
  • All my life, who am I?
    • Просмотр профиля
Re: правила iptables по cron`у не работает.
« Ответ #14 : 28 Февраля 2011, 13:43:41 »
Вообще-то говоря - приходит он к вам по ppp судя всему.
Повесь скрипты в /etc/ppp/ip-up.d и не мучайся с кроном

Положил, в течении суток потестим. Кстати в этой папке нашел скрипт ipmasq теперь понятно почему он рестартит правила после переподключения интернета.

Мимо темы, но по факту увиденного:
Цитировать
*/1 * * * * iptables-restore < /etc/iptables1.sh
А какие значения ждёте от кратности минут единице?  :idiot2:

Пользователь решил продолжить мысль 27 Февраля 2011, 18:20:08:
Цитировать
* 00 * * * /usr/bin/transmission-remote 127.0.0.1:1217 -D -u 95  --auth dipa:dipa12
* 08 * * * /usr/bin/transmission-remote 127.0.0.1:1217 -d 30 -u 70 --auth dipa:dipa12
Тоже жестоко КАЖДУЮ МИНУТУ первого часа ночи и КАЖДУЮ МИНУТУ девятого часа утра (по 60 раз на цикл) дёргать торренто-качалку. Что эти строки делают не разбирался - неинтересно (судя по всему ограничения скоростей меняются), но вот садизм удивил.
Да действительно намудрил с кроном чего то не понятного, сейчас исправил (убрал лишние нули) до такого вида:
(Нажмите, чтобы показать/скрыть)
Здесь каждые сутки в 0 часов запускается торентокачалка на максимальную скорость, а в 8 утра включается ограничение.
Intel Atom 230 2GbDDR2\1TbWD32mb\  Ubuntu 8.04 server

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.