iptables, трафик
666joy666 22 Августа, 2010 - 23:01
Доброго времени суток. такая вот задача...Есть два шлюза в пределах одной подсети. Нужно на роутере с iptables сделать перенаправление всего трафика на 80 порт через один шлюз, а всего остального - через другой.iptables v1.3.7. Подскажите, возможно ли такое, и если да, то как ?
»
- Для комментирования войдите или зарегистрируйтесь
Настраиваете на
Настраиваете на роутере(192.168.0.3) основным второй шлюз (192.168.0.2) - чтоб все пакеты по умолчанию туда слал.
А уже через iptables перенаправляете 80 порт на первый(192.168.0.1).
Если я ничего не напутал, то выглядеть это должно как-то так:
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Если я правильно понял
Если я правильно понял задачу, DNAT здесь не поможет. Он нужен, если есть необходимость пропустить траффик на хост, у которого нет реального адреса, или если нужно отправить запросы к любому хосту на какой-то другой хост.
Нужно делать через iproute2.
Например:
Ваш локальный интерфейс: eth0
Ваш default route: 192.168.0.2
Ваш gateway для траффика на 80-й порт: 192.168.0.1
1. Отмаркировать весь траффик на 80 порт значением 0x55.
2. Сделать альтернативную таблицу маршрутов (делается ОДИН РАЗ)
3. Добавить маршрут по умолчанию в эту таблицу
4. Добавить правило, отправляющее отмаркированный http траффик через альтернативную таблицу
Все.
3 пункт не могу выполнить.
192.168.32.1 - роутер
192.168.3.2 - шлюз для общего трафика
192.168.3.1 - шлюз для интернет трафика
Предыдущие пункты выполнены успешно, правда пришлось создать /etc/iproute2/rt_tables и записать туда:
-j ROUTE ?
-j ROUTE ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
-j ROUTE ? Это что
Это что такое?
Сколько лет уже работаю с iptables, такого таргета не видал.
Сколько лет уже работаю с
Сколько ? :) все познается в сравнении, если чего то нет, то это не значит, что его не существует :)
ROUTE таргет
iptables -A PREROUTING -t mangle -i eth0 -p tcp --dport 22 -j ROUTE --oif tunl1
http://iptables.org/projects/patch-o-matic/pom-external.html#pom-external-ROUTE
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Цитата: Сколько ? Как
Как только переехал с ядра 2.2 на 2.4 так и начал. Сколько лет назад это было? До этого пользовался ipchains, а еще раньше - ipfwadm. Т.е. - давно пользуюсь, очень давно.
Если речь идет о patch-o-matic, то я бы не стал им пользоваться, ибо есть прекрасный и давно проверенный официальный source-routing и полный набор утилит к нему.
PS.
Гуглом пользоваться умею. Тоже очень давно. Мой вопрос был риторическим - с помощью него я всего лишь указал на то, что без дополнений или патчей указанного вами таргета в iptables не существует.
Зачем так отвечать на вопрос? Уж если и упомянуто какое-то полу(не)официальное дополнение к iptables, то надо об этом хотя бы намекнуть. Я понимаю, что "китайская модель" и все такое, но мне кажется, что если есть желание помочь человеку - помогите, а нет - так лучше не надо. Прошу прощения за оффтоп, больше не повторится.