Очень часто возникает ситуация, когда в одной сети находится router и Proxy. Например вот так
На роутере настроен NAT и поднят VPN, через который доступны другие сети (сети филиалов). В качестве прокси может выступать TMG, Kerio и т.д.
Возникает вопрос, как и на чем делать маршрутизацию в данном случае.
Существует несколько вариантов:
В данном случае схема приобретает вот такой вид:
Мы видим, что вся маршрутизация происходит на ядре. У клиентов прописываем DG 10.19.192.3 . Коммутатор д.б. L3.
Самый лучший вариант, в котором ни роутер ни прокси не загружен лишним трафиком, каждый обрабатывает именно свой трафик.
В случае, когда по каким-то причинам ядро у нас отсутствует, маршрутизацию приходится выполнять чем-либо другом, например на прокси. В нашем случае это TMG, который помимо функций прокси умеет маршрутизировать.
Схема приобретает следующий вид:
При этом на TMG необходимо настроить маршрутизацию между подсетями (subnets)
и разрешить трафик
Надо понимать, что здесь мы экономим на ядре, и весь туннельный трафик идет через TMG.
Здесь, мы на каждом клиенте указываем, какие сети и через что будут доступны.
Здесь возникает необходимость на каждом клиенте прописать маршрут, у нас он будет выглядеть вот так (для windows-клиентов)
route add 192.168.2.0 mask 255.255.255.0 10.19.192.1 -p
Данный маршрут можно раздавать через DHCP опция 121 static routes.
Здесь особенность в том, что маршрутизация трафика зависит от настроек клиента.
Так же можно использовать ICMP redirect (ICMP type 5). ICMP redirect в целях безопасности по умолчанию отключен.
Что бы его включить необходимо в реестре изменить параметр EnableICMPRedirect на 1.
И создать правило, разрешающее ICMP редирект
Как я уже говорил, самый лучший вариант №1 с использованием ядра, но так же имеют право существовать и другие варианты и их комбинации, например 2-й + 3-й. Т.е. маршруты раздаем клиентам через DHCP, а те у кого возникли проблемы, не прописался маршрут и т.д. будут ходить через TMG.
Добавить комментарий