Доброго времени суток.
Подскажите пожалуйста как выполнить такую задачу:
Есть сервер freebsd-8.
Он используется как сервер доступа (mpd). С помощью сторонних программ (mpd) в таблицу ipfw помещаются айпишники клиентов которые имеют негативный депозит.
Хочу, что бы эти клиенты при любых запросах на www, попадали на другой хост с х.х.х.х:80 - страницу с своим депозитом(там настроен DNS и Apache).Другими словами чем можно подменить адрес назначения в пакете от пользователя, который пытается попасть, к примеру на mail.ru, а должен попасть на х.х.х.х:80 учитывая что исходные данные - ip - находятся в ipfw .
Я не очень в этом разбираюсь....
Пытался сделать через форвард:
ipfw add fwd x.x.x.x:80 tcp from table\(32\) to any 80
Но х.х.х.х отбривает эти пакеты так как они ему не адресованы. - ведь форвард только поменял направление движения пакета, а х.х.х.х, адресованые маил.ру пакеты, просто игнорирует. Наверное это правильно.
Подумываю через natd- но тут вообще запутался - он обычно форвардит с внешнего мира в локалку..
Подскажите пожалуйста решение.
Спасибо.