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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: IPTABLES запутался уже совсем  (Прочитано 852 раз)

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

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
IPTABLES запутался уже совсем
« : 04 Июля 2010, 10:55:24 »
ситуация такая, есть билинг, с веб авторизацией, всех не авторизированых хочу перекинуть на страницу авторизации, все получается, но он какой бы адресс дальше не вводил после авторизации, у него открывается страница авторизации на любом адрессе типа i.ua, mail.ru.......


$IPT -t nat -A PREROUTING -s 192.168.5.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 9443
$IPT -t nat -A PREROUTING -s 192.168.5.0/24 -p tcp --dport 443 -j REDIRECT --to-ports 9443
$IPT -A FORWARD -j DROP
$IPT -t nat -A POSTROUTING  -s 192.168.5.0/24 -j SNAT --to-source $EXT_IP

билинг  форвардит клиентов по таким правилам

$IPT -I FORWARD -s %IP -d 0/0 -j ACCEPT
$IPT -I FORWARD -s 0/0 -d %IP -j ACCEPT

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #1 : 04 Июля 2010, 15:38:47 »
но он какой бы адресс дальше не вводил после авторизации, у него открывается страница авторизации на любом адрессе типа i.ua, mail.ru.......
И какой механизм работает после успешной авторизации? Что было сделано для того, чтобы после авторизации клиент получал прямой интернет а не редирект на авторизацию?

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #2 : 04 Июля 2010, 19:21:37 »
но он какой бы адресс дальше не вводил после авторизации, у него открывается страница авторизации на любом адрессе типа i.ua, mail.ru.......
И какой механизм работает после успешной авторизации? Что было сделано для того, чтобы после авторизации клиент получал прямой интернет а не редирект на авторизацию?


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

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #3 : 04 Июля 2010, 20:17:15 »
Вот у тебя редиректит сейчас всю твою подсеть 192.168.5.0/24 этими правилами:

$IPT -t nat -A PREROUTING -s 192.168.5.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 9443
$IPT -t nat -A PREROUTING -s 192.168.5.0/24 -p tcp --dport 443 -j REDIRECT --to-ports 9443

А тебе надо сделать так, чтоб авторизованные пользователи не попадали под этот редирект. Лучше всего будет вместо этих правил сделать новую цепочку, в конце которой делать редиректы:
$IPT -t nat -N REDIR_AUTH
$IPT -t nat -A REDIR_AUTH -j REDIRECT --to 9443
$IPT -t nat -A PREROUTING -s 192.168.5.0/24 -p tcp -m multiport --dports 80,443 -j REDIR_AUTH

А потом в начало добавлять правила возврата из цепочки для авторизировавшихся пользователей:
$IPT -t nat -I REDIR_AUTH -j RETURN

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #4 : 05 Июля 2010, 14:57:25 »
root@TK-net:~# /etc/init.d/rc.iptables restart
рестарт : iptablesiptables v1.3.8: Need TCP or UDP with port specification
Try `iptables -h' or 'iptables --help' for more information.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #5 : 05 Июля 2010, 15:18:51 »
Значит надо добавить то, чего просит. Замени плохую строчку на:
$IPT -t nat -A REDIR_AUTH -p tcp -m multiport --dports 80,443 -j REDIRECT --to 9443

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #6 : 05 Июля 2010, 16:51:36 »
root@TK-net:~# /etc/init.d/rc.iptables restart
рестарт : iptablesiptables: No chain/target/match by that name
iptables v1.3.8: Need TCP or UDP with port specification
Try `iptables -h' or 'iptables --help' for more information.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #7 : 05 Июля 2010, 20:40:40 »
Ну и чего там у тебя в скрипте, мне телепатить надо?

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #8 : 06 Июля 2010, 09:56:50 »
(Нажмите, чтобы показать/скрыть)

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #9 : 06 Июля 2010, 11:44:51 »
$IPT -t nat -A REDIR_AUTH -j REDIRECT --to-ports  80
Я просил её заменить а не исправить по своему усмотрению... Выпиливай...

$IPT -t nat -I REDIR_AUTH -j RETURN
Эти правила будешь потом добавлять, когда пользователи буду авторизовываться, с указанием -s адрес_клиента.
« Последнее редактирование: 06 Июля 2010, 11:46:45 от Mam(O)n »

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #10 : 06 Июля 2010, 12:45:06 »
$IPT -t nat -I REDIR_AUTH -s %IP -j RETURN вставил в билинг и все заработало
Спсибо большое, все заработало, только когда чел отключается его больше не редиректит на страницу авторизации, как обратно вернуть его в цепочку??? Каким правилом?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #11 : 06 Июля 2010, 13:59:55 »
$IPT -t nat -I REDIR_AUTH -s %IP -j RETURN вставил в билинг и все заработало
Каким правилом?
Ну ясен красен, надо удалять нужное правило, которое создал биллинг. Хинт: -I заменить на -D

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #12 : 06 Июля 2010, 18:39:49 »
Спасибо ДОБРЫЙ ЧЕЛОВЕК!!!!!!!!

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPTABLES запутался уже совсем
« Ответ #13 : 13 Июля 2010, 13:32:45 »
вечно забываю про -D     ))))))))))))

 

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