Я настроил очень простой гипервизор с использованием Alpine Linux, и моя виртуальная машина видит весь трафик, поступающий с IP-адреса гипервизора.
Это также означает, что если fail2ban пытается заблокировать атаки, он всегда блокирует IP-адрес гипервизора.
Как я могу заставить виртуальную машину видеть настоящие IP-адреса, а не только IP-адрес гипервизора?
Настройка интерфейса
На ВВ(192.168.5.5
) у меня мостовой интерфейс бр0
который работает нормально
# скрипт настройки tun1 на гипервизоре
iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE
iptables -P ПЕРЕДАТЬ ПРИНЯТЬ
ip tuntap add dev режим tap1 коснитесь root пользователя
ip link set dev tap1 up
ip link set tap1 master br0
qemu-system-x86_64 [..не связанные параметры удалены..] \
-device virtio-net-pci,netdev=network0,mac=02:1f:ba:26:d7:56 \
-netdev tap,id=network0,ifname=tap1,script=нет,downscript=нет
Виртуальная машина имеет доступ в Интернет, но весь трафик, который она видит, поступает с IP-адреса гипервизора.
ВМ видит только IP-адреса HV
Кто-то даже пытается использовать мой сервер для атаки с усилением DNS (хотя исходящие сообщения заблокированы на моем брандмауэре PFSense)
Fail2ban также блокирует неправильный IP