Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: 0FF1 в Oct 17, 2006, 16:20



Титла: Iptables - пренасочване към друга страница
Публикувано от: 0FF1 в Oct 17, 2006, 16:20
Значи искам да направя следното. Имам някои потребители, които закъсняват с плащането. Искам да ги пренасоча към локалната страница, където да има подкана да си платят сметката,  и има бутон да продължат да броузват... след пет минути пак да им се покаже тази страница ... как да го реализирам този проект с iptables?

Всякакви съвети са добре дошли...


Титла: Iptables - пренасочване към друга страница
Публикувано от: madcat в Oct 17, 2006, 17:42
Еми това с бутона да продължат да си браузват няма да стане с iptables , евентуално с някакво web proxy.Иначе е въпрос на прост DNAT да пренасочиш връзката към локалната страница.


Титла: Iptables - пренасочване към друга страница
Публикувано от: laskov в Oct 17, 2006, 18:01
с iptables и cron можеш на всеки 5 минути примерно да ги пренасочваш за по 5 минути  :D  :D  :D  Много гадно!


Титла: Iptables - пренасочване към друга страница
Публикувано от: VladSun в Oct 18, 2006, 00:15
@madcat - не си прав.

http://www.linux-bg.org/cgi-bin....6924398

+ твоята страница трябва да проверява дали потребителя е все още пренасочен и ако ли не, да праща header за location с адреса искан от потребителя в безкраен цикъл. Иначе има някакъв проблем с кешране на път ли, и аз не знам.





Титла: Iptables - пренасочване към друга страница
Публикувано от: madcat в Oct 18, 2006, 02:50
Сега ще я прегледам тази статия. :)


Титла: Iptables - пренасочване към друга страница
Публикувано от: 0FF1 в Oct 18, 2006, 12:43
ето какво скрипче сътворих


Примерен код
#! /bin/tcsh
# loop through a set of numbers
foreach ip (192.168.0.2 192.168.0.12)
  echo -n "$ip"

if ("$1" == "add") then
iptables -t nat -A PREROUTING -p tcp -s $ip --dport 80 -j REDIRECT --to-port 8082
echo "- redirected"

else if ("$1" == "del") then
iptables -t nat -D PREROUTING -p tcp -s $ip --dport 80 -j REDIRECT --to-port 8082
echo "- removed"

else
  echo "- Nothing to be done!"
endif

end