%20%D0%BD%D0%B0%20%D1%85%D0%BE%D1%81%D1%82%D0%B5%20Debian%20Stretch.png)
Я хочу убедиться, что хост не может получить доступ к интернету. В то время как интернет-трафик может свободно перемещаться в гостевую виртуальную машину и из нее, и что еще важнее, я хочу убедиться, что интернет-трафик не может достичь хостовой ОС. Я предполагаю, что основная часть моего вопроса здесь заключается в том, какие правила iptables нужны, чтобы это произошло?
В настоящее время я загружаюсь в другой раздел на жестком диске хоста всякий раз, когда подключаюсь к Интернету. Я отмонтирую свой раздел данных и отключаю много служб. Я хотел бы сделать то же самое здесь вместо этого с виртуальной машиной для удобства.
Можно ли полностью изолировать хостовую ОС от интернет-трафика, идущего в гостевую виртуальную машину и из нее? Или мне лучше придерживаться моей текущей практики перезагрузки в другой раздел, когда мне нужно выйти в сеть.
решение1
Блокировка доступа хоста к сети (или Интернету):
- Включите
Bridged adapter
в конфигурации вашей виртуальной машины. Это позволит вашему гостю подключаться к сети независимо от вашего хоста. - Запустите
iptables
хост со следующей конфигурацией:
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
-A INPUT -i lo -j ACCEPT
- Чтобы заблокировать только доступ в Интернет, сохранив при этом локальную сеть (скажем
192.168.0.0/24
), расширьтеiptables
правила следующим образом:
-A INPUT -i {your-adapter} -s 192.168.0.0/24 -j ACCEPT
-A OUTPUT -o {your-adapter} -d 192.168.0.0/24 -j ACCEPT
- Убедитесь,
iptables
что включен как служба на вашем хосте. Вы можете использовать, например, пакет,iptables-persistent
чтобы предоставить вам скрипт службы, который может быть включен вsystemd
/initscripts
.
Изоляция Хоста от интернет-трафика, идущего к Гостю:
Поскольку Bridged adapter
трафик изолирован в пользовательском пространстве, он iptables
также не проходит через Host. Однако Guest все еще работает ВНУТРИ Host OS. Злоумышленник с правами root всегда сможет отслеживать и подделывать данные, которые Guest отправляет или получает.Полной изоляции в VirtualBox не предусмотрено.