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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: HOWTO: Iptables для новичков  (Прочитано 528296 раз)

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

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1575 : 02 Марта 2012, 16:01:02 »
Вам ответили, как это сделать.
Что вы в iptables упёрлись, это что - панацея?
Нет..Просто хочу знать можно или нет)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1576 : 02 Марта 2012, 16:05:33 »
Можно, но сложно и муторно.
Единственное, что действительно нужно будет сделать в iptables - завернуть весь трафик с DNS запросами на свой сервер.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1577 : 02 Марта 2012, 17:40:50 »
Я просто задал вопрос на который хочу получить ответ, я не имел ввиду выдать мне готовое решение, а просто сказать можно или нет если да то хоть где примерно капать...
По той ссылке есть пример, в котором почти готовое решение с объяснениями, если я правильно понял задачу.

И AnrDaemon тоже хороший совет дает.
« Последнее редактирование: 02 Марта 2012, 17:49:34 от aSmile »

Оффлайн slech

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1578 : 03 Марта 2012, 02:48:07 »
День добрый.
У меня почти похожая задачка :)
Нужно сделать редирект на сайт, я так понял что только средствами iptables в случае URL не обойтись, посему мне сойдёт и redirect на IP - где сайт будет редиректить куда мне нужно.
Но у меня условия немного иные:

iptables --table nat --append POSTROUTING --out-interface tun0 -j MASQUERADE -m comment --comment "Masquerading"Вот это правило у меня в таблице nat выполняет трансляцию адресов. И всё работает как нужно пока поднят VPN - tun0. Когда его нет, то ничего не работает и я хочу выполнить редирект на страничку где указать, что для работы Internet необходимо поднять VPN.

Насколько я понимаю прохождение транзитных пакетов идёт так:

1. Mangle - PREROUTING
2. Nat - PREROUTING
3. Filter - FORWARD
4. Mangle - FORWARD
5. Nat POSTROUTING - моё правило NAT
6. Mangle POSTROUTING - могу пометить пакет, но уже ничего с ним не сделать ?

Можно ли такое сделать ?
Спасибо.
« Последнее редактирование: 03 Марта 2012, 03:13:10 от slech »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1579 : 03 Марта 2012, 03:11:01 »
Вопрос - зачем такое делать?
Это что, не очевидно, что для доступа в интернет нужно подключение к интернету?
И куда оно пропадает? Может, проще (и правильнее, кстати) сделать так, чтобы оно не пропадало, чем городить огород?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн slech

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1580 : 03 Марта 2012, 03:17:01 »
Дело в том что это не совсем Internet.
Это доступ к некоторым ресурсам сторонней организации по VPN.
VPN поднимается ручками и разрывается принудительно каждые 15 часов, не говоря о случаях сбоев со связью.

Сейчас пользователь пробует достучаться до ресурсов - видит браузер что-то долго крутит, предпологает что не поднят VPN и идёт на сайтик посмотреть его состояние. Поднимает VPN и начинает работу.
Вот эту операцию я хочу сделать за него. Редирект при остутствии соединения по VPN, что бы сразу было я сно что нужно установить VPN, а не ждать чего-то.
« Последнее редактирование: 03 Марта 2012, 03:21:17 от slech »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1581 : 03 Марта 2012, 03:26:20 »
Не пора ли пересмотреть схему работы, если возникают такие проблемы?
Создайте отдельный топик и нормально опишите ситуацию, если сами не можете принять решение.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн slech

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1582 : 03 Марта 2012, 03:33:32 »
Цитировать
Не пора ли пересмотреть схему работы, если возникают такие проблемы?
не представляется возможным. мне нужно искать упрощения именно для этой схемы.

Цитировать
Создайте отдельный топик и нормально опишите ситуацию, если сами не можете принять решение.
не понятно о каком решении вы говорите. я пришёл искать совета, а не принимать решение. совет получил, спасибо.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1583 : 03 Марта 2012, 04:07:22 »
Вот и упрощайте. Настройте автоматический подъём тоннеля при падении, например.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1584 : 03 Марта 2012, 10:04:22 »
Я просто задал вопрос на который хочу получить ответ, я не имел ввиду выдать мне готовое решение, а просто сказать можно или нет если да то хоть где примерно капать...
По той ссылке есть пример, в котором почти готовое решение с объяснениями, если я правильно понял задачу.

И AnrDaemon тоже хороший совет дает.
Точно)

Оффлайн slech

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1585 : 03 Марта 2012, 11:40:53 »
Цитировать
Вот и упрощайте. Настройте автоматический подъём тоннеля при падении, например.
у меня нет постоянных данных для аутентификации.
пароль для доступа меняется каждые 60 секунд и получить его ещё труднее нежели попытаться сделать принудительное перенаправление.


How do I make the script to run automatically when tun0 interface up/down events?
« Последнее редактирование: 03 Марта 2012, 12:56:36 от slech »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1586 : 03 Марта 2012, 13:26:19 »
Создайте отдельную тему, а? У вас куча проблем, которые в рамках этой не решить.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн slech

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1587 : 03 Марта 2012, 15:12:08 »

Оффлайн bumctik

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1588 : 08 Марта 2012, 23:03:51 »
подскажите на ubuntu 11.04 создаю правило через терминал
но после перезагрузки оно пропадает :-\
как сделать так чтобы правила сохранялись, либо вынести их в отдельный фалй для конкретного пользователя, под которым запускается сервер, чтобы они сразу подгружались :idiot2:
===========================================================
Пользователи убунты не знают о существовании других дистров.
Они считают, что Ubuntu - это и есть Linux, единственный и неповторимый.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1589 : 08 Марта 2012, 23:39:52 »
Переведите на русский фразу "пользователя, под которым запускается сервер", пожалуйста.
Чтобы правила сохранялись, их надо сохранять.
Чтобы загружались - загружать.
Само ничего не делается.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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