хелп...
линукс с тремя интерфейсами
eth0 - инет
eth1 - локалка
eth2 - веб-сервера локалкинадо сделать, чтобы
некоторые из локалки ходили в инет через маскарад, на веб-сервера напрямую, а,
а все остальные - на веб-сервера ходили напрямую, а при попытке пойти в интернет роутер их редиректил на www-сервер линукса (допустим, на 81-й порт)вопрос - КАК? я чё-то уже с iptables-ом запутался :(
>хелп...
>линукс с тремя интерфейсами
>eth0 - инет
>eth1 - локалка
>eth2 - веб-сервера локалки
>
>надо сделать, чтобы
>некоторые из локалки ходили в инет через маскарад, на веб-сервера напрямую, а,
>
>а все остальные - на веб-сервера ходили напрямую, а при попытке пойти
>в интернет роутер их редиректил на www-сервер линукса (допустим, на 81-й
>порт)
>
>вопрос - КАК? я чё-то уже с iptables-ом запутался :(гм... не верю, чтоб никто не знал :)
тогда вопрос попроще хотя-бы...
как-бы извратнуться и DNAT засунуть в POSTROUTING?
>некоторые из локалки ходили в инет через маскарад, на веб-сервера напрямую, а,
iptables -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source $eth0.ip.add.ress>а все остальные - на веб-сервера ходили напрямую, а при попытке пойти
>в интернет роутер их редиректил на www-сервер линукса (допустим, на 81-й
>порт)
iptables -A PREROUTING -s 192.168.2.0/24 -i eth1 -p tcp --dport 80 -j DNAT --to-destination $web.ip.add.ressРедирект портов --- к сожалению не пройдет, надо ставить либо порт-редиректор или сквид на шлюз и такое правило:
iptables -A PREROUTING -s 192.168.2.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 81
>>некоторые из локалки ходили в инет через маскарад, на веб-сервера напрямую, а,
>iptables -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source $eth0.ip.add.ress
>
>>а все остальные - на веб-сервера ходили напрямую, а при попытке пойти
>>в интернет роутер их редиректил на www-сервер линукса (допустим, на 81-й
>>порт)
>iptables -A PREROUTING -s 192.168.2.0/24 -i eth1 -p tcp --dport 80 -j
>DNAT --to-destination $web.ip.add.ress
>
>Редирект портов --- к сожалению не пройдет, надо ставить либо порт-редиректор или
>сквид на шлюз и такое правило:
>iptables -A PREROUTING -s 192.168.2.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 81
дык... я-ж так понимаю, что сначала сработает таблица PREROUTING и все, что пойдёт не на локальные веб-ы будут "средирекчены" на 81-й порт...
мне надо, чтобы редирект на порт был _в_самую_последнюю_очередь_