Я пытаюсь самостоятельно изучить следующие темы по Linux (желательно Fedora):
Сетевое программирование (с использованием API сокетов), особенно через прокси и брандмауэры
Прокси (разных видов, таких как прозрачные, http, носки ...),
Брандмауэры (iptables) и «базовая» безопасность Linux
SNAT, DNAT
Мощные инструменты сетевого администрирования: nc, socat (со всеми опциями), ssh, openssl и т.д.
и т.п.
Теперь я знаю, что в идеале было бы лучше, если бы у меня было «достаточно» количества физических узлов и физического сетевого оборудования (маршрутизаторов, коммутаторов и т.д.) Для этого самообучающегося упражнения. Но, очевидно, у них нет бюджета или физического пространства, и они не хотят быть расточительными, особенно когда вещи могут быть смоделированы / эмулированы в среде Linux.
У меня есть одна персональная рабочая станция, которая представляет собой настольный компьютер Fedora с одним домом с 4 ГБ памяти, 200+ ГБ диска и 4-ядерным процессором. Возможно, я смогу получить от 3 до 4 дополнительных недорогих рабочих станций Fedora. Но все это, включая мое, всегда будет оставаться строго за нашим корпоративным брандмауэром :-(
Теперь я знаю, что мог бы использовать виртуальные узлы на основе VirtualBox, но не знаю, есть ли какие-нибудь лучшие альтернативы с точки зрения места и памяти.
Не могли бы вы дать мне несколько советов или предложений о том, как начать настройку этой маленькой «ограниченной по бюджету и пространству» моей «виртуальной лаборатории»? Например, как бы я создал виртуальные маршрутизаторы?
Кто-то пытался сделать что-то подобное прежде, а именно: создать виртуальную сетевую лабораторию за корпоративным брандмауэром для обучения / разработки / тестирования?
Я надеюсь, что мой вопрос не является расплывчатым или слишком открытым. По сути, сейчас я не знаю, как наилучшим образом использовать среду Linux и различные «вкусности», с которыми она поставляется, и покупать физические устройства только тогда, когда это абсолютно необходимо.