Название: Переадресация неавторизованных Отправлено: Александр (AleksHr) от 19 Сентября 2009, 17:06:55 Пробую как писал sbv@ukr.net в группе:
Цитировать тем не менее там несколько фаерволов приведено. Реализовать довольно просто. Есть правило deny from any to any. Строго перед ним (это надо добавить в nofire.pl либо firewall.conf в зависимости) правило: ipfw add fwd 127.0.0.1,81 tcp from any to any 80 поднять http-сервер на 81м порту как виртуальный хост и вместо странички 404 прикрутить html "заплати и будет интернет". Конечно, придется приложить усилия от получаса да часа чтобы разобраться в этом, погуглив в инете. Так что не спеши писать, что не получилось. Апач настроен, по 80 порту стандартные страницы ошыбок + админка NoDeny, на 81 порту вхост с другой папкой и переопредельонными страницами ошыбок. Заходжу на http://nodeny.com:80/sdfsdkjhk - стандартная ошибка 404 Заходжу на http://nodeny.com:81/sdfsdkjhk - моя переопределенная ошибка 404 (или текст подготовленый для неавторизированных) Тепер как писалося выше добавляю правило для тесту для всех: ipfw add fwd 127.0.0.1,81 tcp from any to any 80 При заходе на любую страницу - стандартная ошибка 404 (а не моя для 81 порта вхоста!!!). По логам апача все соединения идут к 80 порту, а не 81. В чем проблема? Пробывал в настройках вхостов по дефолту ставить 81 порт - то же самое. Такое чуство что правило выше не изменяет порт назначения почему то. P.S. Правилы пробывал по разному минять - работает редирект только на 80 порт, тоесть на тот который обращается клиент. Прошу помощи!!! Название: Re: Переадресация неавторизованных Отправлено: Александр (AleksHr) от 20 Сентября 2009, 10:19:48 Что, никто не сталкивался?
Название: Re: Переадресация неавторизованных Отправлено: VitalVas от 20 Сентября 2009, 11:35:10 неа, но скоро попробую
Название: Re: Переадресация неавторизованных Отправлено: Cell от 20 Сентября 2009, 12:32:48 Да что там пробовать? ставишь на 404 страницу нужную и в качестве индексного файла прописываешь ее ВСЕ и не надо никаких извращений с виртуальными хостами. Если есть желание еще что-то расположить на серваке тогда поднимай виртуальный хост и пихай туда все что душа пожелает, но чтобы по ип было доступно только 404 и индекс.
Себе сделал на днях такую шнягу - пользователи в ауте просто. Мало того что при долге ругается что денег дать надо, так еще и если не авторизован - кричит "Включи тырнет - тупица!" ))) Название: Re: Переадресация неавторизованных Отправлено: Александр (AleksHr) от 20 Сентября 2009, 14:20:00 Вместо страницы 404 и у меня работает. Имел ввиду чтоб для основного сервера со статистикой лишить нормальную страницу 404. А пользователей заворачывать на вхост с другой страницей ошыбки - вот тут не получается.
Cell, ты как именно сделал? И зачем индексную страницу писать, если любая страница 404 будет? Название: Re: Переадресация неавторизованных Отправлено: Cell от 20 Сентября 2009, 14:33:07 не будет, не веришь - попробуй
Название: Re: Переадресация неавторизованных Отправлено: Efendy от 20 Сентября 2009, 19:11:42 Покажи ipfw show
Название: Re: Переадресация неавторизованных Отправлено: Александр (AleksHr) от 21 Сентября 2009, 09:33:55 ${f} add 30 fwd 127.0.0.1,82 tcp from any to any 80
Для теста удаляю все правила кроме разрешающих ssh, после них сразу ета строчка. Просто судя по логам апача переадресация всех запросов идет именно на порт 80, а не на 82 почему то. В мене фвд пишет что порт не меняется если адрес не сервер, но адрес то сам сервер!!! Пробывал вместо 127.0.0.1 писать айпи 10.46.46.1 (айпи сервера) тоже самое. Оно переадисовывает все запросы по 80 порту но не на 82 порт сервера а на 80!!! Название: Re: Переадресация неавторизованных Отправлено: kill от 30 Января 2010, 20:42:28 Цитировать тем не менее там несколько фаерволов приведено. Реализовать довольно просто. Есть правило deny from any to any. Строго перед ним (это надо добавить в nofire.pl либо firewall.conf в зависимости) правило: ipfw add fwd 127.0.0.1,81 tcp from any to any 80 поднять http-сервер на 81м порту как виртуальный хост и вместо странички 404 прикрутить html "заплати и будет интернет". Конечно, придется приложить усилия от получаса да часа чтобы разобраться в этом, погуглив в инете. Так что не спеши писать, что не получилось. Помогите, немогу разобраться после кокого правила вставлять ipfw add fwd 127.0.0.1,81 tcp from any to any 80. Nodeny 49.32. Код: #!/bin/sh - Название: Re: Переадресация неавторизованных Отправлено: VitalVas от 31 Января 2010, 11:37:38 Код: ipfw add 100 fwd 127.0.0.1,81 tcp from not table(10) to any 80 Название: Re: Переадресация неавторизованных Отправлено: Rico-X от 12 Марта 2011, 17:38:57 Код: ipfw add 100 fwd 127.0.0.1,81 tcp from not table(10) to any 80 Код: ipfw add 10 fwd 194.28.36.20,80 tcp from not table(0) to any 80 Правила разрешающие всем доступ на 194.28.36.20 тоже есть. На веб-сервере создан .htaccess Код: ErrorDocument 404 http://194.28.36.20/index.html Название: Re: Переадресация неавторизованных Отправлено: Rico-X от 12 Марта 2011, 18:58:58 Вопрос снят, из мана вычитал что fwd нормально работает только с локалхостом, прикрутил еще redir и все завелось. Может можно както сделать через ipfw или pf чтоб не запускать лишний сервис?
Название: Re: Переадресация неавторизованных Отправлено: evp от 14 Марта 2011, 00:42:58 fwd нормально работает только с локалхостом, прикрутил еще redir и все завелось. Может можно както сделать через ipfw или pf чтоб не запускать лишний сервис? Перенаправлять запросы можно по-разному, например так, как у тебя: Код: ipfw add 10 fwd 194.28.36.20,80 tcp from not table(0) to any 80 Код: # setfib 1 route add default 194.28.36.20 И попробовать использовать fwd непосредственно на сервере, куда поступают запросы. Например, на 194.28.36.20: Код: # ipfw add 10 fwd 127.0.0.1 tcp from any to not me 80 UPD: И, разумеется, в любом случае, серевер 194.28.36.20 должен находиться в одной подсети с шлюзом, заворачивающим на него пакеты. Название: Re: Переадресация неавторизованных Отправлено: Rico-X от 14 Марта 2011, 11:55:34 Спасибо, взял себе на заметку, все завелось.
|