Есть такая задача:Дано:
Клиенты юзают инет.
каждые 3-5 мин считается трафик и списываются деньги.
По достижению отрицательного баланса доступ в инет блокируется.
Необходимо:
При блокировании интернета все http соеженения к внешним серверам перекидывать на сервер статистики (определенный IP) на котором буде написанно что баланс отрицательный.Пробдема как перекидывать соеденение natd_ом что-то не получается. Неужели придется юзать какойнибудь "redirection server"
Если кто сталкивался с подобной проблемой поделитесь плиз.
А я пока еще поковыряю.
>Есть такая задача:
>
>Дано:
> Клиенты юзают инет.
> каждые 3-5 мин считается трафик и списываются деньги.
> По достижению отрицательного баланса доступ в инет блокируется.
>Необходимо:
> При блокировании интернета все http соеженения к внешним серверам перекидывать на
>сервер статистики (определенный IP) на котором буде написанно что баланс отрицательный.
>
>
>Пробдема как перекидывать соеденение natd_ом что-то не получается. Неужели придется юзать какойнибудь
>"redirection server"
>Если кто сталкивался с подобной проблемой поделитесь плиз.
>А я пока еще поковыряю.
Если сервер на этом же компе, посади его на другой порт, и пересылай ipfw на него, или используй транспроху для этого адреса допустим через xinetd.
>Если сервер на этом же компе, посади его на другой порт, и
>пересылай ipfw на него, или используй транспроху для этого адреса допустим
>через xinetd.если`б сервер был на томже компе то проблем небыло.... фишка в том что сервер на другой машине.
Я пробую natd_ом так:
/sbin/natd -p 8888 -verbose -redirect_address ${server} -interface xl0xl0 интерфейс который смотрит наружу.
nat гад половину делает правильно
In [TCP] [TCP] local_IP:1942 -> 194.87.0.50:80 aliased to
[TCP] local_IP:1942 -> server_IP:80
Out [TCP] [TCP] local_IP:1942 -> server_IP:80 aliased to
[TCP] xl0_IP:1942 -> server_IP:80вот еслиб его заставить xl0_IP:1942 не менять а оставить local_IP:1942
то все было-бы ок.
в ipfw прописано :00004 allow tcp from server_IP to any
00005 divert 8888 tcp from local_IP to not server_IP 80вобщем бяка... буду ковырять..
http://gara.opennet.ru/http_redirect.html