Пытаясь выяснить, как соединить две виртуальные сети вместе и, в свою очередь, соединить их с Интернетом для виртуальной встроенной системы IDS/IPS
Я пытаюсь выяснить, как соединить две виртуальные сети (сервер или рабочую станцию, рабочую станцию) или виртуальную коробку вместе с системой IDS/IPS linux, прозрачно встроенной между обеими виртуальными сетями. Как мне это сделать? Я понимаю, как соединяться с виртуальными сетями вместе, но как заставить виртуальную машину Linux сидеть между ними и заставить трафик проходить через прозрачный мост?
Я хотел бы иметь что-то вроде:
вмнет а
различные VMS
сеть только для хоста
---->
встроенная коробка linux
Вмнет ящики вынуждены проходить здесь, чтобы попасть в интернет
--->
vmnet b
сеть с доступом в интернет
настроен как NAT или мостовой
->
интернет
Я знаю, что в основном для linux-бокса нужны две виртуальные NIC, одна для vmnet a и vmnet b, но кроме этого, я не знаю, как заставить весь трафик проходить через "прозрачную" buxing linux box на пути к интернет. Должны ли vmnet a и b быть одной и той же сетью ip с тем же маршрутом по умолчанию? у vmnet a нет маршрута по умолчанию, а у vmnet b маршрут по умолчанию? Я читал на форумах vmware, что на хосте linux нужно менять разрешения для файлов vmnet для случайного режима? Это правда? как вы настраиваете этот сценарий в окне Windows?
1 ответ
Я думаю, что есть много способов сделать это. Имея в виду, что вы хотите сделать, я бы:
hostA on netA
|
--------------------
IDS iface on netA
IDS Host
IDS iface on netB
--------------------
|
hostB on netB
|
inet
hostB
будет иметь шлюз по умолчанию, который, как это уже должно быть установлено (маршрутизатор у вашего провайдера), и вы должны добавить маршрут к netA
через IDS host
(на hostB
):
ip route add <netA> via <IDS Host on netB>
IDS Host
следует перенаправить весь трафик (или только тот, который вы хотите):
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -P FORWARD ACCEPT
iptables -I FORWARD 1 -j ACCEPT
Это включит пересылку в ядре и позволит всему трафику проходить через это поле. Наконец, хосты на netA должны иметь шлюз по умолчанию IDS host on netA
(на любом хосте в netA):
ip route add default via <IDS on netA>
Итак, все, что вам нужно сделать, это иметь в вашей IDS сетевой интерфейс на vmnetA и еще один на vmnetB.