У мене є спеціалізований кореневий сервер Linux (Debian 7.5) з кількома гостями. Гості є екземплярами KVM та отримують доступ до мережі через bridge-утиліти (NAT, внутрішні IP-адреси, використовують хост як шлюз).
Наприклад, один KVM - мій гість WebServer, і він отримує доступ через IP хосту таким чином:
iptables -t nat -I PREROUTING -p tcp -d 148.251.Y.Z
--dport 80 -j DNAT --to-destination 192.168.100.X:80
Я роблю те саме з іншими службами, зберігаючи їх самодостатніми, NATED та ізольованими.
Але один гість повинен бути монітором мережі та повинен перевіряти мережевий трафік (як IDS). Зазвичай у не віртуальній установці я б використовував VACL або порти SPAN для відображення трафіку. Звичайно, всередині цього одного хоста я не можу цього зробити ( легко , тому що я не хочу використовувати складні підходи до віртуальної комутації).
- Чи можу я отримати дзеркало порту за допомогою iptables і перенаправити всі вхідні та вихідні трафіки до одного гостя KVM? Усі гості мають виділений інтерфейс, наприклад
vnet1
. - Чи можливо вибірково переадресовувати трафік, грунтуючись на протоколі (як правило переадресації VACL, яке захоплює лише HTTP)?
- чи потрібні гості певного налаштування інтерфейсу, коли мені потрібно підтримувати
vnet1
інтерфейс управління (з IP-адресою)?
Я був би радий за точку в правильному напрямку:
iptables 1.4.14-3.1
linux 3.2.55
bridge-utils 1.5-6
Дуже дякую :)
iptables
які вже не маютьROUTE
цілі, дивіться мою відповідь на unix.stackexchange.com/a/174619/31228 .